[wsas-java-dev] svn commit r4646 - in trunk/wsas/java/modules: core/lib core/src/org/wso2/wsas/util distribution

svn at wso2.org svn at wso2.org
Mon Jul 2 07:25:54 PDT 2007


Author: azeez
Date: Mon Jul  2 07:25:35 2007
New Revision: 4646

Modified:
   trunk/wsas/java/modules/core/lib/README
   trunk/wsas/java/modules/core/src/org/wso2/wsas/util/KeyStoreUtil.java
   trunk/wsas/java/modules/distribution/pom.xml
Log:
1. Storing the absolute path for keystores
2. Copying the clustering libs



Modified: trunk/wsas/java/modules/core/lib/README
==============================================================================
--- trunk/wsas/java/modules/core/lib/README	(original)
+++ trunk/wsas/java/modules/core/lib/README	Mon Jul  2 07:25:35 2007
@@ -6,3 +6,5 @@
 
 The only difference between the axis2.xml in this directory and that
 the core/conf directory is that the transport receivers are different.
+This axis2.xml file will be used by WSO2 WSAS, when deployed in a
+J2EE servlet container.

Modified: trunk/wsas/java/modules/core/src/org/wso2/wsas/util/KeyStoreUtil.java
==============================================================================
--- trunk/wsas/java/modules/core/src/org/wso2/wsas/util/KeyStoreUtil.java	(original)
+++ trunk/wsas/java/modules/core/src/org/wso2/wsas/util/KeyStoreUtil.java	Mon Jul  2 07:25:35 2007
@@ -25,6 +25,7 @@
 import org.wso2.wsas.persistence.PersistenceManager;
 import org.wso2.wsas.persistence.dataobject.KeyStoreDO;
 import org.wso2.wsas.persistence.exception.KeyStoreAlreadyExistsException;
+import org.wso2.wsas.ServerConstants;
 
 import java.io.BufferedInputStream;
 import java.io.File;
@@ -63,6 +64,10 @@
             KeyStoreDO keyStoreDO = new KeyStoreDO();
             keyStoreDO.setKeyStoreName(ksName);
             keyStoreDO.setIsPrimaryKeyStore(isPrimaryKeyStore);
+            if (!new File(keyStoreLocation).isAbsolute()) {
+                keyStoreLocation = System.getProperty(ServerConstants.WSO2WSAS_HOME) +
+                                   File.separator + keyStoreLocation;
+            }
             keyStoreDO.setFilePath(keyStoreLocation);
             keyStoreDO.setKeyStoreType(keyStoreType);
             keyStoreDO.setProvider(provider);
@@ -129,7 +134,12 @@
     public static KeyStore getKeyStore(String keyStoreName) throws Exception {
         KeyStoreDO keyStoreDO = pm.getKeyStore(keyStoreName);
         KeyStore keyStore = KeyStore.getInstance(keyStoreDO.getKeyStoreType());
-        FileInputStream ksIn = new FileInputStream(keyStoreDO.getFilePath());
+        String filePath = keyStoreDO.getFilePath();
+        if (!new File(filePath).isAbsolute()) {
+            filePath = System.getProperty(ServerConstants.WSO2WSAS_HOME) +
+                       File.separator + filePath;
+        }
+        FileInputStream ksIn = new FileInputStream(filePath);
         BufferedInputStream ksbufin = new BufferedInputStream(ksIn);
         String storePassword = keyStoreDO.getStorePassword();
         ServerConfiguration config = ServerConfiguration.getInstance();
@@ -140,8 +150,7 @@
                                config.getFirstProperty("Security.KeyStore.KeyPassword"),
                                config.getFirstProperty("Security.KeyStore.Type"));
         keyStore.load(ksbufin,
-                      new String(cryptoUtil.base64DecodeAndDecrypt(storePassword)).
-                              toCharArray()); //Populate the keystore
+                      new String(cryptoUtil.base64DecodeAndDecrypt(storePassword)).toCharArray());
 
         return keyStore;
     }

Modified: trunk/wsas/java/modules/distribution/pom.xml
==============================================================================
--- trunk/wsas/java/modules/distribution/pom.xml	(original)
+++ trunk/wsas/java/modules/distribution/pom.xml	Mon Jul  2 07:25:35 2007
@@ -580,6 +580,12 @@
             <version>${pom.version}</version>
         </dependency>
 
+        <dependency>
+            <groupId>org.wso2.wsas</groupId>
+            <artifactId>wso2wsas-clustering</artifactId>
+            <version>${pom.version}</version>
+        </dependency>
+
         <!-- Bouncycastle dependencies -->
         <dependency>
             <groupId>bouncycastle</groupId>




More information about the Wsas-java-dev mailing list