[jboss-cvs] JBossAS SVN: r91109 - projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jul 10 12:22:32 EDT 2009


Author: remy.maucherat at jboss.com
Date: 2009-07-10 12:22:31 -0400 (Fri, 10 Jul 2009)
New Revision: 91109

Added:
   projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/AbsoluteOrderingMetaData.java
   projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/CookieConfigMetaData.java
   projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/Web30MetaData.java
   projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/WebCommonMetaData.java
   projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/WebFragment30MetaData.java
   projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/WebFragmentMetaData.java
Modified:
   projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/JspPropertyGroup.java
   projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/SessionConfigMetaData.java
   projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/WebMetaData.java
Log:
- Start adding the Servlet 3.0 metadata.
- WebFragment will hold the relative ordering data, and Web holds the absolute ordering.

Added: projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/AbsoluteOrderingMetaData.java
===================================================================
--- projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/AbsoluteOrderingMetaData.java	                        (rev 0)
+++ projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/AbsoluteOrderingMetaData.java	2009-07-10 16:22:31 UTC (rev 91109)
@@ -0,0 +1,58 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2007, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.metadata.web.spec;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+import org.jboss.metadata.javaee.support.IdMetaDataImpl;
+
+/**
+ * @author Scott.Stark at jboss.org
+ * @version $Revision: 83549 $
+ */
+ at XmlType(name="absolute-orderingType")
+public class AbsoluteOrderingMetaData extends IdMetaDataImpl
+{
+   private static final long serialVersionUID = 1;
+   
+   protected List<String> ordering = new ArrayList<String>();
+
+   public List<String> getOrdering() {
+      return ordering;
+   }
+
+   @XmlElement(name="name")
+   public void addName(String name)
+   {
+      ordering.add(name);
+   }
+   @XmlElement(name="others")
+   public void addOthers()
+   {
+      ordering.add("*");
+   }
+
+}

Added: projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/CookieConfigMetaData.java
===================================================================
--- projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/CookieConfigMetaData.java	                        (rev 0)
+++ projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/CookieConfigMetaData.java	2009-07-10 16:22:31 UTC (rev 91109)
@@ -0,0 +1,113 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.metadata.web.spec;
+
+import java.io.Serializable;
+
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+/**
+ * @author <a href="mailto:emuckenh at redhat.com">Emanuel Muckenhuber</a>
+ * @version $Revision: 82920 $
+ */
+ at XmlType(name="cookie-configType")
+public class CookieConfigMetaData implements Serializable
+{
+   private static final long serialVersionUID = 1;
+
+   private String name = null;
+   private String domain = null;
+   private String path = null;
+   private String comment = null;
+   private boolean httpOnly = false;
+   private boolean secure = false;
+   private int maxAge = -1;
+
+   public String getName() {
+      return name;
+   }
+   @XmlElement(name = "cookie-name")
+   public void setName(String name) {
+      this.name = name;
+   }
+   public String getDomain()
+   {
+      return domain;
+   }
+   @XmlElement(name = "cookie-domain")
+   public void setDomain(String domain)
+   {
+      this.domain = domain;
+   }
+
+   public String getPath()
+   {
+      return path;
+   }
+   @XmlElement(name = "cookie-path")
+   public void setPath(String path)
+   {
+      this.path = path;
+   }
+
+   public String getComment()
+   {
+      return comment;
+   }
+   @XmlElement(name = "cookie-comment")
+   public void setComment(String comment)
+   {
+      this.comment = comment;
+   }
+
+   public boolean getHttpOnly()
+   {
+      return httpOnly;
+   }
+   @XmlElement(name = "http-only")
+   public void setHttpOnly(boolean httpOnly)
+   {
+      this.httpOnly = httpOnly;
+   }
+
+   public boolean getSecure()
+   {
+      return secure;
+   }
+   @XmlElement(name = "secure")
+   public void setSecure(boolean secure)
+   {
+      this.secure = secure;
+   }
+
+   public int getMaxAge()
+   {
+      return maxAge;
+   }
+   @XmlElement(name = "max-age")
+   public void setMaxAge(int maxAge)
+   {
+      this.maxAge = maxAge;
+   }
+
+}

Modified: projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/JspPropertyGroup.java
===================================================================
--- projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/JspPropertyGroup.java	2009-07-10 16:20:33 UTC (rev 91108)
+++ projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/JspPropertyGroup.java	2009-07-10 16:22:31 UTC (rev 91109)
@@ -39,29 +39,29 @@
    private static final long serialVersionUID = 1;
 
    private List<String> urlPatterns;
-   private boolean scriptingInvalid;
-   private boolean elIgnored;
-   private boolean isXml;
-   private boolean deferredSyntaxAllowedAsLiteral;
-   private boolean trimDirectiveWhitespaces;
+   private String scriptingInvalid;
+   private String elIgnored;
+   private String isXml;
+   private String deferredSyntaxAllowedAsLiteral;
+   private String trimDirectiveWhitespaces;
    private String pageEncoding;
    private List<String> includePrelude;
    private List<String> includeCoda;
 
-   public boolean isDeferredSyntaxAllowedAsLiteral()
+   public String getDeferredSyntaxAllowedAsLiteral()
    {
       return deferredSyntaxAllowedAsLiteral;
    }
    public void setDeferredSyntaxAllowedAsLiteral(
-         boolean deferredSyntaxAllowedAsLiteral)
+           String deferredSyntaxAllowedAsLiteral)
    {
       this.deferredSyntaxAllowedAsLiteral = deferredSyntaxAllowedAsLiteral;
    }
-   public boolean isElIgnored()
+   public String getElIgnored()
    {
       return elIgnored;
    }
