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