Author: dimuthul
Date: Fri Jan 11 01:16:45 2008
New Revision: 12139

Log:

Adding the new Action file


Added:
   
trunk/solutions/identity/modules/admin-ui/src/main/java/org/wso2/solutions/identity/admin/ui/action/DeleteUserStoreAction.java

Added: 
trunk/solutions/identity/modules/admin-ui/src/main/java/org/wso2/solutions/identity/admin/ui/action/DeleteUserStoreAction.java
==============================================================================
--- (empty file)
+++ 
trunk/solutions/identity/modules/admin-ui/src/main/java/org/wso2/solutions/identity/admin/ui/action/DeleteUserStoreAction.java
      Fri Jan 11 01:16:45 2008
@@ -0,0 +1,60 @@
+package org.wso2.solutions.identity.admin.ui.action;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.wso2.solutions.identity.IdentityProviderConstants;
+import org.wso2.solutions.identity.IdentityProviderException;
+import org.wso2.solutions.identity.admin.RealmConfigAdmin;
+import org.wso2.solutions.identity.i18n.Messages;
+import org.wso2.solutions.identity.persistence.dataobject.RealmConfigurationDO;
+import org.wso2.usermanager.readwrite.DefaultRealm;
+
+/**
+ * 
+ * Delete the user store
+ */
+public class DeleteUserStoreAction
+        extends ManagedAction {
+
+    private static Log log = LogFactory.getLog(DeleteUserStoreAction.class);
+
+    private final static Messages messages = Messages
+            .getInstance(IdentityProviderConstants.RESOURCES);
+
+    private String configName = null;
+
+    public String execute() throws Exception {
+
+        if (configName != null && configName.trim().length() > 0) {
+            try {
+                RealmConfigAdmin admin = new RealmConfigAdmin();
+                RealmConfigurationDO config = admin
+                        .getRealmConfiguration(this.configName);
+                
+                String realmClassName = config.getRealm().getClassName();
+                if ((!config.isEffective())
+                        && 
(!realmClassName.equals(DefaultRealm.class.getName()))) {
+                    admin.deleteRealmConfiguration(config);
+                }
+                
+                log.info(messages.getMessage("changedDefaultUserStore",
+                        new String[] { configName }));
+            } catch (IdentityProviderException e) {
+                this.addErrorMessage(e.getMessage());
+            }
+        } else {
+            return ERROR;
+        }
+
+        return SUCCESS;
+    }
+
+    public String getConfigName() {
+        return configName;
+    }
+
+    public void setConfigName(String configName) {
+        this.configName = configName;
+    }
+
+}

_______________________________________________
Identity-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/identity-dev

Reply via email to