You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by mi...@apache.org on 2008/12/03 00:29:11 UTC

svn commit: r722671 - in /ode/trunk: axis2/src/main/java/org/apache/ode/axis2/ODEServer.java bpel-store/src/main/java/org/apache/ode/store/ProcessConfImpl.java bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java

Author: midon
Date: Tue Dec  2 15:29:10 2008
New Revision: 722671

URL: http://svn.apache.org/viewvc?rev=722671&view=rev
Log:
ODE-445: test existence of work/app/config directories

Modified:
    ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java
    ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessConfImpl.java
    ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java

Modified: ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java
URL: http://svn.apache.org/viewvc/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java?rev=722671&r1=722670&r2=722671&view=diff
==============================================================================
--- ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java (original)
+++ ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java Tue Dec  2 15:29:10 2008
@@ -122,11 +122,15 @@
             String rootDir = System.getProperty("org.apache.ode.rootDir");
             if (rootDir != null) _appRoot = new File(rootDir);
             else _appRoot = new File(contextPath);
+
+            if(!_appRoot.isDirectory()) throw new IllegalArgumentException(_appRoot+" does not exist or is not a directory");
             TempFileManager.setWorkingDirectory(_appRoot);
 
             __log.debug("Loading properties");
             String confDir = System.getProperty("org.apache.ode.configDir");
             _configRoot = confDir == null ? new File(_appRoot, "conf") : new File(confDir);
+            if(!_configRoot.isDirectory()) throw new IllegalArgumentException(_configRoot+" does not exist or is not a directory");
+
             _odeConfig = new ODEConfigProperties(_configRoot);
 
             try {
@@ -144,6 +148,7 @@
             String wdir = _odeConfig.getWorkingDir();
             if (wdir == null) _workRoot = _appRoot;
             else _workRoot = new File(wdir.trim());
+            if(!_workRoot.isDirectory()) throw new IllegalArgumentException(_workRoot+" does not exist or is not a directory");
 
             __log.debug("Initializing transaction manager");
             initTxMgr();

Modified: ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessConfImpl.java
URL: http://svn.apache.org/viewvc/ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessConfImpl.java?rev=722671&r1=722670&r2=722671&view=diff
==============================================================================
--- ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessConfImpl.java (original)
+++ ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessConfImpl.java Tue Dec  2 15:29:10 2008
@@ -126,17 +126,23 @@
         List<File> propFiles = new ArrayList<File>();
 
         propFiles.addAll(_du.getEndpointConfigFiles());
-        if (_configDir != null) {
+        if (_configDir == null) {
+            if (__log.isDebugEnabled()) __log.debug("No config directory set up.");
+        } else if (_configDir.isDirectory()) {
             // list and sort endpoint config files
             File[] files = _configDir.listFiles(new FileFilter() {
                 public boolean accept(File path) {
                     return path.getName().endsWith(".endpoint") && path.isFile();
                 }
             });
-            if( files != null ) {
-	            Arrays.sort(files);
-	            propFiles.addAll(Arrays.asList(files));
+            if (files != null) {
+                Arrays.sort(files);
+                propFiles.addAll(Arrays.asList(files));
+            } else {
+                if (__log.isErrorEnabled()) __log.error(_configDir + " does not exist or is not a directory");
             }
+        } else {
+            if (__log.isErrorEnabled()) __log.error(_configDir + " does not exist or is not a directory");
         }
         return propFiles;
     }    

Modified: ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java
URL: http://svn.apache.org/viewvc/ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java?rev=722671&r1=722670&r2=722671&view=diff
==============================================================================
--- ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java (original)
+++ ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java Tue Dec  2 15:29:10 2008
@@ -740,6 +740,8 @@
     }
 
     public void setDeployDir(File depDir) {
+        if (depDir != null && !depDir.isDirectory())
+            throw new IllegalArgumentException("Deploy directory is not a directory or does not exist:  " + depDir);
         _deployDir = depDir;
     }
 
@@ -752,6 +754,8 @@
     }
 
     public void setConfigDir(File configDir) {
+        if (configDir != null && !configDir.isDirectory())
+            throw new IllegalArgumentException("Config directory is not a directory or does not exist: " + configDir);
         this._configDir = configDir;
     }