public static List cloneDependencies( List dependencies ) { if ( dependencies == null ) { return null; } List ret = new ArrayList(); Iterator it = dependencies.iterator(); while ( it.hasNext() ) { Dependency dep = (Dependency) it.next(); if ( dep == null ) { // Skip null dependency. continue; } ret.add( clone( dep ) ); } return ret; }
public static List clonePlugins( List plugins ) { return cloneArtifactReferences( plugins ); }
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; }
public static List cloneIndividuals( List individuals ) { if ( individuals == null ) { return individuals; } List ret = new ArrayList(); Iterator it = individuals.iterator(); while ( it.hasNext() ) { Individual individual = (Individual) it.next(); Individual cloned = new Individual(); cloned.setPrincipal( individual.getPrincipal() ); cloned.setEmail( individual.getEmail() ); cloned.setName( individual.getName() ); cloned.setOrganization( individual.getOrganization() ); cloned.setOrganizationUrl( individual.getOrganizationUrl() ); cloned.setUrl( individual.getUrl() ); cloned.setTimezone( individual.getTimezone() ); cloned.setRoles( cloneRoles( individual.getRoles() ) ); cloned.setProperties( clone( individual.getProperties() ) ); ret.add( cloned ); } return ret; }
public static Dependency clone( Dependency dependency ) { if ( dependency == null ) { return null; } Dependency cloned = new Dependency(); // Identification cloned.setGroupId( dependency.getGroupId() ); cloned.setArtifactId( dependency.getArtifactId() ); cloned.setVersion( dependency.getVersion() ); cloned.setClassifier( dependency.getClassifier() ); cloned.setType( dependency.getType() ); // The rest. cloned.setTransitive( dependency.isTransitive() ); cloned.setScope( dependency.getScope() ); cloned.setOptional( dependency.isOptional() ); cloned.setSystemPath( dependency.getSystemPath() ); cloned.setUrl( dependency.getUrl() ); cloned.setExclusions( cloneExclusions( dependency.getExclusions() ) ); return cloned; }
public static List cloneArtifactReferences( List artifactReferenceList ) { if ( artifactReferenceList == null ) { return null; } List ret = new ArrayList(); Iterator it = artifactReferenceList.iterator(); while ( it.hasNext() ) { ArtifactReference artifactReference = (ArtifactReference) it.next(); ret.add( clone( artifactReference ) ); } return ret; }
public static List cloneReports( List reports ) { return cloneArtifactReferences( reports ); }
public static List cloneMailingLists( List mailingLists ) { if ( mailingLists == null ) { return null; } List ret = new ArrayList(); Iterator it = mailingLists.iterator(); while ( it.hasNext() ) { MailingList mailingList = (MailingList) it.next(); if ( mailingList == null ) { // Skip null mailing list. continue; } ret.add( clone( mailingList ) ); } return ret; }
model = ArchivaModelCloner.clone( model );