Package org.apache.maven.archiva.model

Examples of org.apache.maven.archiva.model.ArchivaProjectModel


        }
    }

    private ArchivaProjectModel createDefaultModel( ArtifactReference reference )
    {
        ArchivaProjectModel model = new ArchivaProjectModel();

        // Create default (dummy) model
        model = new ArchivaProjectModel();
        model.setGroupId( reference.getGroupId() );
        model.setArtifactId( reference.getArtifactId() );
        model.setVersion( reference.getVersion() );
        model.setPackaging( reference.getType() );
        return model;
    }
View Full Code Here


    }

    public ArchivaProjectModel resolveProjectModel( VersionedReference reference )
        throws ProjectModelException
    {
        ArchivaProjectModel model = new ArchivaProjectModel();

        model.setGroupId( reference.getGroupId() );
        model.setArtifactId( reference.getArtifactId() );
        model.setVersion( reference.getVersion() );
        model.setPackaging( "pom" );

        model.setOrigin( "nop" );

        return model;
    }
View Full Code Here

        return resolveProjectModel( artifact );
    }

    public ArchivaProjectModel resolveProjectModel( ArtifactReference reference )
    {
        ArchivaProjectModel model = memoryRepository
            .getProjectModel( reference.getGroupId(), reference.getArtifactId(), reference.getVersion() );

        if ( model == null )
        {
            throw new NullPointerException( "Unable to find model for " + DependencyGraphKeys.toKey( reference ) );
        }

        if ( model.getParentProject() != null )
        {
            ArchivaProjectModel parentModel = resolveProjectModel( model.getParentProject() );

            model.getDependencies().addAll( parentModel.getDependencies() );
            model.getDependencyManagement().addAll( parentModel.getDependencyManagement() );
        }

        return model;
    }
View Full Code Here

    }

    public void resolveNode( DependencyGraph graph, DependencyGraphNode fromNode,
                             VersionedReference versionedProjectReference )
    {
        ArchivaProjectModel model = resolveProjectModel( fromNode.getArtifact() );

        DependencyGraphUtils.addNodeFromModel( model, graph, fromNode );
    }
View Full Code Here

        throws Exception
    {
        initTestResolverFactory();
        EffectiveProjectModelFilter filter = lookupEffective();

        ArchivaProjectModel startModel = createArchivaProjectModel( DEFAULT_REPOSITORY
            + "/org/apache/maven/archiva/archiva-model/1.0-SNAPSHOT/archiva-model-1.0-SNAPSHOT.pom" );

        ArchivaProjectModel effectiveModel = filter.filter( startModel );

        ArchivaProjectModel expectedModel = createArchivaProjectModel( "src/test/effective-poms/"
            + "/archiva-model-effective.pom" );

        assertModel( expectedModel, effectiveModel );
    }
View Full Code Here

        PropertiesExpressionSource propsSource = new PropertiesExpressionSource();
        propsSource.setProperties( props );
        evaluator.addExpressionSource( propsSource );
        evaluator.addExpressionSource( new SystemPropertyExpressionSource() );

        ArchivaProjectModel ret = ArchivaModelCloner.clone( model );

        try
        {
            ret.setVersion( evaluator.expand( ret.getVersion() ) );
            ret.setGroupId( evaluator.expand( ret.getGroupId() ) );

            if ( CollectionUtils.isNotEmpty( ret.getDependencies() ) )
            {
                evaluateExpressionsInDependencyList( evaluator, ret.getDependencies() );
            }

            evaluateExpressionsInDependencyList( evaluator, ret.getDependencyManagement() );
        }
        catch ( EvaluatorException e )
        {
            throw new ProjectModelException( "Unable to evaluate expression in model: " + e.getMessage(), e );
        }
View Full Code Here

        {
            throw new IllegalStateException( "Unable to build effective pom with no project model resolvers defined." );
        }

        // Clone submitted project (so that we don't mess with it)
        ArchivaProjectModel effectiveProject = ArchivaModelCloner.clone( project );

        // Setup Expression Evaluation pieces.
        effectiveProject = expressionFilter.filter( effectiveProject );

        getLogger().debug( "Starting build of effective with: " + effectiveProject );
View Full Code Here

    }

    private ArchivaProjectModel mergeParent( ArchivaProjectModel pom )
        throws ProjectModelException
    {
        ArchivaProjectModel mixedProject;

        getLogger().debug( "Parent: " + pom.getParentProject() );

        if ( pom.getParentProject() != null )
        {
            // Use parent reference.
            VersionedReference parentRef = pom.getParentProject();

            getLogger().debug( "Has parent: " + parentRef );

            // Find parent using resolvers.
            ArchivaProjectModel parentProject = this.resolverFactory.getCurrentResolverStack().findProject( parentRef );

            if ( parentProject != null )
            {
                parentProject = expressionFilter.filter( parentProject );
                parentProject = mergeParent( parentProject );
View Full Code Here

        {
            throw new IllegalArgumentException( "Project/Model key [" + key + "] should be 3 parts. (detected "
                + parts.length + " instead)" );
        }

        ArchivaProjectModel model = new ArchivaProjectModel();
        model.setGroupId( parts[0] );
        model.setArtifactId( parts[1] );
        model.setVersion( parts[2] );
        model.setOrigin( "testcase" );
        model.setPackaging( "jar" );

        Iterator it = deps.iterator();
        while ( it.hasNext() )
        {
            Dependency dep = (Dependency) it.next();
            model.addDependency( dep );
        }

        return model;
    }
View Full Code Here

    {
        String parts[] = StringUtils.splitPreserveAllTokens( key, ':' );

        assertEquals( "Dependency key [" + key + "] should be 3 parts.", 3, parts.length );

        ArchivaProjectModel model = new ArchivaProjectModel();
        model.setGroupId( parts[0] );
        model.setArtifactId( parts[1] );
        model.setVersion( parts[2] );
        model.setOrigin( "testcase" );
        model.setPackaging( "jar" );

        if ( deps != null )
        {
            for ( int i = 0; i < deps.length; i++ )
            {
                Dependency dep = deps[i];
                model.addDependency( dep );
            }
        }

        return model;
    }
View Full Code Here

TOP

Related Classes of org.apache.maven.archiva.model.ArchivaProjectModel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.