Author: norman
Date: Mon Aug 21 05:39:58 2006
New Revision: 433238

URL: http://svn.apache.org/viewvc?rev=433238&view=rev
Log:
Fix junit test of RemoteManager which were broken after i commit the ADDHAM and 
ADDSPAM feature.
The feature is now disabled if no repositoryPath is configured in the config.xml

Modified:
    
james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManager.java
    
james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManagerHandler.java
    
james/server/trunk/src/test/org/apache/james/remotemanager/RemoteManagerTest.java
    
james/server/trunk/src/test/org/apache/james/remotemanager/RemoteManagerTestConfiguration.java

Modified: 
james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManager.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManager.java?rev=433238&r1=433237&r2=433238&view=diff
==============================================================================
--- 
james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManager.java 
(original)
+++ 
james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManager.java 
Mon Aug 21 05:39:58 2006
@@ -164,10 +164,9 @@
             else if (!prompt.equals("") && !prompt.endsWith(" ")) prompt += " 
"; 
             
             Configuration reposConfiguration = 
handlerConfiguration.getChild("repositoryPath", false);
-            if (reposConfiguration == null) {
-                throw new ConfigurationException("Please configure the 
repositoryPath");
+            if (reposConfiguration != null) {
+                repositoryPath = reposConfiguration.getValue();
             }
-            repositoryPath = reposConfiguration.getValue();
         }
     }
   

Modified: 
james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManagerHandler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManagerHandler.java?rev=433238&r1=433237&r2=433238&view=diff
==============================================================================
--- 
james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManagerHandler.java
 (original)
+++ 
james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManagerHandler.java
 Mon Aug 21 05:39:58 2006
@@ -190,6 +190,8 @@
     private String sqlFileUrl = "file://conf/sqlResources.xml";
     
     DataSourceComponent datasource;
+    
+    String repository;
 
     /**
      * Set the configuration data for the handler.
@@ -1072,7 +1074,13 @@
      */
     private boolean doADDHAM(String argument) {
         String exception = null;
-        
+    
+        // check if the command is disabled
+        if (repository == null) {
+            writeLoggedFlushedResponse("Command disabled. Configure a 
repositoryPath to enable it");    
+            return true;
+        }
+
         // check if the command was called correct
         if (argument == null || argument.trim().equals("")) {
             writeLoggedFlushedResponse("Usage: ADDHAM [hamdir]");
@@ -1114,6 +1122,12 @@
     private boolean doADDSPAM(String argument) {
         String exception = null;
         
+        // check if the command is disabled
+        if (repository == null) {
+            writeLoggedFlushedResponse("Command disabled. Configure a 
repositoryPath to enable it");    
+            return true;
+        }
+
         // check if the command was called correct
         if (argument == null || argument.trim().equals("")) {
             writeLoggedFlushedResponse("Usage: ADDSPAM [spamdir]");
@@ -1220,9 +1234,13 @@
      * @see org.apache.avalon.framework.activity.Initializable#initialize()
      */
     public void initialize() throws Exception {
-        String repos = theConfigData.getRepositoryPath().substring(5);
-        datasource = (DataSourceComponent) 
theConfigData.getDataSourceSelector().select(repos);
-        File sqlFile = AvalonContextUtilities.getFile(context, sqlFileUrl);
-        analyzer.initSqlQueries(datasource.getConnection(), 
sqlFile.getAbsolutePath());
+        repository = theConfigData.getRepositoryPath();
+        
+        if (repository != null) {
+            String repos = repository.substring(5);
+            datasource = (DataSourceComponent) 
theConfigData.getDataSourceSelector().select(repos);
+            File sqlFile = AvalonContextUtilities.getFile(context, sqlFileUrl);
+            analyzer.initSqlQueries(datasource.getConnection(), 
sqlFile.getAbsolutePath());
+        }
     }
 }

Modified: 
james/server/trunk/src/test/org/apache/james/remotemanager/RemoteManagerTest.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/test/org/apache/james/remotemanager/RemoteManagerTest.java?rev=433238&r1=433237&r2=433238&view=diff
==============================================================================
--- 
james/server/trunk/src/test/org/apache/james/remotemanager/RemoteManagerTest.java
 (original)
+++ 
james/server/trunk/src/test/org/apache/james/remotemanager/RemoteManagerTest.java
 Mon Aug 21 05:39:58 2006
@@ -29,6 +29,7 @@
 import org.apache.james.services.MailServer;
 import org.apache.james.services.UsersRepository;
 import org.apache.james.services.UsersStore;
+import org.apache.james.test.mock.avalon.MockContext;
 import org.apache.james.test.mock.avalon.MockLogger;
 import org.apache.james.test.mock.avalon.MockServiceManager;
 import org.apache.james.test.mock.avalon.MockSocketManager;
@@ -87,6 +88,7 @@
         try {
             ContainerUtil.configure(m_remoteManager, testConfiguration);
             ContainerUtil.initialize(m_remoteManager);
+            ContainerUtil.contextualize(m_remoteManager, new MockContext());
         } catch (Exception e) {
             throw new RuntimeException(e);
         }

Modified: 
james/server/trunk/src/test/org/apache/james/remotemanager/RemoteManagerTestConfiguration.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/src/test/org/apache/james/remotemanager/RemoteManagerTestConfiguration.java?rev=433238&r1=433237&r2=433238&view=diff
==============================================================================
--- 
james/server/trunk/src/test/org/apache/james/remotemanager/RemoteManagerTestConfiguration.java
 (original)
+++ 
james/server/trunk/src/test/org/apache/james/remotemanager/RemoteManagerTestConfiguration.java
 Mon Aug 21 05:39:58 2006
@@ -67,7 +67,7 @@
         DefaultConfiguration handlerConfig = new 
DefaultConfiguration("handler");
         handlerConfig.addChild(Util.getValuedConfiguration("helloName", 
"myMailServer"));
         
handlerConfig.addChild(Util.getValuedConfiguration("connectiontimeout", 
"360000"));
-
+        
         DefaultConfiguration adminAccounts = new 
DefaultConfiguration("administrator_accounts");
         
         DefaultConfiguration account = new DefaultConfiguration("account");



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to