Author: olamy
Date: Sat Sep 10 08:25:08 2011
New Revision: 1167475

URL: http://svn.apache.org/viewvc?rev=1167475&view=rev
Log:
[MRM-1514] api to configure OrganisationInfo : use it in webapp

Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/appearance/AbstractAppearanceAction.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/appearance/EditOrganisationInfoAction.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/appearance/AbstractOrganizationInfoActionTest.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/appearance/EditOrganizationInfoActionTest.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/appearance/OrganizationInfoActionTest.java

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/appearance/AbstractAppearanceAction.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/appearance/AbstractAppearanceAction.java?rev=1167475&r1=1167474&r2=1167475&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/appearance/AbstractAppearanceAction.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/appearance/AbstractAppearanceAction.java
 Sat Sep 10 08:25:08 2011
@@ -20,9 +20,8 @@ package org.apache.maven.archiva.web.act
  */
 
 import com.opensymphony.xwork2.Preparable;
-import org.apache.maven.archiva.configuration.ArchivaConfiguration;
-import org.apache.maven.archiva.configuration.Configuration;
-import org.apache.maven.archiva.configuration.OrganisationInformation;
+import org.apache.archiva.admin.repository.admin.ArchivaAdministration;
+import org.apache.archiva.admin.repository.admin.OrganisationInformation;
 import org.apache.maven.archiva.web.action.AbstractActionSupport;
 
 import javax.inject.Inject;
@@ -38,7 +37,7 @@ public abstract class AbstractAppearance
 {
 
     @Inject
-    protected ArchivaConfiguration configuration;
+    protected ArchivaAdministration archivaAdministration;
 
     private String organisationLogo;
 
@@ -46,11 +45,6 @@ public abstract class AbstractAppearance
 
     private String organisationName;
 
-    public void setConfiguration( ArchivaConfiguration configuration )
-    {
-        this.configuration = configuration;
-    }
-
     public String getOrganisationLogo()
     {
         return organisationLogo;
@@ -84,16 +78,24 @@ public abstract class AbstractAppearance
     public void prepare()
         throws Exception
     {
-        Configuration config = configuration.getConfiguration();
-        if ( config != null )
+
+        OrganisationInformation orgInfo = 
archivaAdministration.getOrganisationInformation();
+        if ( orgInfo != null )
         {
-            OrganisationInformation orgInfo = config.getOrganisationInfo();
-            if ( orgInfo != null )
-            {
-                setOrganisationLogo( orgInfo.getLogoLocation() );
-                setOrganisationName( orgInfo.getName() );
-                setOrganisationUrl( orgInfo.getUrl() );
-            }
+            setOrganisationLogo( orgInfo.getLogoLocation() );
+            setOrganisationName( orgInfo.getName() );
+            setOrganisationUrl( orgInfo.getUrl() );
         }
+
+    }
+
+    public ArchivaAdministration getArchivaAdministration()
+    {
+        return archivaAdministration;
+    }
+
+    public void setArchivaAdministration( ArchivaAdministration 
archivaAdministration )
+    {
+        this.archivaAdministration = archivaAdministration;
     }
 }

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/appearance/EditOrganisationInfoAction.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/appearance/EditOrganisationInfoAction.java?rev=1167475&r1=1167474&r2=1167475&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/appearance/EditOrganisationInfoAction.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/admin/appearance/EditOrganisationInfoAction.java
 Sat Sep 10 08:25:08 2011
@@ -20,13 +20,11 @@ package org.apache.maven.archiva.web.act
  */
 
 import com.opensymphony.xwork2.Validateable;
+import org.apache.archiva.admin.repository.RepositoryAdminException;
+import org.apache.archiva.admin.repository.admin.OrganisationInformation;
 import org.apache.archiva.security.common.ArchivaRoleConstants;
 import org.apache.commons.lang.StringUtils;
-import org.apache.maven.archiva.configuration.Configuration;
-import 
org.apache.maven.archiva.configuration.IndeterminateConfigurationException;
-import org.apache.maven.archiva.configuration.OrganisationInformation;
 import org.codehaus.plexus.redback.rbac.Resource;
-import org.codehaus.plexus.registry.RegistryException;
 import org.codehaus.redback.integration.interceptor.SecureAction;
 import org.codehaus.redback.integration.interceptor.SecureActionBundle;
 import org.codehaus.redback.integration.interceptor.SecureActionException;
@@ -44,23 +42,16 @@ public class EditOrganisationInfoAction
 {
     @Override
     public String execute()
-        throws RegistryException, IndeterminateConfigurationException
+        throws RepositoryAdminException
     {
-        Configuration config = configuration.getConfiguration();
-        if ( config != null )
-        {
-            OrganisationInformation orgInfo = config.getOrganisationInfo();
-            if ( orgInfo == null )
-            {
-                config.setOrganisationInfo( orgInfo );
-            }
-
-            orgInfo.setLogoLocation( getOrganisationLogo() );
-            orgInfo.setName( getOrganisationName() );
-            orgInfo.setUrl( getOrganisationUrl() );
 
-            configuration.save( config );
-        }
+        OrganisationInformation orgInfo = 
archivaAdministration.getOrganisationInformation();
+
+        orgInfo.setLogoLocation( getOrganisationLogo() );
+        orgInfo.setName( getOrganisationName() );
+        orgInfo.setUrl( getOrganisationUrl() );
+
+        archivaAdministration.setOrganisationInformation( orgInfo );
         return SUCCESS;
     }
 

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/appearance/AbstractOrganizationInfoActionTest.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/appearance/AbstractOrganizationInfoActionTest.java?rev=1167475&r1=1167474&r2=1167475&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/appearance/AbstractOrganizationInfoActionTest.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/appearance/AbstractOrganizationInfoActionTest.java
 Sat Sep 10 08:25:08 2011
@@ -19,6 +19,7 @@ package org.apache.maven.archiva.web.act
  * under the License.
  */
 
+import org.apache.archiva.admin.repository.admin.DefaultArchivaAdministration;
 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.configuration.Configuration;
 import org.apache.maven.archiva.web.action.AbstractWebworkTestCase;
@@ -50,17 +51,22 @@ public abstract class AbstractOrganizati
         configuration = (ArchivaConfiguration) 
archivaConfigurationControl.getMock();
 
         configuration.getConfiguration();
-        archivaConfigurationControl.setReturnValue( config, 1, 2 );
+        archivaConfigurationControl.setReturnValue( config, 1, 5 );
 
         configuration.save( config );
-        archivaConfigurationControl.setVoidCallable( 1, 2 );
+        archivaConfigurationControl.setVoidCallable( 1, 4 );
 
         archivaConfigurationControl.replay();
+
+        DefaultArchivaAdministration defaultArchivaAdministration = new 
DefaultArchivaAdministration();
+        defaultArchivaAdministration.setArchivaConfiguration( configuration );
+        getAction().setArchivaAdministration( defaultArchivaAdministration );
     }
 
     protected void reloadAction()
     {
         action = getAction();
-        action.setConfiguration( configuration );
+        ( (DefaultArchivaAdministration) action.getArchivaAdministration() 
).setArchivaConfiguration( configuration );
+
     }
 }

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/appearance/EditOrganizationInfoActionTest.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/appearance/EditOrganizationInfoActionTest.java?rev=1167475&r1=1167474&r2=1167475&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/appearance/EditOrganizationInfoActionTest.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/appearance/EditOrganizationInfoActionTest.java
 Sat Sep 10 08:25:08 2011
