patrickl    01/12/16 11:38:02

  Modified:    webapps/admin/WEB-INF web.xml
               webapps/admin/WEB-INF/classes/org/apache/webapp/admin
                        SetUpTreeAction.java TreeControlTag.java
  Log:
  In the webadmin navigation tree display, the label for the root node was hardcoded 
to "Root  Node". I've made the label to be displayed for the root node configurable as 
an init-param  in web.xml.  If this init-param is absent, then the root node does not 
get rendered (the rest of the tree does ofcourse!).
  Submitted by: Manveen Kaur
  
  Revision  Changes    Path
  1.7       +5 -0      jakarta-tomcat-4.0/webapps/admin/WEB-INF/web.xml
  
  Index: web.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/web.xml,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- web.xml   2001/11/27 02:46:28     1.6
  +++ web.xml   2001/12/16 19:38:02     1.7
  @@ -42,6 +42,11 @@
         <param-name>validate</param-name>
         <param-value>true</param-value>
       </init-param>
  +    <!-- Label to be displayed for rootnode. If absent, rootnode is not rendered -->
  +    <init-param>
  +      <param-name>rootnodename</param-name>
  +      <param-value>Tomcat Root</param-value>
  +    </init-param>
       <init-param>
         <param-name>treebuilders</param-name>
         <param-value>org.apache.webapp.admin.TomcatTreeBuilder</param-value>
  
  
  
  1.3       +24 -13    
jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/SetUpTreeAction.java
  
  Index: SetUpTreeAction.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/SetUpTreeAction.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SetUpTreeAction.java      2001/11/27 02:46:28     1.2
  +++ SetUpTreeAction.java      2001/12/16 19:38:02     1.3
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/SetUpTreeAction.java,v
 1.2 2001/11/27 02:46:28 patrickl Exp $
  - * $Revision: 1.2 $
  - * $Date: 2001/11/27 02:46:28 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/SetUpTreeAction.java,v
 1.3 2001/12/16 19:38:02 patrickl Exp $
  + * $Revision: 1.3 $
  + * $Date: 2001/12/16 19:38:02 $
    *
    * ====================================================================
    *
  @@ -85,13 +85,15 @@
    * for tree widget
    *
    * @author Jazmin Jonson
  - * @version $Revision: 1.2 $ $Date: 2001/11/27 02:46:28 $
  + * @author Manveen Kaur
  + * @version $Revision: 1.3 $ $Date: 2001/12/16 19:38:02 $
    */
   
   public class SetUpTreeAction extends Action {
   
       public static final int INIT_PLUGIN_MAX = 10;
       public static final String TREEBUILDER_KEY = "treebuilders";
  +    public static final String ROOTNODENAME_KEY = "rootnodename";
   
       // --------------------------------------------------------- Public Methods
   
  @@ -116,21 +118,30 @@
                                    HttpServletResponse response)
           throws IOException, ServletException {
   
  -        // Make the root node and tree control
  -
  -        TreeControlNode root =
  -            new TreeControlNode("ROOT-NODE",
  -                                null, "Root Node",
  -                                "treeControlTest.do?select=ROOT-NODE",
  -                                null, true);
  -        TreeControl control = new TreeControl(root);
           ApplicationServlet servlet = (ApplicationServlet)getServlet();
   
           // Getting init parms from web.xml
   
  +        // Get the string to be displayed as root node while rendering the tree
  +        String rootnodeName = 
  +            (String)servlet.getServletConfig().getInitParameter(ROOTNODENAME_KEY);
  +        
           String treeBuildersStr  =
               (String)servlet.getServletConfig().getInitParameter(TREEBUILDER_KEY);
  -
  +        
  +        // Make the root node and tree control
  +        
  +        // The root node gets rendered only if its value 
  +        // is set as an init-param in web.xml
  +        
  +        TreeControlNode root =
  +            new TreeControlNode("ROOT-NODE",
  +                                null, rootnodeName,
  +                                "treeControlTest.do?select=ROOT-NODE",
  +                                null, true);
  +                
  +        TreeControl control = new TreeControl(root);
  +        
           if(treeBuildersStr != null) {
               Class treeBuilderImpl;
               TreeBuilder treeBuilderBase;
  
  
  
  1.5       +20 -5     
jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/TreeControlTag.java
  
  Index: TreeControlTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/TreeControlTag.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- TreeControlTag.java       2001/11/27 02:46:28     1.4
  +++ TreeControlTag.java       2001/12/16 19:38:02     1.5
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/TreeControlTag.java,v
 1.4 2001/11/27 02:46:28 patrickl Exp $
  - * $Revision: 1.4 $
  - * $Date: 2001/11/27 02:46:28 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/TreeControlTag.java,v
 1.5 2001/12/16 19:38:02 patrickl Exp $
  + * $Revision: 1.5 $
  + * $Date: 2001/12/16 19:38:02 $
    *
    * ====================================================================
    *
  @@ -104,7 +104,7 @@
    * <strong>FIXME</strong> - Internationalize the exception messages!
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.4 $ $Date: 2001/11/27 02:46:28 $
  + * @version $Revision: 1.5 $ $Date: 2001/12/16 19:38:02 $
    */
   
   public class TreeControlTag extends TagSupport {
  @@ -350,7 +350,22 @@
   
           HttpServletResponse response =
               (HttpServletResponse) pageContext.getResponse();
  -
  +    
  +        // if the node is root node and the label value is
  +        // null, then do not render root node in the tree.
  +        
  +        if ("ROOT-NODE".equalsIgnoreCase(node.getName()) &&
  +        (node.getLabel() == null)) {
  +            // Render the children of this node
  +            TreeControlNode children[] = node.findChildren();
  +            int lastIndex = children.length - 1;
  +            int newLevel = level + 1;
  +            for (int i = 0; i < children.length; i++) {
  +                render(out, children[i], newLevel, width, i == lastIndex);
  +            }
  +            return;
  +        }
  +        
           // Render the beginning of this node
           out.println("  <tr valign=\"middle\">");
   
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to