-   public void setElIgnored(boolean elIgnored)
+   public void setElIgnored(String elIgnored)
    {
       this.elIgnored = elIgnored;
    }
@@ -81,12 +81,12 @@
    {
       this.includePrelude = includePrelude;
    }
-   public boolean isXml()
+   public String getXml()
    {
       return isXml;
    }
    @XmlElement(name="is-xml")
-   public void setXml(boolean isXml)
+   public void setXml(String isXml)
    {
       this.isXml = isXml;
    }
@@ -98,19 +98,19 @@
    {
       this.pageEncoding = pageEncoding;
    }
-   public boolean isScriptingInvalid()
+   public String isScriptingInvalid()
    {
       return scriptingInvalid;
    }
-   public void setScriptingInvalid(boolean scriptingInvalid)
+   public void setScriptingInvalid(String scriptingInvalid)
    {
       this.scriptingInvalid = scriptingInvalid;
    }
-   public boolean isTrimDirectiveWhitespaces()
+   public String getTrimDirectiveWhitespaces()
    {
       return trimDirectiveWhitespaces;
    }
-   public void setTrimDirectiveWhitespaces(boolean trimDirectiveWhitespaces)
+   public void setTrimDirectiveWhitespaces(String trimDirectiveWhitespaces)
    {
       this.trimDirectiveWhitespaces = trimDirectiveWhitespaces;
    }

Modified: projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/SessionConfigMetaData.java
===================================================================
--- projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/SessionConfigMetaData.java	2009-07-10 16:20:33 UTC (rev 91108)
+++ projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/SessionConfigMetaData.java	2009-07-10 16:22:31 UTC (rev 91109)
@@ -21,6 +21,7 @@
  */
 package org.jboss.metadata.web.spec;
 
+import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlType;
 
 import org.jboss.metadata.javaee.support.IdMetaDataImpl;
