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/03/24 10:17:03 UTC

cvs commit: jakarta-tomcat-catalina/webapps/admin/context contexts.jsp

amyroh      2003/03/24 01:17:02

  Modified:    webapps/admin/WEB-INF/classes/org/apache/webapp/admin
                        CommitChangesAction.java
               webapps/admin/WEB-INF/classes/org/apache/webapp/admin/connector
                        SaveConnectorAction.java
               webapps/admin/WEB-INF/classes/org/apache/webapp/admin/context
                        DeleteContextAction.java SaveContextAction.java
               webapps/admin/WEB-INF/classes/org/apache/webapp/admin/logger
                        DeleteLoggerAction.java
               webapps/admin/WEB-INF/classes/org/apache/webapp/admin/service
                        SaveServiceAction.java
               webapps/admin/context contexts.jsp
  Log:
  More admin update.  Items left to be fixed/tested are
  deregistration of MBeans, DefaultContext, Valve, Logger, Realm pages.
  
  Revision  Changes    Path
  1.2       +7 -6      jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/CommitChangesAction.java
  
  Index: CommitChangesAction.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/CommitChangesAction.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CommitChangesAction.java	18 Jul 2002 16:48:20 -0000	1.1
  +++ CommitChangesAction.java	24 Mar 2003 09:17:01 -0000	1.2
  @@ -144,7 +144,8 @@
           
          ObjectName sname = null;    
           try {
  -           sname = new ObjectName(TomcatTreeBuilder.SERVER_TYPE);
  +           sname = new ObjectName(TomcatTreeBuilder.DEFAULT_DOMAIN +
  +                                    TomcatTreeBuilder.SERVER_TYPE);
           } catch (Exception e) {
               String message = "Could not get Server Object";
               getServlet().log(message);
  @@ -152,7 +153,7 @@
               return (null);
           }
           
  -       String operation = "store";
  +       String operation = "storeConfig";
          try {           
               mBServer.invoke(sname, operation, null, null);            
           } catch (Throwable t) {
  
  
  
  1.5       +12 -8     jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/connector/SaveConnectorAction.java
  
  Index: SaveConnectorAction.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/connector/SaveConnectorAction.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- SaveConnectorAction.java	21 Mar 2003 08:19:13 -0000	1.4
  +++ SaveConnectorAction.java	24 Mar 2003 09:17:01 -0000	1.5
  @@ -179,10 +179,14 @@
                   String serviceName = cform.getServiceName();
                   ObjectName soname = new ObjectName(serviceName);
                   String domain = soname.getDomain();
  -                ObjectName oname =
  -                    new ObjectName(domain + TomcatTreeBuilder.CONNECTOR_TYPE +
  -                                   ",port=" + cform.getPortText() +
  -                                   ",address=" + cform.getAddress());
  +                StringBuffer sb = new StringBuffer(domain);
  +                sb.append(TomcatTreeBuilder.CONNECTOR_TYPE);
  +                sb.append(",port=" + cform.getPortText());
  +                String address = cform.getAddress();
  +                if ((address!=null) && (address.length()>0)) {
  +                    sb.append(",address=" + address);
  +                }
  +                ObjectName oname = new ObjectName(sb.toString());
                                                   
                   // Ensure that the requested connector name is unique
                   if (mBServer.isRegistered(oname)) {
  
  
  
  1.3       +26 -9     jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/context/DeleteContextAction.java
  
  Index: DeleteContextAction.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/context/DeleteContextAction.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DeleteContextAction.java	18 Mar 2003 10:48:15 -0000	1.2
  +++ DeleteContextAction.java	24 Mar 2003 09:17:01 -0000	1.3
  @@ -180,14 +180,31 @@
           try {
               ObjectName poname = new ObjectName(patternObject);
               String domain = poname.getDomain();
  -            String pattern = domain + TomcatTreeBuilder.CONTEXT_TYPE +
  -                             TomcatTreeBuilder.WILDCARD +
  -                             ",host=" + poname.getKeyProperty("host"); 
  +            StringBuffer sb = new StringBuffer(domain);
  +            sb.append(":j2eeType=WebModule,*");
  +            ObjectName search = new ObjectName(sb.toString());
               // get all available contexts only for this host
               Iterator items =
  -                mBServer.queryNames(new ObjectName(pattern), null).iterator();
  +                mBServer.queryNames(search, null).iterator();
  +            String item = null;
  +            String host = poname.getKeyProperty("host");
  +            if (host==null) {
  +                String name = poname.getKeyProperty("name");
  +                if ((name != null) && (name.length() > 0)) {
  +                    name = name.substring(2);
  +                    int i = name.indexOf("/");
  +                    host = name.substring(0,i);
  +                }
  +            }
  +            String hostPrefix = "//"+host;
  +            String hostAttr = null;
               while (items.hasNext()) {
  -                list.add(items.next().toString());
  +                item = items.next().toString();
  +                ObjectName oname = new ObjectName(item);
  +                hostAttr = oname.getKeyProperty("name");
  +                if (hostAttr.startsWith(hostPrefix)) {
  +                    list.add(item);
  +                }
               }
           } catch (Exception e) {
               getServlet().log
  
  
  
  1.7       +32 -23    jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/context/SaveContextAction.java
  
  Index: SaveContextAction.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/context/SaveContextAction.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- SaveContextAction.java	20 Mar 2003 05:40:09 -0000	1.6
  +++ SaveContextAction.java	24 Mar 2003 09:17:01 -0000	1.7
  @@ -195,17 +195,27 @@
               String operation = null;
               Object values[] = null;
               
  -            try {
  +            try {                
  +                String docBase = cform.getDocBase();
  +                if ((docBase == null) || (docBase.length() < 1)) {
  +                    ActionErrors errors = new ActionErrors();
  +                    errors.add("docBase", 
  +                        new ActionError("error.docBase.required"));
  +                    saveErrors(request, errors);
  +                    return (new ActionForward(mapping.getInput()));
  +                }
                   // get the parent host name
                   String parentName = cform.getParentObjectName();
                   ObjectName honame = new ObjectName(parentName);
                   
                   // Ensure that the requested context name is unique
  -                ObjectName oname =
  -                    new ObjectName(honame.getDomain() +
  -                                   TomcatTreeBuilder.CONTEXT_TYPE +
  -                                   ",path=" + cform.getPath() +
  -                                   ",host=" + honame.getKeyProperty("host"));
  +                ObjectName oname = 
  +                        new ObjectName(honame.getDomain() + 
  +                                    ":j2eeType=WebModule,name=//" +
  +                                    honame.getKeyProperty("host") + 
  +                                    cform.getPath() +
  +                                    // FIXME set J2EEApplication and J2EEServer
  +                                    ",J2EEApplication=none,J2EEServer=none");                   
                   
                   if (mBServer.isRegistered(oname)) {
                       ActionErrors errors = new ActionErrors();
  @@ -229,7 +239,7 @@
                   cObjectName = (String)
                       mBServer.invoke(fname, operation,
                                       values, createStandardContextTypes);
  -
  +                getServlet().log("context="+cObjectName+" path="+values[1]+" docbase="+values[2]);
                   // Create a new Loader object
                   values = new String[1];
                   // parent of loader is the newly created context
  @@ -464,7 +474,16 @@
           if (control != null) {
               TreeControlNode parentNode = control.findNode(parentName);
               if (parentNode != null) {
  -                String path = oname.getKeyProperty("path");
  +                String type = "Context";
  +                String path = "";
  +                String host = "";
  +                String name = oname.getKeyProperty("name");
  +                if ((name != null) && (name.length() > 0)) {
  +                    name = name.substring(2);
  +                    int i = name.indexOf("/");
  +                    host = name.substring(0,i);
  +                    path = name.substring(i); 
  +                }
                   String nodeLabel = "Context (" + path + ")";
                   String encodedName = URLEncoder.encode(oname.toString());
                   TreeControlNode childNode = 
  @@ -476,18 +495,8 @@
                                           "content",
                                           true, domain);
                   parentNode.addChild(childNode);
  +        
                   // FIXME - force a redisplay
  -                String type = oname.getKeyProperty("type");
  -                if (type == null) {
  -                    type = "";
  -                }
  -                if (path == null) {
  -                    path = "";
  -                }        
  -                String host = oname.getKeyProperty("host");
  -                if (host == null) {
  -                    host = "";
  -                }        
                   TreeControlNode subtree = new TreeControlNode
                       ("Context Resource Administration " + containerName,
                       "folder_16_pad.gif",
  
  
  
  1.4       +15 -8     jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/logger/DeleteLoggerAction.java
  
  Index: DeleteLoggerAction.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/logger/DeleteLoggerAction.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DeleteLoggerAction.java	21 Mar 2003 08:19:15 -0000	1.3
  +++ DeleteLoggerAction.java	24 Mar 2003 09:17:02 -0000	1.4
  @@ -216,11 +216,18 @@
           StringBuffer sb = new StringBuffer(domain+MBeanType);
           String type = poname.getKeyProperty("type");
           String j2eeType = poname.getKeyProperty("j2eeType");
  +        String path = "";
  +        String host = "";
  +        String name = poname.getKeyProperty("name");
  +        if ((name != null) && (name.length() > 0)) {
  +            name = name.substring(2);
  +            int i = name.indexOf("/");
  +            host = name.substring(0,i);
  +            path = name.substring(i); 
  +        }
           if ("WebModule".equalsIgnoreCase(j2eeType)) { // container is context            
  -            sb.append(",path=");
  -            sb.append(poname.getKeyProperty("path"));
  -            sb.append(",host=");
  -            sb.append(poname.getKeyProperty("host"));
  +            sb.append(",path="+path);
  +            sb.append(",host="+host);
           }
           if ("Host".equalsIgnoreCase(type)) {    // container is host
               sb.append(",host=");
  
  
  
  1.6       +16 -6     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.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SaveServiceAction.java	23 Mar 2003 02:10:28 -0000	1.5
  +++ SaveServiceAction.java	24 Mar 2003 09:17:02 -0000	1.6
  @@ -210,7 +210,8 @@
                   //String domain = (new ObjectName(serverObjectName)).getDomain();
                   // Ensure that the requested service name is unique
                   ObjectName oname =
  -                    new ObjectName(engineName + TomcatTreeBuilder.SERVICE_TYPE);
  +                    new ObjectName(engineName + TomcatTreeBuilder.SERVICE_TYPE + 
  +                                ",serviceName="+sform.getServiceName());
                   if (mBServer.isRegistered(oname)) {
                       ActionErrors errors = new ActionErrors();
                       errors.add("serviceName",
  @@ -218,7 +219,16 @@
                       saveErrors(request, errors);
                       return (new ActionForward(mapping.getInput()));
                   }
  -
  +                
  +                oname = new ObjectName(engineName + TomcatTreeBuilder.ENGINE_TYPE);
  +                if (mBServer.isRegistered(oname)) {
  +                    ActionErrors errors = new ActionErrors();
  +                    errors.add("serviceName",
  +                               new ActionError("error.serviceName.exists"));
  +                    saveErrors(request, errors);
  +                    return (new ActionForward(mapping.getInput()));
  +                }
  +                
                   // Look up our MBeanFactory MBean
                   ObjectName fname = TomcatTreeBuilder.getMBeanFactory();
   
  
  
  
  1.4       +3 -4      jakarta-tomcat-catalina/webapps/admin/context/contexts.jsp
  
  Index: contexts.jsp
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/admin/context/contexts.jsp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- contexts.jsp	23 Jan 2003 00:07:08 -0000	1.3
  +++ contexts.jsp	24 Mar 2003 09:17:02 -0000	1.4
  @@ -44,7 +44,6 @@
     <br>
   
     <%-- Contexts List --%>
  -
     <table class="back-table" border="0" cellspacing="0" cellpadding="1"
            width="100%">
       <tr><td>
  @@ -60,15 +59,15 @@
               <bean:message key="host.name"/>
             </div></td>
           </tr>
  -
  +    
           <logic:iterate name="contextsList" id="context">
             <tr class="line-row">
               <td><div align="left" class="table-normal-text">&nbsp;
                 <%-- admin context cannot be deleted from the tool --%>
  -              <logic:match name="context" value='<%= "path="+request.getContextPath()+"," %>'>
  +              <logic:match name="context" value='<%= request.getContextPath()+"," %>'>
                   <font color='red'>*</font>
                 </logic:match>
  -              <logic:notMatch name="context" value='<%= "path="+request.getContextPath()+"," %>'>
  +              <logic:notMatch name="context" value='<%= request.getContextPath()+"," %>'>
                 <label for="contexts"></label>
                 <html:multibox property="contexts"
                                   value="<%= context.toString() %>" styleId="contexts"/>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org