Author: indika
Date: Wed May  5 11:19:46 2010
New Revision: 941251

URL: http://svn.apache.org/viewvc?rev=941251&view=rev
Log:
some code improvement in commons security module

Modified:
    
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/datasource/DataSourceConstants.java
    
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/datasource/DatasourceMBeanRepository.java
    
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/security/AsymmetricCipher.java
    
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/security/SymmetricCipher.java
    
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/security/tool/CipherTool.java
    
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/util/RMIRegistryController.java
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/SynapseConfigUtils.java

Modified: 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/datasource/DataSourceConstants.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/datasource/DataSourceConstants.java?rev=941251&r1=941250&r2=941251&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/datasource/DataSourceConstants.java
 (original)
+++ 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/datasource/DataSourceConstants.java
 Wed May  5 11:19:46 2010
@@ -19,7 +19,7 @@
 package org.apache.synapse.commons.datasource;
 
 /**
- * Constants  related to the DataSource component
+ * Constants related to the DataSource component
  */
 public class DataSourceConstants {
 

Modified: 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/datasource/DatasourceMBeanRepository.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/datasource/DatasourceMBeanRepository.java?rev=941251&r1=941250&r2=941251&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/datasource/DatasourceMBeanRepository.java
 (original)
+++ 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/datasource/DatasourceMBeanRepository.java
 Wed May  5 11:19:46 2010
@@ -36,7 +36,7 @@ public class DatasourceMBeanRepository i
 
     private final Map<String, DBPoolView> dataSourcesMBeans
             = new HashMap<String, DBPoolView>();
-    private final static DatasourceMBeanRepository DATASOURCE_M_BEAN_REPOSITORY
+    private final static DatasourceMBeanRepository DATASOURCE_MBEAN_REPOSITORY
             = new DatasourceMBeanRepository();
     private final static String MBEAN_CATEGORY_DATABASE_CONNECTION_POOL
             = "DatabaseConnectionPool";
@@ -45,7 +45,7 @@ public class DatasourceMBeanRepository i
     }
 
     public static DatasourceMBeanRepository getInstance() {
-        return DATASOURCE_M_BEAN_REPOSITORY;
+        return DATASOURCE_MBEAN_REPOSITORY;
     }
 
     public void addMBean(String name, Object mBean) {

Modified: 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/security/AsymmetricCipher.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/security/AsymmetricCipher.java?rev=941251&r1=941250&r2=941251&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/security/AsymmetricCipher.java
 (original)
+++ 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/security/AsymmetricCipher.java
 Wed May  5 11:19:46 2010
@@ -26,7 +26,7 @@ import org.apache.synapse.commons.securi
 import java.security.Key;
 
 /**
- * AsymmetricCipher
+ * The Cipher doing asymmetric cryptographic operations
  */
 public class AsymmetricCipher extends BaseCipher {
 

Modified: 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/security/SymmetricCipher.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/security/SymmetricCipher.java?rev=941251&r1=941250&r2=941251&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/security/SymmetricCipher.java
 (original)
+++ 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/security/SymmetricCipher.java
 Wed May  5 11:19:46 2010
@@ -27,7 +27,7 @@ import javax.crypto.spec.SecretKeySpec;
 import java.security.Key;
 
 /**
- * SymmetricCipher
+ * The Cipher doing symmetric cryptographic operations  
  * Uses default key when these is no SecretKey
  */
 public class SymmetricCipher extends BaseCipher {

Modified: 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/security/tool/CipherTool.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/security/tool/CipherTool.java?rev=941251&r1=941250&r2=941251&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/security/tool/CipherTool.java
 (original)
+++ 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/security/tool/CipherTool.java
 Wed May  5 11:19:46 2010
@@ -131,52 +131,46 @@ public final class CipherTool {
             String source = getArgument(cmd, SOURCE_IN_LINED, null);
             assertEmpty(source, SOURCE_IN_LINED);
 
-            Key key;
+            Key key = findKey(cmd,cipherInformation);
 
-            // if pass phrase is specified, use simple symmetric en-/decryption
-            String passphrase = getArgument(cmd, PASSPHRASE, null);
             boolean isEncrypt = (cipherInformation.getCipherOperationMode() ==
                     CipherOperationMode.ENCRYPT);
+
             EncryptionProvider encryptionProvider = null;
             DecryptionProvider decryptionProvider = null;
-            if (passphrase != null) {
-                key = new SecretKeySpec(passphrase.getBytes(), 
cipherInformation.getAlgorithm());
+
+            if (key != null) {
+
                 if (isEncrypt) {
                     encryptionProvider = 
CipherFactory.createCipher(cipherInformation, key);
                 } else {
                     decryptionProvider = 
CipherFactory.createCipher(cipherInformation, key);
                 }
+
             } else {
-                // Key information must not contain any password
-                // If Key need to be loaded from a file
-                String keyFile = getArgument(cmd, KEY_FILE, null);
 
                 boolean isTrusted = isArgumentPresent(cmd, TRUSTED);
-                if (keyFile != null) {
-                    key = getKey(keyFile);
-                    if (isEncrypt) {
-                        encryptionProvider = 
CipherFactory.createCipher(cipherInformation, key);
-                    } else {
-                        decryptionProvider = 
CipherFactory.createCipher(cipherInformation, key);
-                    }
+
+                KeyStoreWrapper keyStoreWrapper;
+
+                if (isTrusted) {
+                    keyStoreWrapper = new TrustKeyStoreWrapper();
+                    ((TrustKeyStoreWrapper) 
keyStoreWrapper).init(getTrustKeyStoreInformation(cmd));
+                } else {
+                    keyStoreWrapper = new IdentityKeyStoreWrapper();
+                    //Password for access private key
+                    String keyPass = getArgument(cmd, KEY_PASS, null);
+                    assertEmpty(keyPass, KEY_PASS);
+                    ((IdentityKeyStoreWrapper) keyStoreWrapper).init(
+                            getIdentityKeyStoreInformation(cmd), keyPass);
+                }
+
+                if (isEncrypt) {
+                    encryptionProvider = 
CipherFactory.createCipher(cipherInformation,
+                            keyStoreWrapper);
                 } else {
-                    KeyStoreWrapper keyStoreWrapper;
-                    if (isTrusted) {
-                        keyStoreWrapper = new TrustKeyStoreWrapper();
-                        ((TrustKeyStoreWrapper) 
keyStoreWrapper).init(getTrustKeyStoreInformation(cmd));
-                    } else {
-                        keyStoreWrapper = new IdentityKeyStoreWrapper();
-                        //Password for access private key
-                        String keyPass = getArgument(cmd, KEY_PASS, null);
-                        assertEmpty(keyPass, KEY_PASS);
-                        ((IdentityKeyStoreWrapper) keyStoreWrapper).init(
-                                getIdentityKeyStoreInformation(cmd), keyPass);
-                    }
-                    if (isEncrypt) {
-                        encryptionProvider = 
CipherFactory.createCipher(cipherInformation, keyStoreWrapper);
-                    } else {
-                        decryptionProvider = 
CipherFactory.createCipher(cipherInformation, keyStoreWrapper);
-                    }
+                    decryptionProvider = 
CipherFactory.createCipher(cipherInformation,
+                            keyStoreWrapper);
                 }
             }
 
@@ -414,6 +408,34 @@ public final class CipherTool {
         return null;
     }
 
+    /**
+     * Find the key based on the given command line arguments
+     *
+     * @param cmd               command line arguments
+     * @param cipherInformation cipher information
+     * @return an valid <code>Key</code> if found , otherwise
+     */
+    private static Key findKey(CommandLine cmd, CipherInformation 
cipherInformation) {
+         // if pass phrase is specified, use simple symmetric en-/decryption
+        String passPhrase = getArgument(cmd, PASSPHRASE, null);
+
+        Key key = null;
+
+        if (passPhrase != null) {
+            key = new SecretKeySpec(passPhrase.getBytes(), 
cipherInformation.getAlgorithm());
+
+        } else {
+            // Key information must not contain any password
+            // If Key need to be loaded from a file
+            String keyFile = getArgument(cmd, KEY_FILE, null);
+
+            if (keyFile != null) {
+                key = getKey(keyFile);
+            }
+        }
+        return key;
+    }
+
     private static void handleException(String msg, Exception e) {
         log.error(msg, e);
         throw new SynapseCommonsException(msg, e);

Modified: 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/util/RMIRegistryController.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/util/RMIRegistryController.java?rev=941251&r1=941250&r2=941251&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/util/RMIRegistryController.java
 (original)
+++ 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/util/RMIRegistryController.java
 Wed May  5 11:19:46 2010
@@ -33,6 +33,10 @@ import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
 
+/**
+ * Creates and manages RMI registries
+ */
+
 public class RMIRegistryController {
 
     public static final Log log = 
LogFactory.getLog(RMIRegistryController.class);
@@ -129,7 +133,7 @@ public class RMIRegistryController {
                     UnicastRemoteObject.unexportObject(registry, true);
                     registriesCache.remove(key);
                 } catch (NoSuchObjectException e) {
-                    String msg = "Error when stopping localregistry(RMI)";
+                    String msg = "Error when stopping local registry(RMI)";
                     handleException(msg, e);
                 }
             }

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/SynapseConfigUtils.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/SynapseConfigUtils.java?rev=941251&r1=941250&r2=941251&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/SynapseConfigUtils.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/SynapseConfigUtils.java
 Wed May  5 11:19:46 2010
@@ -773,7 +773,7 @@ public class SynapseConfigUtils {
 
     public static OMElement stringToOM(String xml) {
         try {
-            return AXIOMUtil.stringToOM(xml);  // Just wrapp to add loging for 
any errors
+            return AXIOMUtil.stringToOM(xml);  // Just wrap to add logging for 
any errors
         } catch (XMLStreamException e) {
             handleException("Unable to convert a string to OM Node as the 
string " +
                     "is malformed , String : " + xml, e);


Reply via email to