@@ -34,6 +35,7 @@
 {
    private static final long serialVersionUID = 1;
    private int sessionTimeout;
+   private CookieConfigMetaData cookieConfig;
 
    public int getSessionTimeout()
    {
@@ -44,4 +46,13 @@
    {
       this.sessionTimeout = sessionTimeout;
    }
+
+   public CookieConfigMetaData getCookieConfig() {
+      return cookieConfig;
+   }
+   @XmlElement(name = "cookie-config")
+   public void setCookieConfig(CookieConfigMetaData sessionCookie) {
+      this.cookieConfig = sessionCookie;
+   }
+
 }

Added: projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/Web30MetaData.java
===================================================================
--- projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/Web30MetaData.java	                        (rev 0)
+++ projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/Web30MetaData.java	2009-07-10 16:22:31 UTC (rev 91109)
@@ -0,0 +1,56 @@
+package org.jboss.metadata.web.spec;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlNs;
+import javax.xml.bind.annotation.XmlNsForm;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+import org.jboss.metadata.javaee.spec.JavaEEMetaDataConstants;
+import org.jboss.xb.annotations.JBossXmlSchema;
+
+/**
+ * Web application spec metadata.
+ *
+ * @author Scott.Stark at jboss.org
+ * @version $Revision: 81860 $
+ */
+ at XmlRootElement(name="web-app", namespace=JavaEEMetaDataConstants.JAVAEE_NS)
+ at JBossXmlSchema(
+      xmlns={@XmlNs(namespaceURI = JavaEEMetaDataConstants.JAVAEE_NS, prefix = "jee")},
+      ignoreUnresolvedFieldOrClass=false,
+      namespace=JavaEEMetaDataConstants.JAVAEE_NS,
+      elementFormDefault=XmlNsForm.QUALIFIED,
+      normalizeSpace=true)
+ at XmlType(name="web-appType",
+      namespace=JavaEEMetaDataConstants.JAVAEE_NS,
+      propOrder={"descriptionGroup", "distributable", "contextParams", "filters", "filterMappings", "listeners", "servlets",
+      "servletMappings", "sessionConfig", "mimeMappings", "welcomeFileList", "errorPages", "jspConfig", "securityContraints",
+      "loginConfig", "securityRoles", "jndiEnvironmentRefsGroup", "messageDestinations", "localEncodings"})
+public class Web30MetaData extends WebMetaData
+{
+   private static final long serialVersionUID = 1;
+   private boolean metadataComplete;
+   private AbsoluteOrderingMetaData absoluteOrdering;
+
+
+   public boolean isMetadataComplete()
+   {
+      return metadataComplete;
+   }
+   @XmlAttribute(name="metadata-complete")
+   public void setMetadataComplete(boolean metadataComplete)
+   {
+      this.metadataComplete = metadataComplete;
+   }
+
+   public AbsoluteOrderingMetaData getAbsoluteOrdering()
+   {
+      return absoluteOrdering;
+   }
+   public void setAbsoluteOrdering(AbsoluteOrderingMetaData absoluteOrdering)
+   {
+      this.absoluteOrdering = absoluteOrdering;
+   }
+
+}

Added: projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/WebCommonMetaData.java
===================================================================
--- projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/WebCommonMetaData.java	                        (rev 0)
+++ projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/WebCommonMetaData.java	2009-07-10 16:22:31 UTC (rev 91109)
@@ -0,0 +1,487 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2007, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.metadata.web.spec;
+
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlTransient;
+
+import org.jboss.metadata.javaee.spec.AnnotatedEJBReferencesMetaData;
+import org.jboss.metadata.javaee.spec.EJBLocalReferenceMetaData;
+import org.jboss.metadata.javaee.spec.EJBLocalReferencesMetaData;
+import org.jboss.metadata.javaee.spec.EJBReferenceMetaData;
+import org.jboss.metadata.javaee.spec.EJBReferencesMetaData;
+import org.jboss.metadata.javaee.spec.EmptyMetaData;
+import org.jboss.metadata.javaee.spec.Environment;
+import org.jboss.metadata.javaee.spec.EnvironmentEntriesMetaData;
+import org.jboss.metadata.javaee.spec.EnvironmentEntryMetaData;
+import org.jboss.metadata.javaee.spec.EnvironmentRefsGroupMetaData;
+import org.jboss.metadata.javaee.spec.JavaEEMetaDataConstants;
+import org.jboss.metadata.javaee.spec.LifecycleCallbacksMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationReferenceMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationReferencesMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationsMetaData;
+import org.jboss.metadata.javaee.spec.ParamValueMetaData;
+import org.jboss.metadata.javaee.spec.PersistenceContextReferenceMetaData;
+import org.jboss.metadata.javaee.spec.PersistenceContextReferencesMetaData;
+import org.jboss.metadata.javaee.spec.PersistenceUnitReferenceMetaData;
+import org.jboss.metadata.javaee.spec.PersistenceUnitReferencesMetaData;
+import org.jboss.metadata.javaee.spec.ResourceEnvironmentReferenceMetaData;
+import org.jboss.metadata.javaee.spec.ResourceEnvironmentReferencesMetaData;
+import org.jboss.metadata.javaee.spec.ResourceReferenceMetaData;
+import org.jboss.metadata.javaee.spec.ResourceReferencesMetaData;
+import org.jboss.metadata.javaee.spec.SecurityRolesMetaData;
+import org.jboss.metadata.javaee.spec.ServiceReferenceMetaData;
+import org.jboss.metadata.javaee.spec.ServiceReferencesMetaData;
+import org.jboss.metadata.javaee.support.AbstractMappedMetaData;
+import org.jboss.metadata.javaee.support.IdMetaDataImplWithDescriptionGroup;
+
+/**
+ * The web-app spec metadata, common between the fragments and the main web.xml
+ * @author Scott.Stark at jboss.org
+ * @version $Revision: 70996 $
+ */
+public class WebCommonMetaData  extends IdMetaDataImplWithDescriptionGroup
+   implements Environment
+{
+   private static final long serialVersionUID = 1;
+
+   private String dtdPublicId;
+   private String dtdSystemId;
+   private String version;
+   private EmptyMetaData distributable;
+   private List<ParamValueMetaData> contextParams;
+   private SessionConfigMetaData sessionConfig;
+   private FiltersMetaData filters;
+   private List<FilterMappingMetaData> filterMappings;
+   private List<ErrorPageMetaData> errorPages;
+   private JspConfigMetaData jspConfig;
+   private List<ListenerMetaData> listeners;
+   private LoginConfigMetaData loginConfig;
+   private List<MimeMappingMetaData> mimeMappings;
+   private ServletsMetaData servlets;
+   private List<ServletMappingMetaData> servletMappings;
+   private List<SecurityConstraintMetaData> securityContraints;
+   private SecurityRolesMetaData securityRoles;
+   private WelcomeFileListMetaData welcomeFileList;
+   private LocaleEncodingsMetaData localEncodings;
+   private String name;
+
+   /** The environment */
+   private EnvironmentRefsGroupMetaData jndiEnvironmentRefsGroup;
+
+   /** The message destinations */
+   private MessageDestinationsMetaData messageDestinations;
+
+   /**
+    * Callback for the DTD information
+    * @param root
+    * @param publicId
+    * @param systemId
+    */
+   @XmlTransient
+   public void setDTD(String root, String publicId, String systemId)
+   {
+      this.dtdPublicId = publicId;
+      this.dtdSystemId = systemId;
+   }
+   /**
+    * Get the DTD public id if one was seen
+    * @return the value of the web.xml dtd public id
+    */
+   @XmlTransient
+   public String getDtdPublicId()
+   {
+      return dtdPublicId;
+   }
+   /**
+    * Get the DTD system id if one was seen
+    * @return the value of the web.xml dtd system id
+    */
+   @XmlTransient
+   public String getDtdSystemId()
+   {
+      return dtdSystemId;
+   }
+
+   public String getVersion()
+   {
+      return version;
+   }
+   @XmlAttribute
+   public void setVersion(String version)
+   {
+      this.version = version;
+   }
+
+   /**
+    * Is this a servlet 2.3 version application
+    * @return true if this is a javaee 2.3 version application
+    */
+   @XmlTransient
+   public boolean is23()
+   {
+      return dtdPublicId != null && dtdPublicId.equals(JavaEEMetaDataConstants.J2EE_13_WEB); 
+   }
+   @XmlTransient
+   public boolean is24()
+   {
+      return version != null && version.equals("2.4");
+   }
+   @XmlTransient
+   public boolean is25()
+   {
+      return version != null && version.equals("2.5");
+   }
+
+   public EmptyMetaData getDistributable()
+   {
+      return distributable;
+   }
+   public void setDistributable(EmptyMetaData distributable)
+   {
+      this.distributable = distributable;
+   }
+   public SessionConfigMetaData getSessionConfig()
+   {
+      return sessionConfig;
+   }
+   public void setSessionConfig(SessionConfigMetaData sessionConfig)
+   {
+      this.sessionConfig = sessionConfig;
+   }
+   public List<ParamValueMetaData> getContextParams()
+   {
+      return contextParams;
+   }
+   @XmlElement(name="context-param")
+   public void setContextParams(List<ParamValueMetaData> params)
+   {
+      this.contextParams = params;
+   }
+
+   public FiltersMetaData getFilters()
+   {
+      return filters;
+   }
+   @XmlElement(name="filter")
+   public void setFilters(FiltersMetaData filters)
+   {
+      this.filters = filters;
+   }
+
+   public List<FilterMappingMetaData> getFilterMappings()
+   {
+      return filterMappings;
+   }
+   @XmlElement(name="filter-mapping")
+   public void setFilterMappings(List<FilterMappingMetaData> filterMappings)
+   {
+      this.filterMappings = filterMappings;
+   }
+
+   public List<ErrorPageMetaData> getErrorPages()
+   {
+      return errorPages;
+   }
+   @XmlElement(name="error-page")
+   public void setErrorPages(List<ErrorPageMetaData> errorPages)
+   {
+      this.errorPages = errorPages;
+   }
+
+   public JspConfigMetaData getJspConfig()
+   {
+      return jspConfig;
+   }
+   public void setJspConfig(JspConfigMetaData jspConfig)
+   {
+      this.jspConfig = jspConfig;
+   }
+
+   public List<ListenerMetaData> getListeners()
+   {
+      return listeners;
+   }
+   @XmlElement(name="listener")
+   public void setListeners(List<ListenerMetaData> listeners)
+   {
+      this.listeners = listeners;
+   }
+
+   public LocaleEncodingsMetaData getLocalEncodings()
+   {
+      return localEncodings;
+   }
+   @XmlElement(name="locale-encoding-mapping-list")
+   public void setLocalEncodings(LocaleEncodingsMetaData localEncodings)
+   {
+      this.localEncodings = localEncodings;
+   }
+
+   public LoginConfigMetaData getLoginConfig()
+   {
+      return loginConfig;
+   }
+   public void setLoginConfig(LoginConfigMetaData loginConfig)
+   {
+      this.loginConfig = loginConfig;
+   }
+
+   public List<MimeMappingMetaData> getMimeMappings()
+   {
+      return mimeMappings;
+   }
+   @XmlElement(name="mime-mapping")
+   public void setMimeMappings(List<MimeMappingMetaData> mimeMappings)
+   {
+      this.mimeMappings = mimeMappings;
+   }
+
+   public ServletsMetaData getServlets()
+   {
+      return servlets;
+   }
+   @XmlElement(name="servlet")
+   public void setServlets(ServletsMetaData servlets)
+   {
+      this.servlets = servlets;
+   }
+
+   public List<ServletMappingMetaData> getServletMappings()
+   {
+      return servletMappings;
+   }
+   @XmlElement(name="servlet-mapping")
+   public void setServletMappings(List<ServletMappingMetaData> servletMappings)
+   {
+      this.servletMappings = servletMappings;
+   }
+
+   public List<SecurityConstraintMetaData> getSecurityContraints()
+   {
+      return securityContraints;
+   }
+   @XmlElement(name="security-constraint")
+   public void setSecurityContraints(List<SecurityConstraintMetaData> securityContraints)
+   {
+      this.securityContraints = securityContraints;
+   }
+
+   public SecurityRolesMetaData getSecurityRoles()
+   {
+      return securityRoles;
+   }
+   @XmlElement(name="security-role")
+   public void setSecurityRoles(SecurityRolesMetaData securityRoles)
+   {
+      this.securityRoles = securityRoles;
+   }
+
+   public WelcomeFileListMetaData getWelcomeFileList()
+   {
+      return welcomeFileList;
+   }
+   public void setWelcomeFileList(WelcomeFileListMetaData welcomeFileList)
+   {
+      this.welcomeFileList = welcomeFileList;
+   }
+
+   /**
+    * Get the jndiEnvironmentRefsGroup.
+    * 
+    * @return the jndiEnvironmentRefsGroup.
+    */
+   public EnvironmentRefsGroupMetaData getJndiEnvironmentRefsGroup()
+   {
+      return jndiEnvironmentRefsGroup;
+   }
+
+   /**
+    * Set the jndiEnvironmentRefsGroup.
+    * 
+    * @param jndiEnvironmentRefsGroup the jndiEnvironmentRefsGroup.
+    * @throws IllegalArgumentException for a null jndiEnvironmentRefsGroup
+    */
+   public void setJndiEnvironmentRefsGroup(EnvironmentRefsGroupMetaData env)
+   {
+      if (env == null)
+         throw new IllegalArgumentException("Null jndiEnvironmentRefsGroup");
+      if(jndiEnvironmentRefsGroup != null)
+         jndiEnvironmentRefsGroup.merge(env, null, "jboss-web.xml", "web.xml", false);
+      else
+         this.jndiEnvironmentRefsGroup = env;
+   }
+
+   public EJBLocalReferenceMetaData getEjbLocalReferenceByName(String name)
+   {
+      return AbstractMappedMetaData.getByName(name, getEjbLocalReferences());
+   }
+
+   public EJBLocalReferencesMetaData getEjbLocalReferences()
+   {
+      if (jndiEnvironmentRefsGroup != null)
+         return jndiEnvironmentRefsGroup.getEjbLocalReferences();
+      return null;
+   }
+
+   public EJBReferenceMetaData getEjbReferenceByName(String name)
+   {
+      return AbstractMappedMetaData.getByName(name, getEjbReferences());
+   }
+
+   public EJBReferencesMetaData getEjbReferences()
+   {
+      if (jndiEnvironmentRefsGroup != null)
+         return jndiEnvironmentRefsGroup.getEjbReferences();
+      return null;
+   }
+   // TODO?
+   @XmlTransient
+   public AnnotatedEJBReferencesMetaData getAnnotatedEjbReferences()
+   {
+      AnnotatedEJBReferencesMetaData refs = null;
+      if(jndiEnvironmentRefsGroup != null)
+         refs = jndiEnvironmentRefsGroup.getAnnotatedEjbReferences();
+      return refs;
+   }
+
+   public EnvironmentEntriesMetaData getEnvironmentEntries()
+   {
+      if (jndiEnvironmentRefsGroup != null)
+         return jndiEnvironmentRefsGroup.getEnvironmentEntries();
+      return null;
+   }
+
+   public EnvironmentEntryMetaData getEnvironmentEntryByName(String name)
+   {
+      return AbstractMappedMetaData.getByName(name, getEnvironmentEntries());
+   }
+
+   public MessageDestinationReferenceMetaData getMessageDestinationReferenceByName(String name)
+   {
+      return AbstractMappedMetaData.getByName(name, getMessageDestinationReferences());
+   }
+
+   public MessageDestinationReferencesMetaData getMessageDestinationReferences()
+   {
+      if (jndiEnvironmentRefsGroup != null)
+         return jndiEnvironmentRefsGroup.getMessageDestinationReferences();
+      return null;
+   }
+
+   public PersistenceContextReferenceMetaData getPersistenceContextReferenceByName(String name)
+   {
+      return AbstractMappedMetaData.getByName(name, getPersistenceContextRefs());
+   }
+
+   public PersistenceContextReferencesMetaData getPersistenceContextRefs()
+   {
+      if (jndiEnvironmentRefsGroup != null)
+         return jndiEnvironmentRefsGroup.getPersistenceContextRefs();
+      return null;
+   }
+
+   public PersistenceUnitReferenceMetaData getPersistenceUnitReferenceByName(String name)
+   {
+      return AbstractMappedMetaData.getByName(name, getPersistenceUnitRefs());
+   }
+
+   public PersistenceUnitReferencesMetaData getPersistenceUnitRefs()
+   {
+      if (jndiEnvironmentRefsGroup != null)
+         return jndiEnvironmentRefsGroup.getPersistenceUnitRefs();
+      return null;
+   }
+
+   public LifecycleCallbacksMetaData getPostConstructs()
+   {
+      if (jndiEnvironmentRefsGroup != null)
+         return jndiEnvironmentRefsGroup.getPostConstructs();
+      return null;
+   }
+
+   public LifecycleCallbacksMetaData getPreDestroys()
+   {
+      if (jndiEnvironmentRefsGroup != null)
+         return jndiEnvironmentRefsGroup.getPreDestroys();
+      return null;
+   }
+
+   public ResourceEnvironmentReferenceMetaData getResourceEnvironmentReferenceByName(String name)
+   {
+      return AbstractMappedMetaData.getByName(name, getResourceEnvironmentReferences());
+   }
+
+   public ResourceEnvironmentReferencesMetaData getResourceEnvironmentReferences()
+   {
+      if (jndiEnvironmentRefsGroup != null)
+         return jndiEnvironmentRefsGroup.getResourceEnvironmentReferences();
+      return null;
+   }
+
+   public ResourceReferenceMetaData getResourceReferenceByName(String name)
+   {
+      return AbstractMappedMetaData.getByName(name, getResourceReferences());
+   }
+
+   public ResourceReferencesMetaData getResourceReferences()
+   {
+      if (jndiEnvironmentRefsGroup != null)
+         return jndiEnvironmentRefsGroup.getResourceReferences();
+      return null;
+   }
+
+   public ServiceReferenceMetaData getServiceReferenceByName(String name)
+   {
+      return AbstractMappedMetaData.getByName(name, getServiceReferences());
+   }
+
+   public ServiceReferencesMetaData getServiceReferences()
+   {
+      if (jndiEnvironmentRefsGroup != null)
+         return jndiEnvironmentRefsGroup.getServiceReferences();
+      return null;
+   }
+
+   public MessageDestinationsMetaData getMessageDestinations()
+   {
+      return messageDestinations;
+   }
+   @XmlElement(name="message-destination")
+   public void setMessageDestinations(MessageDestinationsMetaData messageDestinations)
+   {
+      this.messageDestinations = messageDestinations;
+   }
+
+   public String getName()
+   {
+      return name;
+   }
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+
+}

Added: projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/WebFragment30MetaData.java
===================================================================
--- projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/WebFragment30MetaData.java	                        (rev 0)
+++ projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/WebFragment30MetaData.java	2009-07-10 16:22:31 UTC (rev 91109)
@@ -0,0 +1,33 @@
+package org.jboss.metadata.web.spec;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlNs;
+import javax.xml.bind.annotation.XmlNsForm;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+import org.jboss.metadata.javaee.spec.JavaEEMetaDataConstants;
+import org.jboss.xb.annotations.JBossXmlSchema;
+
+/**
+ * Web application fragment spec metadata.
+ *
+ * @author Scott.Stark at jboss.org
+ * @version $Revision: 81860 $
+ */
+ at XmlRootElement(name="web-fragment", namespace=JavaEEMetaDataConstants.JAVAEE_NS)
+ at JBossXmlSchema(
+      xmlns={@XmlNs(namespaceURI = JavaEEMetaDataConstants.JAVAEE_NS, prefix = "jee")},
+      ignoreUnresolvedFieldOrClass=false,
+      namespace=JavaEEMetaDataConstants.JAVAEE_NS,
+      elementFormDefault=XmlNsForm.QUALIFIED,
+      normalizeSpace=true)
+ at XmlType(name="web-fragmentType",
+      namespace=JavaEEMetaDataConstants.JAVAEE_NS,
+      propOrder={"descriptionGroup", "distributable", "contextParams", "filters", "filterMappings", "listeners", "servlets",
+      "servletMappings", "sessionConfig", "mimeMappings", "welcomeFileList", "errorPages", "jspConfig", "securityContraints",
+      "loginConfig", "securityRoles", "jndiEnvironmentRefsGroup", "messageDestinations", "localEncodings"})
+public class WebFragment30MetaData extends WebFragmentMetaData
+{
+   private static final long serialVersionUID = 1;
+}

Added: projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/WebFragmentMetaData.java
===================================================================
--- projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/WebFragmentMetaData.java	                        (rev 0)
+++ projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/WebFragmentMetaData.java	2009-07-10 16:22:31 UTC (rev 91109)
@@ -0,0 +1,32 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2007, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.metadata.web.spec;
+
+
+/**
+ * The web-app spec metadata
+ * @author Scott.Stark at jboss.org
+ * @version $Revision: 70996 $
+ */
+public class WebFragmentMetaData  extends WebCommonMetaData
+{
+}

Modified: projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/WebMetaData.java
===================================================================
--- projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/WebMetaData.java	2009-07-10 16:20:33 UTC (rev 91108)
+++ projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/spec/WebMetaData.java	2009-07-10 16:22:31 UTC (rev 91109)
@@ -21,456 +21,12 @@
  */
 package org.jboss.metadata.web.spec;
 
-import java.util.List;
 
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlTransient;
-
-import org.jboss.metadata.javaee.spec.AnnotatedEJBReferencesMetaData;
-import org.jboss.metadata.javaee.spec.EJBLocalReferenceMetaData;
-import org.jboss.metadata.javaee.spec.EJBLocalReferencesMetaData;
-import org.jboss.metadata.javaee.spec.EJBReferenceMetaData;
-import org.jboss.metadata.javaee.spec.EJBReferencesMetaData;
-import org.jboss.metadata.javaee.spec.EmptyMetaData;
-import org.jboss.metadata.javaee.spec.Environment;
-import org.jboss.metadata.javaee.spec.EnvironmentEntriesMetaData;
-import org.jboss.metadata.javaee.spec.EnvironmentEntryMetaData;
-import org.jboss.metadata.javaee.spec.EnvironmentRefsGroupMetaData;
-import org.jboss.metadata.javaee.spec.JavaEEMetaDataConstants;
-import org.jboss.metadata.javaee.spec.LifecycleCallbacksMetaData;
-import org.jboss.metadata.javaee.spec.MessageDestinationReferenceMetaData;
-import org.jboss.metadata.javaee.spec.MessageDestinationReferencesMetaData;
-import org.jboss.metadata.javaee.spec.MessageDestinationsMetaData;
-import org.jboss.metadata.javaee.spec.ParamValueMetaData;
-import org.jboss.metadata.javaee.spec.PersistenceContextReferenceMetaData;
-import org.jboss.metadata.javaee.spec.PersistenceContextReferencesMetaData;
-import org.jboss.metadata.javaee.spec.PersistenceUnitReferenceMetaData;
-import org.jboss.metadata.javaee.spec.PersistenceUnitReferencesMetaData;
-import org.jboss.metadata.javaee.spec.ResourceEnvironmentReferenceMetaData;
-import org.jboss.metadata.javaee.spec.ResourceEnvironmentReferencesMetaData;
-import org.jboss.metadata.javaee.spec.ResourceReferenceMetaData;
-import org.jboss.metadata.javaee.spec.ResourceReferencesMetaData;
-import org.jboss.metadata.javaee.spec.SecurityRolesMetaData;
-import org.jboss.metadata.javaee.spec.ServiceReferenceMetaData;
-import org.jboss.metadata.javaee.spec.ServiceReferencesMetaData;
-import org.jboss.metadata.javaee.support.AbstractMappedMetaData;
-import org.jboss.metadata.javaee.support.IdMetaDataImplWithDescriptionGroup;
-
 /**
  * The web-app spec metadata
  * @author Scott.Stark at jboss.org
  * @version $Revision: 70996 $
  */
-public class WebMetaData  extends IdMetaDataImplWithDescriptionGroup
-   implements Environment
+public class WebMetaData  extends WebCommonMetaData
 {
-   private static final long serialVersionUID = 1;
-
-   private String dtdPublicId;
-   private String dtdSystemId;
-   private String version;
-   private EmptyMetaData distributable;
-   private List<ParamValueMetaData> contextParams;
-   private SessionConfigMetaData sessionConfig;
-   private FiltersMetaData filters;
-   private List<FilterMappingMetaData> filterMappings;
-   private List<ErrorPageMetaData> errorPages;
-   private JspConfigMetaData jspConfig;
-   private List<ListenerMetaData> listeners;
-   private LoginConfigMetaData loginConfig;
-   private List<MimeMappingMetaData> mimeMappings;
-   private ServletsMetaData servlets;
-   private List<ServletMappingMetaData> servletMappings;
-   private List<SecurityConstraintMetaData> securityContraints;
-   private SecurityRolesMetaData securityRoles;
-   private WelcomeFileListMetaData welcomeFileList;
-   private LocaleEncodingsMetaData localEncodings;
-
-   /** The environment */
-   private EnvironmentRefsGroupMetaData jndiEnvironmentRefsGroup;
-
-   /** The message destinations */
-   private MessageDestinationsMetaData messageDestinations;
-
-   /**
-    * Callback for the DTD information
-    * @param root
-    * @param publicId
-    * @param systemId
-    */
-   @XmlTransient
-   public void setDTD(String root, String publicId, String systemId)
-   {
-      this.dtdPublicId = publicId;
-      this.dtdSystemId = systemId;
-   }
-   /**
-    * Get the DTD public id if one was seen
-    * @return the value of the web.xml dtd public id
-    */
-   @XmlTransient
-   public String getDtdPublicId()
-   {
-      return dtdPublicId;
-   }
-   /**
-    * Get the DTD system id if one was seen
-    * @return the value of the web.xml dtd system id
-    */
-   @XmlTransient
-   public String getDtdSystemId()
-   {
-      return dtdSystemId;
-   }
-
-   public String getVersion()
-   {
-      return version;
-   }
-   @XmlAttribute
-   public void setVersion(String version)
-   {
-      this.version = version;
-   }
-
-   /**
-    * Is this a servlet 2.3 version application
-    * @return true if this is a javaee 2.3 version application
-    */
-   @XmlTransient
-   public boolean is23()
-   {
-      return dtdPublicId != null && dtdPublicId.equals(JavaEEMetaDataConstants.J2EE_13_WEB); 
-   }
-   @XmlTransient
-   public boolean is24()
-   {
-      return version != null && version.equals("2.4");
-   }
-   @XmlTransient
-   public boolean is25()
-   {
-      return version != null && version.equals("2.5");
-   }
-
-   public EmptyMetaData getDistributable()
-   {
-      return distributable;
-   }
-   public void setDistributable(EmptyMetaData distributable)
-   {
-      this.distributable = distributable;
-   }
-   public SessionConfigMetaData getSessionConfig()
-   {
-      return sessionConfig;
-   }
-   public void setSessionConfig(SessionConfigMetaData sessionConfig)
-   {
-      this.sessionConfig = sessionConfig;
-   }
-   public List<ParamValueMetaData> getContextParams()
-   {
-      return contextParams;
-   }
-   @XmlElement(name="context-param")
-   public void setContextParams(List<ParamValueMetaData> params)
-   {
-      this.contextParams = params;
-   }
-
-   public FiltersMetaData getFilters()
-   {
-      return filters;
-   }
-   @XmlElement(name="filter")
-   public void setFilters(FiltersMetaData filters)
-   {
-      this.filters = filters;
-   }
-
-   public List<FilterMappingMetaData> getFilterMappings()
-   {
-      return filterMappings;
-   }
-   @XmlElement(name="filter-mapping")
-   public void setFilterMappings(List<FilterMappingMetaData> filterMappings)
-   {
-      this.filterMappings = filterMappings;
-   }
-
-   public List<ErrorPageMetaData> getErrorPages()
-   {
-      return errorPages;
-   }
-   @XmlElement(name="error-page")
-   public void setErrorPages(List<ErrorPageMetaData> errorPages)
-   {
-      this.errorPages = errorPages;
-   }
-
-   public JspConfigMetaData getJspConfig()
-   {
-      return jspConfig;
-   }
-   public void setJspConfig(JspConfigMetaData jspConfig)
-   {
-      this.jspConfig = jspConfig;
-   }
-
-   public List<ListenerMetaData> getListeners()
-   {
-      return listeners;
-   }
-   @XmlElement(name="listener")
-   public void setListeners(List<ListenerMetaData> listeners)
-   {
-      this.listeners = listeners;
-   }
-
-   public LocaleEncodingsMetaData getLocalEncodings()
-   {
-      return localEncodings;
-   }
-   @XmlElement(name="locale-encoding-mapping-list")
-   public void setLocalEncodings(LocaleEncodingsMetaData localEncodings)
-   {
-      this.localEncodings = localEncodings;
-   }
-
-   public LoginConfigMetaData getLoginConfig()
-   {
-      return loginConfig;
-   }
-   public void setLoginConfig(LoginConfigMetaData loginConfig)
-   {
-      this.loginConfig = loginConfig;
-   }
-
-   public List<MimeMappingMetaData> getMimeMappings()
-   {
-      return mimeMappings;
-   }
-   @XmlElement(name="mime-mapping")
-   public void setMimeMappings(List<MimeMappingMetaData> mimeMappings)
-   {
-      this.mimeMappings = mimeMappings;
-   }
-
-   public ServletsMetaData getServlets()
-   {
-      return servlets;
-   }
-   @XmlElement(name="servlet")
-   public void setServlets(ServletsMetaData servlets)
-   {
-      this.servlets = servlets;
-   }
-
-   public List<ServletMappingMetaData> getServletMappings()
-   {
-      return servletMappings;
-   }
-   @XmlElement(name="servlet-mapping")
-   public void setServletMappings(List<ServletMappingMetaData> servletMappings)
-   {
-      this.servletMappings = servletMappings;
-   }
-
-   public List<SecurityConstraintMetaData> getSecurityContraints()
-   {
-      return securityContraints;
-   }
-   @XmlElement(name="security-constraint")
-   public void setSecurityContraints(List<SecurityConstraintMetaData> securityContraints)
-   {
-      this.securityContraints = securityContraints;
-   }
-
-   public SecurityRolesMetaData getSecurityRoles()
-   {
-      return securityRoles;
-   }
-   @XmlElement(name="security-role")
-   public void setSecurityRoles(SecurityRolesMetaData securityRoles)
-   {
-      this.securityRoles = securityRoles;
-   }
-
-   public WelcomeFileListMetaData getWelcomeFileList()
-   {
-      return welcomeFileList;
-   }
-   public void setWelcomeFileList(WelcomeFileListMetaData welcomeFileList)
-   {
-      this.welcomeFileList = welcomeFileList;
-   }
-
-   /**
-    * Get the jndiEnvironmentRefsGroup.
-    * 
-    * @return the jndiEnvironmentRefsGroup.
-    */
-   public EnvironmentRefsGroupMetaData getJndiEnvironmentRefsGroup()
-   {
-      return jndiEnvironmentRefsGroup;
-   }
-
-   /**
-    * Set the jndiEnvironmentRefsGroup.
-    * 
-    * @param jndiEnvironmentRefsGroup the jndiEnvironmentRefsGroup.
-    * @throws IllegalArgumentException for a null jndiEnvironmentRefsGroup
-    */
-   public void setJndiEnvironmentRefsGroup(EnvironmentRefsGroupMetaData env)
-   {
-      if (env == null)
-         throw new IllegalArgumentException("Null jndiEnvironmentRefsGroup");
-      if(jndiEnvironmentRefsGroup != null)
-         jndiEnvironmentRefsGroup.merge(env, null, "jboss-web.xml", "web.xml", false);
-      else
-         this.jndiEnvironmentRefsGroup = env;
-   }
-
-   public EJBLocalReferenceMetaData getEjbLocalReferenceByName(String name)
-   {
-      return AbstractMappedMetaData.getByName(name, getEjbLocalReferences());
-   }
-
-   public EJBLocalReferencesMetaData getEjbLocalReferences()
-   {
-      if (jndiEnvironmentRefsGroup != null)
-         return jndiEnvironmentRefsGroup.getEjbLocalReferences();
-      return null;
-   }
-
-   public EJBReferenceMetaData getEjbReferenceByName(String name)
-   {
-      return AbstractMappedMetaData.getByName(name, getEjbReferences());
-   }
-
-   public EJBReferencesMetaData getEjbReferences()
-   {
-      if (jndiEnvironmentRefsGroup != null)
-         return jndiEnvironmentRefsGroup.getEjbReferences();
-      return null;
-   }
-   // TODO?
-   @XmlTransient
-   public AnnotatedEJBReferencesMetaData getAnnotatedEjbReferences()
-   {
-      AnnotatedEJBReferencesMetaData refs = null;
-      if(jndiEnvironmentRefsGroup != null)
-         refs = jndiEnvironmentRefsGroup.getAnnotatedEjbReferences();
-      return refs;
-   }
-
-   public EnvironmentEntriesMetaData getEnvironmentEntries()
-   {
-      if (jndiEnvironmentRefsGroup != null)
-         return jndiEnvironmentRefsGroup.getEnvironmentEntries();
-      return null;
-   }
-
-   public EnvironmentEntryMetaData getEnvironmentEntryByName(String name)
-   {
-      return AbstractMappedMetaData.getByName(name, getEnvironmentEntries());
-   }
-
-   public MessageDestinationReferenceMetaData getMessageDestinationReferenceByName(String name)
-   {
-      return AbstractMappedMetaData.getByName(name, getMessageDestinationReferences());
-   }
-
-   public MessageDestinationReferencesMetaData getMessageDestinationReferences()
-   {
-      if (jndiEnvironmentRefsGroup != null)
-         return jndiEnvironmentRefsGroup.getMessageDestinationReferences();
-      return null;
-   }
-
-   public PersistenceContextReferenceMetaData getPersistenceContextReferenceByName(String name)
-   {
-      return AbstractMappedMetaData.getByName(name, getPersistenceContextRefs());
-   }
-
-   public PersistenceContextReferencesMetaData getPersistenceContextRefs()
-   {
-      if (jndiEnvironmentRefsGroup != null)
-         return jndiEnvironmentRefsGroup.getPersistenceContextRefs();
-      return null;
-   }
-
-   public PersistenceUnitReferenceMetaData getPersistenceUnitReferenceByName(String name)
-   {
-      return AbstractMappedMetaData.getByName(name, getPersistenceUnitRefs());
-   }
-
-   public PersistenceUnitReferencesMetaData getPersistenceUnitRefs()
-   {
-      if (jndiEnvironmentRefsGroup != null)
-         return jndiEnvironmentRefsGroup.getPersistenceUnitRefs();
-      return null;
-   }
-
-   public LifecycleCallbacksMetaData getPostConstructs()
-   {
-      if (jndiEnvironmentRefsGroup != null)
-         return jndiEnvironmentRefsGroup.getPostConstructs();
-      return null;
-   }
-
-   public LifecycleCallbacksMetaData getPreDestroys()
-   {
-      if (jndiEnvironmentRefsGroup != null)
-         return jndiEnvironmentRefsGroup.getPreDestroys();
-      return null;
-   }
-
-   public ResourceEnvironmentReferenceMetaData getResourceEnvironmentReferenceByName(String name)
-   {
-      return AbstractMappedMetaData.getByName(name, getResourceEnvironmentReferences());
-   }
-
-   public ResourceEnvironmentReferencesMetaData getResourceEnvironmentReferences()
-   {
-      if (jndiEnvironmentRefsGroup != null)
-         return jndiEnvironmentRefsGroup.getResourceEnvironmentReferences();
-      return null;
-   }
-
-   public ResourceReferenceMetaData getResourceReferenceByName(String name)
-   {
-      return AbstractMappedMetaData.getByName(name, getResourceReferences());
-   }
-
-   public ResourceReferencesMetaData getResourceReferences()
-   {
-      if (jndiEnvironmentRefsGroup != null)
-         return jndiEnvironmentRefsGroup.getResourceReferences();
-      return null;
-   }
-
-   public ServiceReferenceMetaData getServiceReferenceByName(String name)
-   {
-      return AbstractMappedMetaData.getByName(name, getServiceReferences());
-   }
-
-   public ServiceReferencesMetaData getServiceReferences()
-   {
-      if (jndiEnvironmentRefsGroup != null)
-         return jndiEnvironmentRefsGroup.getServiceReferences();
-      return null;
-   }
-
-   public MessageDestinationsMetaData getMessageDestinations()
-   {
-      return messageDestinations;
-   }
-   @XmlElement(name="message-destination")
-   public void setMessageDestinations(MessageDestinationsMetaData messageDestinations)
-   {
-      this.messageDestinations = messageDestinations;
-   }
 }




More information about the jboss-cvs-commits mailing list