import org.apache.archiva.admin.AuditInformation;
import org.apache.archiva.admin.repository.RepositoryAdminException;
import org.apache.archiva.admin.repository.managed.ManagedRepositoryAdmin;
+import org.apache.archiva.admin.repository.remote.RemoteRepositoryAdmin;
import org.apache.archiva.audit.AuditEvent;
import org.apache.archiva.audit.AuditListener;
import org.apache.archiva.metadata.model.ArtifactMetadata;
import org.apache.maven.archiva.configuration.IndeterminateConfigurationException;
import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
import org.apache.maven.archiva.configuration.ProxyConnectorConfiguration;
-import org.apache.maven.archiva.configuration.RemoteRepositoryConfiguration;
import org.apache.maven.archiva.configuration.RepositoryScanningConfiguration;
import org.apache.maven.archiva.consumers.InvalidRepositoryContentConsumer;
import org.apache.maven.archiva.consumers.KnownRepositoryContentConsumer;
private ManagedRepositoryAdmin managedRepositoryAdmin;
+ private RemoteRepositoryAdmin remoteRepositoryAdmin;
+
private static final String REPOSITORY_ID_VALID_EXPRESSION = "^[a-zA-Z0-9._-]+$";
private static final String REPOSITORY_NAME_VALID_EXPRESSION = "^([a-zA-Z0-9.)/_(-]|\\s)+$";
Collection<RepositoryListener> listeners,
RepositoryStatisticsManager repositoryStatisticsManager,
RepositoryMerger repositoryMerger, AuditListener auditListener,
- ManagedRepositoryAdmin managedRepositoryAdmin )
+ ManagedRepositoryAdmin managedRepositoryAdmin,
+ RemoteRepositoryAdmin remoteRepositoryAdmin )
{
this.archivaConfiguration = archivaConfig;
this.repoConsumersUtil = repoConsumersUtil;
this.repositoryMerger = repositoryMerger;
this.auditListener = auditListener;
this.managedRepositoryAdmin = managedRepositoryAdmin;
+ this.remoteRepositoryAdmin = remoteRepositoryAdmin;
}
/**
* @see AdministrationService#getAllRemoteRepositories()
*/
public List<RemoteRepository> getAllRemoteRepositories()
+ throws RepositoryAdminException
{
List<RemoteRepository> remoteRepos = new ArrayList<RemoteRepository>();
- Configuration config = archivaConfiguration.getConfiguration();
- List<RemoteRepositoryConfiguration> remoteRepoConfigs = config.getRemoteRepositories();
-
- for ( RemoteRepositoryConfiguration repoConfig : remoteRepoConfigs )
+ for ( org.apache.archiva.admin.repository.remote.RemoteRepository repoConfig : remoteRepositoryAdmin.getRemoteRepositories() )
{
RemoteRepository repo = new RemoteRepository( repoConfig.getId(), repoConfig.getName(), repoConfig.getUrl(),
repoConfig.getLayout() );
import junit.framework.TestCase;
import org.apache.archiva.admin.repository.RepositoryCommonValidator;
import org.apache.archiva.admin.repository.managed.DefaultManagedRepositoryAdmin;
+import org.apache.archiva.admin.repository.remote.DefaultRemoteRepositoryAdmin;
import org.apache.archiva.audit.AuditEvent;
import org.apache.archiva.audit.AuditListener;
import org.apache.archiva.metadata.model.ArtifactMetadata;
private DefaultManagedRepositoryAdmin managedRepositoryAdmin;
+ private DefaultRemoteRepositoryAdmin remoteRepositoryAdmin;
+
private ApplicationContext applicationContext;
@Before
managedRepositoryAdmin.setRepositoryCommonValidator( repositoryCommonValidator );
+ remoteRepositoryAdmin = new DefaultRemoteRepositoryAdmin();
+ remoteRepositoryAdmin.setArchivaConfiguration( archivaConfig );
+ remoteRepositoryAdmin.setAuditListeners( Arrays.asList( auditListener ) );
+
+ remoteRepositoryAdmin.setRepositoryCommonValidator( repositoryCommonValidator );
+
service = new AdministrationServiceImpl( archivaConfig, repoConsumersUtil, repositoryFactory,
repositorySessionFactory, repositoryTaskScheduler,
Collections.singletonList( listener ), repositoryStatisticsManager,
- repositoryMerger, auditListener, managedRepositoryAdmin );
+ repositoryMerger, auditListener, managedRepositoryAdmin,
+ remoteRepositoryAdmin );
}
/* Tests for repository consumers */