Browse Source

MRM-1507 : api to configure ProxyConnector

git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1166130 13f79535-47bb-0310-9956-ffa450edef68
tags/archiva-1.4-M1
Olivier Lamy 12 years ago
parent
commit
281092c41a

+ 0
- 6
archiva-modules/archiva-base/archiva-repository-admin/src/main/java/org/apache/archiva/admin/repository/AbstractRepositoryAdmin.java View File

@@ -87,12 +87,6 @@ public abstract class AbstractRepositoryAdmin
}
}

protected List<ProxyConnectorConfiguration> getProxyConnectors()
{
return new ArrayList<ProxyConnectorConfiguration>(
archivaConfiguration.getConfiguration().getProxyConnectors() );
}

public List<AuditListener> getAuditListeners()
{
return auditListeners;

+ 2
- 1
archiva-modules/archiva-base/archiva-repository-admin/src/main/java/org/apache/archiva/admin/repository/remote/DefaultRemoteRepositoryAdmin.java View File

@@ -113,8 +113,9 @@ public class DefaultRemoteRepositoryAdmin

configuration.removeRemoteRepository( remoteRepositoryConfiguration );

// TODO use ProxyConnectorAdmin interface ?
// [MRM-520] Proxy Connectors are not deleted with the deletion of a Repository.
List<ProxyConnectorConfiguration> proxyConnectors = getProxyConnectors();
List<ProxyConnectorConfiguration> proxyConnectors = configuration.getProxyConnectors();
for ( ProxyConnectorConfiguration proxyConnector : proxyConnectors )
{
if ( StringUtils.equals( proxyConnector.getTargetRepoId(), repositoryId ) )

+ 22
- 0
archiva-modules/archiva-base/archiva-repository-admin/src/test/java/org/apache/archiva/admin/repository/AbstractRepositoryAdminTest.java View File

@@ -23,6 +23,8 @@ import org.apache.archiva.admin.AuditInformation;
import org.apache.archiva.admin.mock.MockAuditListener;
import org.apache.archiva.admin.repository.managed.ManagedRepository;
import org.apache.archiva.admin.repository.managed.ManagedRepositoryAdmin;
import org.apache.archiva.admin.repository.proxyconnector.ProxyConnectorAdmin;
import org.apache.archiva.admin.repository.remote.RemoteRepository;
import org.apache.archiva.admin.repository.remote.RemoteRepositoryAdmin;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang.StringUtils;
@@ -63,6 +65,9 @@ public abstract class AbstractRepositoryAdminTest
@Inject
protected ManagedRepositoryAdmin managedRepositoryAdmin;

@Inject
protected ProxyConnectorAdmin proxyConnectorAdmin;

protected AuditInformation getFakeAuditInformation()
{
AuditInformation auditInformation = new AuditInformation( getFakeUser(), "archiva-localhost" );
@@ -115,4 +120,21 @@ public abstract class AbstractRepositoryAdminTest
}
return null;
}

protected RemoteRepository getRemoteRepository()
{
return getRemoteRepository( "foo" );
}

protected RemoteRepository getRemoteRepository(String id)
{
RemoteRepository remoteRepository = new RemoteRepository();
remoteRepository.setUrl( "http://foo.com/maven-it-rocks" );
remoteRepository.setTimeout( 10 );
remoteRepository.setName( "maven foo" );
remoteRepository.setUserName( "foo-name" );
remoteRepository.setPassword( "toto" );
remoteRepository.setId( id );
return remoteRepository;
}
}

+ 1
- 11
archiva-modules/archiva-base/archiva-repository-admin/src/test/java/org/apache/archiva/admin/repository/remote/RemoteRepositoryAdminTest.java View File

@@ -149,15 +149,5 @@ public class RemoteRepositoryAdminTest
}


private RemoteRepository getRemoteRepository()
{
RemoteRepository remoteRepository = new RemoteRepository();
remoteRepository.setUrl( "http://foo.com/maven-it-rocks" );
remoteRepository.setTimeout( 10 );
remoteRepository.setName( "maven foo" );
remoteRepository.setUserName( "foo-name" );
remoteRepository.setPassword( "toto" );
remoteRepository.setId( "foo" );
return remoteRepository;
}

}

+ 8
- 1
archiva-modules/archiva-web/archiva-webapp/pom.xml View File

@@ -74,6 +74,13 @@
<groupId>org.apache.archiva</groupId>
<artifactId>archiva-core-consumers</artifactId>
</dependency>
<dependency>
<groupId>org.apache.archiva</groupId>
<artifactId>archiva-configuration</artifactId>
<!-- TODO uncomment when repository admin will be finished
<scope>runtime</scope>
-->
</dependency>
<dependency>
<groupId>org.apache.archiva</groupId>
<artifactId>archiva-metadata-consumer</artifactId>
@@ -739,7 +746,7 @@
</goals>
<configuration>
<tasks>
<copy overwrite="true" file="${basedir}/src/test/resources/log4j.xml" todir="${project.build.directory}/classes" />
<copy overwrite="true" file="${basedir}/src/test/tomcat/log4j.xml" todir="${project.build.directory}/classes" />
<delete dir="${basedir}/src/main/webapp/WEB-INF/lib" />
</tasks>
</configuration>

+ 3
- 0
archiva-modules/archiva-web/archiva-webdav/pom.xml View File

@@ -42,6 +42,9 @@
<dependency>
<groupId>org.apache.archiva</groupId>
<artifactId>archiva-configuration</artifactId>
<!-- TODO uncomment when repository admin will be finished
<scope>runtime</scope>
-->
</dependency>
<dependency>
<groupId>org.apache.archiva</groupId>

+ 6
- 0
archiva-modules/plugins/audit/src/main/java/org/apache/archiva/audit/AuditEvent.java View File

@@ -104,6 +104,12 @@ public class AuditEvent
public static final String REMOVE_PATTERN = "Removed File Type Pattern";

public static final String MERGE_REPO_REMOTE = "Merged Staging Repository Triggered Remotely";

public static final String ADD_PROXY_CONNECTOR = "Added Proxy Connector";

public static final String DELETE_PROXY_CONNECTOR = "Deleted Proxy Connector";

public static final String MODIFY_PROXY_CONNECTOR = "Updated Proxy Connector";
private String repositoryId;


Loading…
Cancel
Save