Author: olamy
Date: Sat Sep 10 07:33:38 2011
New Revision: 1167472
URL: http://svn.apache.org/viewvc?rev=1167472&view=rev
Log:
[MRM-1514] api to configure OrganisationInfo
Modified:
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/main/java/org/apache/archiva/admin/repository/admin/ArchivaAdministration.java
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/main/java/org/apache/archiva/admin/repository/admin/DefaultArchivaAdministration.java
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/test/java/org/apache/archiva/admin/repository/admin/ArchivaAdministrationTest.java
Modified:
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/main/java/org/apache/archiva/admin/repository/admin/ArchivaAdministration.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/main/java/org/apache/archiva/admin/repository/admin/ArchivaAdministration.java?rev=1167472&r1=1167471&r2=1167472&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/main/java/org/apache/archiva/admin/repository/admin/ArchivaAdministration.java
(original)
+++
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/main/java/org/apache/archiva/admin/repository/admin/ArchivaAdministration.java
Sat Sep 10 07:33:38 2011
@@ -81,4 +81,10 @@ public interface ArchivaAdministration
void removeInvalidContentConsumer( String invalidContentConsumer,
AuditInformation auditInformation )
throws RepositoryAdminException;
+ OrganisationInformation getOrganisationInformation()
+ throws RepositoryAdminException;
+
+ void setOrganisationInformation( OrganisationInformation
organisationInformation )
+ throws RepositoryAdminException;
+
}
Modified:
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/main/java/org/apache/archiva/admin/repository/admin/DefaultArchivaAdministration.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/main/java/org/apache/archiva/admin/repository/admin/DefaultArchivaAdministration.java?rev=1167472&r1=1167471&r2=1167472&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/main/java/org/apache/archiva/admin/repository/admin/DefaultArchivaAdministration.java
(original)
+++
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/main/java/org/apache/archiva/admin/repository/admin/DefaultArchivaAdministration.java
Sat Sep 10 07:33:38 2011
@@ -252,6 +252,36 @@ public class DefaultArchivaAdministratio
getArchivaConfiguration().getConfiguration().getRepositoryScanning().getInvalidContentConsumers()
);
}
+ public OrganisationInformation getOrganisationInformation()
+ throws RepositoryAdminException
+ {
+ org.apache.maven.archiva.configuration.OrganisationInformation
organisationInformation =
+ getArchivaConfiguration().getConfiguration().getOrganisationInfo();
+ if ( organisationInformation == null )
+ {
+ return null;
+ }
+ return new BeanReplicator().replicateBean( organisationInformation,
OrganisationInformation.class );
+ }
+
+ public void setOrganisationInformation( OrganisationInformation
organisationInformation )
+ throws RepositoryAdminException
+ {
+ Configuration configuration =
getArchivaConfiguration().getConfiguration();
+ if ( organisationInformation != null )
+ {
+ org.apache.maven.archiva.configuration.OrganisationInformation
organisationInformationModel =
+ new BeanReplicator().replicateBean( organisationInformation,
+
org.apache.maven.archiva.configuration.OrganisationInformation.class );
+ configuration.setOrganisationInfo( organisationInformationModel );
+ }
+ else
+ {
+ configuration.setOrganisationInfo( null );
+ }
+ saveConfiguration( configuration );
+ }
+
//-------------------------
//
//-------------------------
Modified:
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/test/java/org/apache/archiva/admin/repository/admin/ArchivaAdministrationTest.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/test/java/org/apache/archiva/admin/repository/admin/ArchivaAdministrationTest.java?rev=1167472&r1=1167471&r2=1167472&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/test/java/org/apache/archiva/admin/repository/admin/ArchivaAdministrationTest.java
(original)
+++
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/src/test/java/org/apache/archiva/admin/repository/admin/ArchivaAdministrationTest.java
Sat Sep 10 07:33:38 2011
@@ -165,4 +165,26 @@ public class ArchivaAdministrationTest
mockAuditListener.clearEvents();
}
+
+
+ public void organisationInfoUpdate()
+ throws Exception
+ {
+ OrganisationInformation organisationInformation =
archivaAdministration.getOrganisationInformation();
+ assertNull( organisationInformation );
+
+ organisationInformation = new OrganisationInformation();
+ organisationInformation.setLogoLocation( "http://foo.com/bar.png" );
+ organisationInformation.setName( "foo org" );
+ organisationInformation.setUrl( "http:/foo.com" );
+
+ archivaAdministration.setOrganisationInformation(
organisationInformation );
+
+ organisationInformation =
archivaAdministration.getOrganisationInformation();
+ assertNotNull( organisationInformation );
+ assertEquals( "http://foo.com/bar.png",
organisationInformation.getLogoLocation() );
+ assertEquals( "foo org", organisationInformation.getName() );
+ assertEquals( "http://foo.com", organisationInformation.getUrl() );
+
+ }
}