From da35eac6b5c5aa193da778445599a4d056730f4f Mon Sep 17 00:00:00 2001 From: Olivier Lamy Date: Wed, 14 Sep 2011 10:21:16 +0000 Subject: [PATCH] more cleanup of direct use of archiva-configuration git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1170510 13f79535-47bb-0310-9956-ffa450edef68 --- .../maven/archiva/web/action/MergeAction.java | 49 +++++++++++++------ 1 file changed, 33 insertions(+), 16 deletions(-) diff --git a/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/MergeAction.java b/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/MergeAction.java index 0cf024eed..dfcb7b755 100644 --- a/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/MergeAction.java +++ b/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/MergeAction.java @@ -21,6 +21,9 @@ package org.apache.maven.archiva.web.action; import com.opensymphony.xwork2.Preparable; import com.opensymphony.xwork2.Validateable; +import org.apache.archiva.admin.model.RepositoryAdminException; +import org.apache.archiva.admin.model.managed.ManagedRepository; +import org.apache.archiva.admin.model.managed.ManagedRepositoryAdmin; import org.apache.archiva.audit.AuditEvent; import org.apache.archiva.audit.Auditable; import org.apache.archiva.metadata.model.ArtifactMetadata; @@ -31,18 +34,17 @@ import org.apache.archiva.metadata.repository.filter.IncludesFilter; import org.apache.archiva.scheduler.repository.RepositoryArchivaTaskScheduler; import org.apache.archiva.scheduler.repository.RepositoryTask; import org.apache.archiva.stagerepository.merge.Maven2RepositoryMerger; -import org.apache.maven.archiva.configuration.ArchivaConfiguration; import org.apache.maven.archiva.configuration.Configuration; import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration; import org.codehaus.plexus.taskqueue.TaskQueueException; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; +import javax.inject.Inject; +import javax.inject.Named; import java.util.ArrayList; import java.util.HashMap; import java.util.List; -import javax.inject.Inject; -import javax.inject.Named; /** * @@ -60,13 +62,13 @@ public class MergeAction private Maven2RepositoryMerger repositoryMerger; @Inject - protected ArchivaConfiguration archivaConfiguration; + protected ManagedRepositoryAdmin managedRepositoryAdmin; @Inject @Named( value = "archivaTaskScheduler#repository" ) private RepositoryArchivaTaskScheduler repositoryTaskScheduler; - private ManagedRepositoryConfiguration repository; + private ManagedRepository repository; private String repoid; @@ -82,17 +84,23 @@ public class MergeAction public String getConflicts() { - sourceRepoId = repoid + "-stage"; - Configuration config = archivaConfiguration.getConfiguration(); - ManagedRepositoryConfiguration targetRepoConfig = config.findManagedRepositoryById( sourceRepoId ); - - if ( targetRepoConfig != null ) + try { - return hasConflicts; + sourceRepoId = repoid + "-stage"; + ManagedRepository targetRepoConfig = managedRepositoryAdmin.getManagedRepository( sourceRepoId ); + if ( targetRepoConfig != null ) + { + return hasConflicts; + } + else + { + return ERROR; + } } - else + catch ( RepositoryAdminException e ) { + addActionError( "RepositoryAdminException " + e.getMessage() ); return ERROR; } } @@ -205,12 +213,12 @@ public class MergeAction return SUCCESS; } - public ManagedRepositoryConfiguration getRepository() + public ManagedRepository getRepository() { return repository; } - public void setRepository( ManagedRepositoryConfiguration repository ) + public void setRepository( ManagedRepository repository ) { this.repository = repository; } @@ -230,8 +238,7 @@ public class MergeAction repositorySession.close(); } - Configuration config = archivaConfiguration.getConfiguration(); - this.repository = config.findManagedRepositoryById( repoid ); + this.repository = managedRepositoryAdmin.getManagedRepository( repoid ); setConflictSourceArtifactsToBeDisplayed( conflictSourceArtifacts ); } @@ -332,4 +339,14 @@ public class MergeAction } } } + + public ManagedRepositoryAdmin getManagedRepositoryAdmin() + { + return managedRepositoryAdmin; + } + + public void setManagedRepositoryAdmin( ManagedRepositoryAdmin managedRepositoryAdmin ) + { + this.managedRepositoryAdmin = managedRepositoryAdmin; + } } \ No newline at end of file -- 2.39.5