@@ -20,9 +20,9 @@ package org.apache.maven.archiva.web.act
  */
 
 import com.opensymphony.xwork2.validator.ActionValidatorManager;
+import org.apache.archiva.web.validator.utils.ValidatorUtil;
 import org.apache.maven.archiva.configuration.OrganisationInformation;
 import 
org.apache.maven.archiva.web.action.admin.repositories.DefaultActionValidatorManagerFactory;
-import org.apache.archiva.web.validator.utils.ValidatorUtil;
 
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -89,6 +89,8 @@ public class EditOrganizationInfoActionT
 
         action.execute();
 
+        orginfo = config.getOrganisationInfo();
+
         assertEquals( "LOGO1", orginfo.getLogoLocation() );
         assertEquals( "NAME1", orginfo.getName() );
         assertEquals( "URL1", orginfo.getUrl() );

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/appearance/OrganizationInfoActionTest.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/appearance/OrganizationInfoActionTest.java?rev=1167475&r1=1167474&r2=1167475&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/appearance/OrganizationInfoActionTest.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/admin/appearance/OrganizationInfoActionTest.java
 Sat Sep 10 08:25:08 2011
@@ -49,8 +49,6 @@ public class OrganizationInfoActionTest
     @Override
     protected AbstractAppearanceAction getAction()
     {
-        //return (OrganisationInfoAction) lookup( Action.class.getName(), 
"organisationInfo" );
-
         return (OrganisationInfoAction) getActionProxy( 
"/components/companyInfo.action" ).getAction();
     }
 }


Reply via email to