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