[jboss-cvs] JBossAS SVN: r58981 - trunk/server/src/main/org/jboss/metadata/web

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Dec 11 16:36:30 EST 2006


Author: remy.maucherat at jboss.com
Date: 2006-12-11 16:36:29 -0500 (Mon, 11 Dec 2006)
New Revision: 58981

Modified:
   trunk/server/src/main/org/jboss/metadata/web/WebMetaDataObjectFactory.java
Log:
- Parse the remaining web.xml elements. With a few small hacks to avoid creating useless object structures.

Modified: trunk/server/src/main/org/jboss/metadata/web/WebMetaDataObjectFactory.java
===================================================================
--- trunk/server/src/main/org/jboss/metadata/web/WebMetaDataObjectFactory.java	2006-12-11 21:35:26 UTC (rev 58980)
+++ trunk/server/src/main/org/jboss/metadata/web/WebMetaDataObjectFactory.java	2006-12-11 21:36:29 UTC (rev 58981)
@@ -154,6 +154,35 @@
       {
          child = new MessageDestinationMetaData();
       }
+      else if (localName.equals("mime-mapping"))
+      {
+         child = new MimeMapping();
+      }
+      else if (localName.equals("locale-encoding-mapping-list"))
+      {
+         child = dd;
+      }
+      else if (localName.equals("locale-encoding-mapping"))
+      {
+         child = new LocaleEncodingMapping();
+      }
+      else if (localName.equals("welcome-file-list"))
+      {
+         child = dd;
+      }
+      else if (localName.equals("jsp-config"))
+      {
+         child = dd;
+      }
+      else if (localName.equals("jsp-property-group"))
+      {
+         child = dd;
+      }
+      else if (localName.equals("taglib"))
+      {
+         child = new Taglib();
+      }
+
       /*
        * Currently unhandled web-app child elements: mime-mapping
        * welcome-file-list jsp-config locale-encoding-mapping-list
@@ -248,6 +277,24 @@
       parent.addFilterMapping(mapping);
    }
 
+   public void addChild(WebMetaData parent, MimeMapping mapping,
+         UnmarshallingContext navigator, String namespaceURI, String localName)
+   {
+      parent.addMimeMapping(mapping);
+   }
+
+   public void addChild(WebMetaData parent, Taglib taglib,
+         UnmarshallingContext navigator, String namespaceURI, String localName)
+   {
+      parent.addTaglib(taglib);
+   }
+
+   public void addChild(WebMetaData parent, LocaleEncodingMapping mapping,
+         UnmarshallingContext navigator, String namespaceURI, String localName)
+   {
+      parent.addLocaleEncodingMapping(mapping);
+   }
+
    public void addChild(WebMetaData parent, Listener listener,
          UnmarshallingContext navigator, String namespaceURI, String localName)
    {
@@ -405,6 +452,14 @@
             wmd.setMetadataComplete(true);
          }
       }
+      else if(localName.equals("welcome-file"))
+      {
+         wmd.addWelcomeFile(value);
+      }
+      else if(localName.equals("url-pattern"))
+      {
+         wmd.addJspMapping(value);
+      }
    }
 
    public void setValue(ParamValue pv, UnmarshallingContext navigator,
@@ -458,6 +513,45 @@
       }
    }
 
+   public void setValue(MimeMapping mapping, UnmarshallingContext navigator,
+         String namespaceURI, String localName, String value)
+   {
+      if (localName.equals("extension"))
+      {
+         mapping.setExtension(value);
+      }
+      else if (localName.equals("mime-type"))
+      {
+         mapping.setMimeType(value);
+      }
+   }
+
+   public void setValue(Taglib taglib, UnmarshallingContext navigator,
+         String namespaceURI, String localName, String value)
+   {
+      if (localName.equals("taglib-location"))
+      {
+         taglib.setLocation(value);
+      }
+      else if (localName.equals("taglib-uri"))
+      {
+         taglib.setUri(value);
+      }
+   }
+
+   public void setValue(LocaleEncodingMapping mapping, UnmarshallingContext navigator,
+         String namespaceURI, String localName, String value)
+   {
+      if (localName.equals("locale"))
+      {
+         mapping.setLocale(value);
+      }
+      else if (localName.equals("encoding"))
+      {
+         mapping.setEncoding(value);
+      }
+   }
+
    public void setValue(ServletMapping mapping, UnmarshallingContext navigator,
          String namespaceURI, String localName, String value)
    {




More information about the jboss-cvs-commits mailing list