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; } }
public static ArchivaProjectModel clone( ArchivaProjectModel model ) { if ( model == null ) { return null; } ArchivaProjectModel cloned = new ArchivaProjectModel(); cloned.setGroupId( model.getGroupId() ); cloned.setArtifactId( model.getArtifactId() ); cloned.setVersion( model.getVersion() ); cloned.setParentProject( clone( model.getParentProject() ) ); cloned.setName( model.getName() ); cloned.setDescription( model.getDescription() ); cloned.setUrl( model.getUrl() ); cloned.setPackaging( model.getPackaging() ); cloned.setOrigin( model.getOrigin() ); cloned.setMailingLists( cloneMailingLists( model.getMailingLists() ) ); cloned.setCiManagement( clone( model.getCiManagement() ) ); cloned.setIndividuals( cloneIndividuals( model.getIndividuals() ) ); cloned.setIssueManagement( clone( model.getIssueManagement() ) ); cloned.setLicenses( cloneLicenses( model.getLicenses() ) ); cloned.setOrganization( clone( model.getOrganization() ) ); cloned.setScm( clone( model.getScm() ) ); cloned.setRepositories( cloneRepositories( model.getRepositories() ) ); cloned.setDependencies( cloneDependencies( model.getDependencies() ) ); cloned.setPlugins( clonePlugins( model.getPlugins() ) ); cloned.setReports( cloneReports( model.getReports() ) ); cloned.setDependencyManagement( cloneDependencies( model.getDependencyManagement() ) ); return cloned; }