[jboss-cvs] JBossAS SVN: r79397 - trunk/tomcat/src/main/org/jboss/web/tomcat/metadata.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Oct 13 10:40:37 EDT 2008


Author: remy.maucherat at jboss.com
Date: 2008-10-13 10:40:36 -0400 (Mon, 13 Oct 2008)
New Revision: 79397

Modified:
   trunk/tomcat/src/main/org/jboss/web/tomcat/metadata/ServerXMLObjectModelFactory.java
Log:
- Add support for most missing elements.

Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/metadata/ServerXMLObjectModelFactory.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/metadata/ServerXMLObjectModelFactory.java	2008-10-13 14:39:07 UTC (rev 79396)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/metadata/ServerXMLObjectModelFactory.java	2008-10-13 14:40:36 UTC (rev 79397)
@@ -94,6 +94,55 @@
          }
       }
       
+      if(parent instanceof EngineMetaData)
+      {
+         EngineMetaData metaData = (EngineMetaData) parent;
+         if(child instanceof HostMetaData)
+         {
+            if(metaData.getHosts() == null)
+               metaData.setHosts(new ArrayList<HostMetaData>());
+            metaData.getHosts().add((HostMetaData) child);
+         }
+         else if(child instanceof ListenerMetaData)
+         {
+            if(metaData.getListeners() == null)
+               metaData.setListeners(new ArrayList<ListenerMetaData>());
+            metaData.getListeners().add((ListenerMetaData) child);
+         }
+         else if(child instanceof ValveMetaData)
+         {
+            if(metaData.getValves() == null)
+               metaData.setValves(new ArrayList<ValveMetaData>());
+            metaData.getValves().add((ValveMetaData) child);
+         }
+         else if(child instanceof RealmMetaData)
+         {
+            metaData.setRealm((RealmMetaData) child);
+         }
+      }
+      
+      if(parent instanceof HostMetaData)
+      {
+         HostMetaData metaData = (HostMetaData) parent;
+         if(child instanceof ListenerMetaData)
+         {
+            if(metaData.getListeners() == null)
+               metaData.setListeners(new ArrayList<ListenerMetaData>());
+            metaData.getListeners().add((ListenerMetaData) child);
+         }
+         else if(child instanceof ValveMetaData)
+         {
+            if(metaData.getValves() == null)
+               metaData.setValves(new ArrayList<ValveMetaData>());
+            metaData.getValves().add((ValveMetaData) child);
+         }
+         else if(child instanceof RealmMetaData)
+         {
+            metaData.setRealm((RealmMetaData) child);
+         }
+         // FIXME: Alias !
+      }
+      
       // ... 
    }
 
@@ -144,12 +193,36 @@
       
       if(parent instanceof EngineMetaData)
       {
-         // TODO
+         // <Valve/>         
+         if("Valve".equals(localName))
+            child = new ValveMetaData();
+         // <Host/>
+         else if("Host".equals(localName))
+         {
+            HostMetaData host = new HostMetaData();
+            
+            host.setName(getAttribute("name", excludeAttributes, attrs));
+            host.setAppBase(getAttribute("appBase", excludeAttributes, attrs));
+            // FIXME: xmlValidation and xmlNamespaceAware
+            
+            child = host;
+            
+         }
+         // <Listener/>
+         else if("Listener".equals(localName))
+            child = new ListenerMetaData();
       }
       
       if(parent instanceof HostMetaData)
       {
-         // TODO
+         // <Valve/>         
+         if("Valve".equals(localName))
+            child = new ValveMetaData();
+         // <Listener/>
+         else if("Listener".equals(localName))
+            child = new ListenerMetaData();
+         // <Alias/>
+         // FIXME !
       }
       
       // Handle attributes for AnyXmlMetaData




More information about the jboss-cvs-commits mailing list