Package org.apache.maven.archiva.model

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


    {
        try
        {
            XMLReader xml = new XMLReader( "project", pomFile );

            ArchivaProjectModel model = new ArchivaProjectModel();

            xml.removeNamespaces();

            Element project = xml.getElement( "//project" );

            // TODO: Handle <extend /> ?? (is this even possible?)

            model.setGroupId( project.elementTextTrim( "groupId" ) );
            model.setArtifactId( project.elementTextTrim( "artifactId" ) );
            // TODO: Handle <id />
            model.setVersion( project.elementTextTrim( "currentVersion" ) );
            model.setName( project.elementTextTrim( "name" ) );
            model.setDescription( project.elementTextTrim( "description" ) );
            // TODO: what to do with <shortDescription /> ?
            model.setUrl( project.elementTextTrim( "url" ) );
            // TODO: Handle <logo />
            // TODO: Handle <inceptionYear />

            model.setIssueManagement( getIssueManagement( xml ) );
            // TODO: What to do with <gumpRepositoryId /> ?
            // TODO: Handle <siteAddress />
            // TODO: Handle <siteDirectory /> ?
            // TODO: Handle <distributionSite />
            // TODO: Handle <distributionDirectory />
            model.setMailingLists( getMailingLists( xml ) );
            model.setIndividuals( getIndividuals( xml ) );
            model.setLicenses( getLicenses( xml ) );
            model.setReports( getReports( xml ) );
            model.setRepositories( getRepositories( xml ) );
            model.setScm( getSCM( xml ) );
            model.setOrganization( getOrganization( xml ) );
            model.setProperties( getProperties( xml.getElement( "//project/properties" ) ) );
            model.setDependencies( getDependencies( xml ) );
           
            /* Following are not valid for <pomVersion>3</pomVersion> / Maven 1 pom files.
             *
             * model.setDependencyManagement()
             * model.setPlugins()
 
View Full Code Here


        {
            // Not a pom.  Skip it.
            return;
        }
       
        ArchivaProjectModel model = null;
       
        // remove old project model if it already exists in the database
        if ( ( model =
            getProjectModelFromDatabase( artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion() ) ) != null )
        {
            removeOldProjectModel( model );
            model = null;
        }

        ManagedRepositoryContent repo = getRepository( artifact );
        File artifactFile = repo.toFile( artifact );
       
        ProjectModelReader reader;
        if ( repo instanceof ManagedLegacyRepositoryContent )
        {
            reader = new ProjectModel300Reader();
        }
        else
        {
            reader = new ProjectModel400Reader();
        }

        try
        {
            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 ArchivaProjectModel getProjectModelFromDatabase( String groupId, String artifactId, String version )
    {
        try
        {
            ArchivaProjectModel model = dao.getProjectModelDAO().getProjectModel( groupId, artifactId, version );
            return model;
        }
        catch ( ObjectNotFoundException e )
        {
            return null;
View Full Code Here

    }

    public void testSimpleWrite()
        throws Exception
    {
        ArchivaProjectModel model = new ArchivaProjectModel();
        model.setGroupId( "org.apache.archiva.test" );
        model.setArtifactId( "simple-model-write" );
        model.setVersion( "1.0" );

        String actualModel = writeToString( model );
        String expectedModel = getExpectedModelString( "model-write-400-simple.pom" );

        assertModelSimilar( expectedModel, actualModel );
View Full Code Here

    public void testReadWriteSimple()
        throws Exception
    {
        String pathToModel = DEFAULT_REPOSITORY + "/org/apache/maven/A/1.0/A-1.0.pom";
        ArchivaProjectModel model = createArchivaProjectModel( pathToModel );

        String actualModel = writeToString( model );
        String expectedModel = FileUtils.readFileToString( new File( pathToModel ), null );

        assertModelSimilar( expectedModel, actualModel );
View Full Code Here

    }

    public void testReadWriteMavenParent()
        throws Exception
    {
        ArchivaProjectModel model = createArchivaProjectModel( DEFAULT_REPOSITORY
            + "/org/apache/maven/maven-parent/4/maven-parent-4.pom" );

        String actualModel = writeToString( model );
        String expectedModel = getExpectedModelString( "maven-parent-4.pom" );
View Full Code Here

    }
   
    public void testReadWriteCocoon()
        throws Exception
    {
        ArchivaProjectModel model = createArchivaProjectModel( DEFAULT_REPOSITORY
            + "/org/apache/cocoon/cocoon/1/cocoon-1.pom" );

        String actualModel = writeToString( model );
        String expectedModel = getExpectedModelString( "cocoon-1.pom" );
View Full Code Here

        super.processFile( path );

        File pomFile = new File( repo.getLocation(), path );
        try
        {
            ArchivaProjectModel model = reader.read( pomFile );
            if ( model == null )
            {
                System.err.println( "Got null model on " + pomFile );
            }
        }
View Full Code Here

            log.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

        List<String> observableRepoIds = new ArrayList<String>();
        observableRepoIds.add( "repo1.mirror" );
        observableRepoIds.add( "public.releases" );
       
        List dependeeModels = new ArrayList();
        ArchivaProjectModel dependeeModel = new ArchivaProjectModel();
        dependeeModel.setGroupId( ARCHIVA_TEST_GROUP_ID );
        dependeeModel.setArtifactId( "archiva-dependee-one" );
        dependeeModel.setVersion( "1.0" );
        dependeeModel.setWhenIndexed( date );
        dependeeModels.add( dependeeModel );
       
        dependeeModel = new ArchivaProjectModel();
        dependeeModel.setGroupId( ARCHIVA_TEST_GROUP_ID );
        dependeeModel.setArtifactId( "archiva-dependee-two" );
        dependeeModel.setVersion( "1.0" );
        dependeeModel.setWhenIndexed( date );
        dependeeModels.add( dependeeModel );
       
        userReposControl.expectAndReturn( userRepos.getObservableRepositories(), observableRepoIds );
        repoBrowsingControl.expectAndReturn( repoBrowsing.getUsedBy( "", observableRepoIds, ARCHIVA_TEST_GROUP_ID,
                                                                     ARCHIVA_TEST_ARTIFACT_ID, "1.0" ), null );
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.