amyroh      2004/04/28 09:46:04

  Modified:    webapps/admin/WEB-INF/classes/org/apache/webapp/admin/resources
                        ResourceUtils.java
  Log:
  Display GlobalNamingResource config if web.xml has resource-ref definition
  without Context Resource config.
  
  Revision  Changes    Path
  1.10      +16 -3     
jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/resources/ResourceUtils.java
  
  Index: ResourceUtils.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/resources/ResourceUtils.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ResourceUtils.java        28 Apr 2004 02:02:46 -0000      1.9
  +++ ResourceUtils.java        28 Apr 2004 16:46:03 -0000      1.10
  @@ -203,9 +203,22 @@
               try {
                   // only add resource mbean if definition exists
                   mserver.getAttribute(oname, "driverClassName");
  -                results.add(instance.getObjectName().toString());
  +                results.add(oname.toString());
               } catch (AttributeNotFoundException ex) {
  -                // full resource definition doesn't exist
  +                // if context resource definition doesn't exist
  +                // get the global resource definition
  +                if (resourcetype.equals("Context")) {
  +                    rname = new ObjectName( domain + RESOURCE_TYPE + 
  +                        GLOBAL_TYPE + ",class=" + DATASOURCE_CLASS + ",*");
  +                    Iterator globalIter = (mserver.queryMBeans(rname, 
null).iterator());
  +                    while (globalIter.hasNext()) {
  +                        ObjectInstance globalInstance = 
  +                            (ObjectInstance) globalIter.next();
  +                        ObjectName globalOname = globalInstance.getObjectName();
  +                        mserver.getAttribute(globalOname, "driverClassName");
  +                        results.add(globalOname.toString());
  +                    }
  +                }
               }
           }
   
  
  
  

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

Reply via email to