You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by am...@apache.org on 2003/04/09 00:39:15 UTC
cvs commit: jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/service SaveServiceAction.java
amyroh 2003/04/08 15:39:15
Modified: webapps/admin/WEB-INF/classes/org/apache/webapp/admin/service
SaveServiceAction.java
Log:
Overwrite default JAASRealm creation with UserDatabase.
Revision Changes Path
1.8 +34 -4 jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/service/SaveServiceAction.java
Index: SaveServiceAction.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/service/SaveServiceAction.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- SaveServiceAction.java 27 Mar 2003 08:26:25 -0000 1.7
+++ SaveServiceAction.java 8 Apr 2003 22:39:15 -0000 1.8
@@ -91,6 +91,7 @@
import org.apache.webapp.admin.TomcatTreeBuilder;
import org.apache.webapp.admin.TreeControl;
import org.apache.webapp.admin.TreeControlNode;
+import org.apache.webapp.admin.logger.DeleteLoggerAction;
@@ -138,6 +139,15 @@
"java.lang.String", // defaultHost
"java.lang.String" // serviceName
};
+
+
+ /**
+ * Signature for the <code>createUserDatabaseRealm</code> operation.
+ */
+ private String createUserDatabaseRealmTypes[] =
+ { "java.lang.String", // parent
+ "java.lang.String", // name
+ };
/**
@@ -245,6 +255,26 @@
values, createStandardEngineServiceTypes);
eoname = (ObjectName)onames.get(0);
soname = (ObjectName)onames.get(1);
+ sObjectName = soname.toString();
+ eObjectName = eoname.toString();
+
+ String realmOName = DeleteLoggerAction.getObjectName(
+ eObjectName, TomcatTreeBuilder.REALM_TYPE);
+
+ ObjectName roname = new ObjectName(realmOName);
+ if (mBServer.isRegistered(roname)) {
+ mBServer.unregisterMBean(roname);
+ }
+
+ // Create a new UserDatabaseRealm object
+ values = new String[2];
+ values[0] = eObjectName;
+ values[1] = "UserDatabase";
+ operation = "createUserDatabaseRealm";
+ realmOName = (String)
+ mBServer.invoke(fname, operation,
+ values, createUserDatabaseRealmTypes);
+
//Enumeration enum = onames.elements();
//while (enum.hasMoreElements()) {
// getServlet().log("save service "+enum.nextElement());
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org