[Carbon-dev] svn commit r19600 - trunk/carbon-components/security/org.wso2.carbon.security/src/main/java/org/wso2/carbon/security

dimuthul at wso2.com dimuthul at wso2.com
Fri Jul 18 09:58:00 PDT 2008


Author: dimuthul
Date: Fri Jul 18 09:58:00 2008
New Revision: 19600
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=19600

Log:
Security component restructure.



Added:
   trunk/carbon-components/security/org.wso2.carbon.security/src/main/java/org/wso2/carbon/security/SecurityMgmtConstants.java
   trunk/carbon-components/security/org.wso2.carbon.security/src/main/java/org/wso2/carbon/security/SecurityMgmtException.java

Added: trunk/carbon-components/security/org.wso2.carbon.security/src/main/java/org/wso2/carbon/security/SecurityMgmtConstants.java
URL: http://wso2.org/svn/browse/wso2/trunk/carbon-components/security/org.wso2.carbon.security/src/main/java/org/wso2/carbon/security/SecurityMgmtConstants.java?pathrev=19600
==============================================================================
--- (empty file)
+++ trunk/carbon-components/security/org.wso2.carbon.security/src/main/java/org/wso2/carbon/security/SecurityMgmtConstants.java	Fri Jul 18 09:58:00 2008
@@ -0,0 +1,55 @@
+package org.wso2.carbon.security;
+
+public class SecurityMgmtConstants {
+    
+    public static final String USER_STORES = "/org/wso2/carbon/secmgt/user-stoers"; // child is a resource
+    public static final String KEY_STORES = "/org/wso2/carbon/secmgt/key-stores"; //child is a resource
+    public static final String USER_GROUPS = "/org/wso2/carbon/secmgt/user-groups"; //child is a collection
+    public static final String USERS = "/org/wso2/carbon/secmgt/users"; //child is a resource
+    public static final String STORE_TYPES = "/org/wso2/carbon/secmgt/realm-types";  //child is a resource   
+   
+    public static String JDBC_AUTHENTICATOR_COLLECTION = STORE_TYPES + "/jdbc";
+    public static String LDAP_AUTHENTICATOR_COLLECTION = STORE_TYPES + "/ldap";
+
+    //properties
+    public static final String PROP_TYPE = "type";
+    public static final String PROP_DESCRIPTION = "description";
+    public static final String PROP_AUTHENTICATOR_CLASS = "class";
+    public static final String PROP_ROLE = "role";
+    public static final String PROP_PASSWORD = "password";
+    public static final String PROP_INTERNAL = "internal";
+    public static final String PROP_PROVIDER = "provider";
+    public static final String PROP_USERS = "users";
+    public static final String PROP_PRIVATE_KEY_ALIAS = "privatekeyAlias";
+    
+    //associations
+    public static final String ASSOCIATION_STORE_GROUP = "user-group-store";
+    
+    public static final String DEFAULT_STORE = "default";
+    public static final String ADMIN_USER = "admin";
+    public static final String ADMIN_GROUP = "admin-group";
+    
+    /*
+    public static final String PRIMARY_KEYSTORE_FILE = "conf/wso2carbon";
+    public static final String PRIMARY_KEYSTORE_PASSWORD = "wso2carbon";
+    public static final String PRIMARY_KEYSTORE_KEY_ALIAS = "mykey";
+    public static final String PRIVATE_KEY_PASSWORD = "wso2carbon";
+    public static final String PRIMARY_KEYSTORE_TYPE = "JKS";
+    
+    public static final String PRIMARY_KEYSTORE_FILE = "conf/service.jks";
+    public static final String PRIMARY_KEYSTORE_PASSWORD = "apache";
+    public static final String PRIMARY_KEYSTORE_KEY_ALIAS = "service";
+    public static final String PRIVATE_KEY_PASSWORD = "apache";
+    public static final String PRIMARY_KEYSTORE_TYPE = "JKS";
+    */
+    
+    
+    //${carbon.home}/conf/wso2carbon.jks</Location>
+    public static final String PROP_PRIMARY_KEYSTORE_FILE = "Security.KeyStore.Location";
+    public static final String PROP_PRIMARY_KEYSTORE_PASSWORD = "Security.KeyStore.Password";
+    public static final String PROP_PRIMARY_KEYSTORE_KEY_ALIAS = "Security.KeyStore.KeyAlias";
+    public static final String PROP_PRIVATE_KEY_PASSWORD = "Security.KeyStore.KeyPassword";
+    public static final String PROP_PRIMARY_KEYSTORE_TYPE = "Security.KeyStore.Type";
+  
+    
+}

Added: trunk/carbon-components/security/org.wso2.carbon.security/src/main/java/org/wso2/carbon/security/SecurityMgmtException.java
URL: http://wso2.org/svn/browse/wso2/trunk/carbon-components/security/org.wso2.carbon.security/src/main/java/org/wso2/carbon/security/SecurityMgmtException.java?pathrev=19600
==============================================================================
--- (empty file)
+++ trunk/carbon-components/security/org.wso2.carbon.security/src/main/java/org/wso2/carbon/security/SecurityMgmtException.java	Fri Jul 18 09:58:00 2008
@@ -0,0 +1,50 @@
+package org.wso2.carbon.security;
+
+import java.text.MessageFormat;
+import java.util.MissingResourceException;
+import java.util.ResourceBundle;
+
+public class SecurityMgmtException extends Exception {
+
+    private static ResourceBundle resources;
+
+    static {
+        try {
+            resources = ResourceBundle.getBundle("org.wso2.carbon.secmgt.errors");
+        } catch (MissingResourceException e) {
+            throw new RuntimeException(e.getMessage());
+        }
+    }
+
+    public SecurityMgmtException(String errorCode, Object[] args) {
+        super(getMessage(errorCode, args));
+    }
+
+    public SecurityMgmtException(String errorCode, Object[] args, Throwable e) {
+        super(getMessage(errorCode, args), e);
+    }
+
+    public SecurityMgmtException(String errorCode) {
+        this(errorCode, (Object[]) null);
+    }
+
+    public SecurityMgmtException(String errorCode, Throwable e) {
+        this(errorCode, null, e);
+    }
+
+    /**
+     * get the message from resource bundle.
+     *
+     * @return the message translated from the property (message) file.
+     */
+    protected static String getMessage(String errorCode, Object[] args) {
+        String msg;
+        try {
+            msg = MessageFormat.format(resources.getString(errorCode), args);
+        } catch (MissingResourceException e) {
+            throw new RuntimeException("Undefined '" + errorCode + "' resource property");
+        }
+        return msg;
+    }
+
+}



More information about the Carbon-dev mailing list