Package org.apache.maven.archiva.model

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


        roleManagerControl.replay();
    }
   
    protected ArchivaProjectModel createProjectModel( String groupId, String artifactId, String version )
    {
        ArchivaProjectModel projectModel = new ArchivaProjectModel();
        projectModel.setGroupId( groupId );
        projectModel.setArtifactId( artifactId );
        projectModel.setVersion( version );

        return projectModel;
    }  
View Full Code Here


            getLogger().info( "Removing artifact " + artifact + " from the database." );
            try
            {
                archivaDAO.getArtifactDAO().deleteArtifact( artifact );

                ArchivaProjectModel projectModel =
                    archivaDAO.getProjectModelDAO().getProjectModel( artifact.getGroupId(), artifact.getArtifactId(),
                                                                     artifact.getVersion() );

                archivaDAO.getProjectModelDAO().deleteProjectModel( projectModel );
            }
View Full Code Here

    }

    public void testExpressionEvaluation()
        throws Exception
    {
        ArchivaProjectModel model = new ArchivaProjectModel();
        model.setGroupId( "org.apache.maven.archiva" );
        model.setArtifactId( "archiva-test-project" );
        model.setVersion( "1.0-SNAPSHOT" );

        List<Dependency> deps = new ArrayList<Dependency>();

        deps.add( createDependency( "org.apache.maven.archiva", "archiva-model", "${archiva.version}" ) );
        deps.add( createDependency( "org.apache.maven.archiva", "archiva-common", "${archiva.version}" ) );
        deps.add( createDependency( "org.apache.maven.archiva", "archiva-indexer", "${archiva.version}" ) );

        model.setDependencies( deps );

        model.addProperty( "archiva.version", "1.0-SNAPSHOT" );

        ProjectModelExpressionFilter filter = lookupExpression();

        model = filter.filter( model );

        assertNotNull( model );
        assertEquals( "Group ID", "org.apache.maven.archiva", model.getGroupId() );
        assertEquals( "Artifact ID", "archiva-test-project", model.getArtifactId() );
        assertEquals( "Version", "1.0-SNAPSHOT", model.getVersion() );
        assertNotNull( "Dependencies", model.getDependencies() );
        assertEquals( "Dependencies Size", 3, model.getDependencies().size() );

        Iterator<Dependency> it = model.getDependencies().iterator();
        while ( it.hasNext() )
        {
            Dependency dep = it.next();
            assertEquals( "Dependency [" + dep.getArtifactId() + "] Group ID", "org.apache.maven.archiva", dep
                .getGroupId() );
View Full Code Here

        File pomFile = new File( defaultRepoDir,
                                 "org/apache/maven/shared/maven-downloader/1.0/maven-downloader-1.0.pom" );

        ProjectModelReader reader = new ProjectModel400Reader();

        ArchivaProjectModel project = reader.read( pomFile );

        assertNotNull( project );
        assertEquals( "Group Id", "org.apache.maven.shared", project.getGroupId() );
        assertEquals( "Artifact Id", "maven-downloader", project.getArtifactId() );
        assertEquals( "Version", "1.0", project.getVersion() );
        assertEquals( "Name", "Maven Downloader", project.getName() );
        assertEquals( "Description", "Provide a super simple interface for downloading a single artifact.", project
            .getDescription() );

        // Test for parent
        VersionedReference parentRef = project.getParentProject();
        assertNotNull( "Parent Reference", parentRef );
        assertEquals( "Parent Group ID", "org.apache.maven.shared", parentRef.getGroupId() );
        assertEquals( "Parent Artifact ID", "maven-shared-components", parentRef.getArtifactId() );
        assertEquals( "Parent Version", "4", parentRef.getVersion() );

        assertNotNull( "Dependencies", project.getDependencies() );
        assertEquals( "Dependencies.size", 3, project.getDependencies().size() );
    }
View Full Code Here

    public void testExpressionHell()
        throws Exception
    {
        ProjectModelExpressionFilter filter = lookupExpression();

        ArchivaProjectModel initialModel = createArchivaProjectModel( DEFAULT_REPOSITORY
            + "/org/apache/maven/test/2.0.4-SNAPSHOT/test-2.0.4-SNAPSHOT.pom" );

        ArchivaProjectModel filteredModel = filter.filter( initialModel );

        // Dump the evaluated model to xml
        String evaluatedModelText = toModelText( filteredModel );

        // Test xml buffer for the existance of an unevaluated expression.
View Full Code Here

        File pomFile = new File( defaultRepoDir,
                                 "org/apache/maven/archiva/archiva-model/1.0-SNAPSHOT/archiva-model-1.0-SNAPSHOT.pom" );

        ProjectModelReader reader = new ProjectModel400Reader();

        ArchivaProjectModel project = reader.read( pomFile );

        assertNotNull( project );
        assertEquals( "Group Id", null, project.getGroupId() );
        assertEquals( "Artifact Id", "archiva-model", project.getArtifactId() );
        assertEquals( "Version", null, project.getVersion() );
        assertEquals( "Name", "Archiva Base :: Model", project.getName() );
        assertEquals( "Description", null, project.getDescription() );

        // Test for parent
        VersionedReference parentRef = project.getParentProject();
        assertNotNull( "Parent Reference", parentRef );
        assertEquals( "Parent Group ID", "org.apache.maven.archiva", parentRef.getGroupId() );
        assertEquals( "Parent Artifact ID", "archiva-base", parentRef.getArtifactId() );
        assertEquals( "Parent Version", "1.0-SNAPSHOT", parentRef.getVersion() );
       
        assertNotNull( "Dependencies", project.getDependencies() );
        assertEquals( "Dependencies.size", 6, project.getDependencies().size() );
    }
View Full Code Here

        throws ConsumerException
    {
        ManagedRepositoryConfiguration repository = findRepository( artifact );

        File artifactFile = new File( repository.getLocation(), toPath( artifact ) );
        ArchivaProjectModel fsModel = readFilesystemModel( artifactFile );
        ArchivaProjectModel embeddedModel = readEmbeddedModel( artifact, artifactFile );

        validateAppropriateModel( "Filesystem", artifact, fsModel );
        validateAppropriateModel( "Embedded", artifact, embeddedModel );
    }
View Full Code Here

         
        File file = new File( repositoryContent.getRepoRoot(), repositoryContent.toPath( artifact ) );
               
        if( !file.exists() )
          {           
            ArchivaProjectModel projectModel = projectModelDAO.getProjectModel(
                artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion() );  
           
            projectModelDAO.deleteProjectModel( projectModel );           
          }
      }
View Full Code Here

            reader = project300Reader;
        }

        try
        {
            ArchivaProjectModel model = reader.read( artifactFile );

            model.setOrigin( "filesystem" );
           
            // The version should be updated to the artifact/filename version if it is a unique snapshot
            if ( VersionUtil.isUniqueSnapshot( artifact.getVersion() ) )
            {
                model.setVersion( artifact.getVersion() );
            }

            // Filter the model
            model = expressionModelFilter.filter( model );
View Full Code Here

    private boolean hasProjectModelInDatabase( String groupId, String artifactId, String version )
    {
        try
        {
            ArchivaProjectModel model = dao.getProjectModelDAO().getProjectModel( groupId, artifactId, version );
            return ( model != null );
        }
        catch ( ObjectNotFoundException e )
        {
            return false;
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.