[jboss-cvs] JBossAS SVN: r90558 - in projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi: jboss and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jun 24 10:34:44 EDT 2009


Author: jaikiran
Date: 2009-06-24 10:34:43 -0400 (Wed, 24 Jun 2009)
New Revision: 90558

Added:
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/JBossMethodMetaData.java
Removed:
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/MethodMetaData.java
Modified:
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/LifecycleCallbackMetaData.java
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/PersistenceUnitRefMetaData.java
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/RunAsMetaData.java
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/SecurityIdentityMetaData.java
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/SecurityRoleRefMetaData.java
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/SessionBeanMetaData.java
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/CacheConfigMetaData.java
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/ClusterConfigMetaData.java
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/IgnoreDependencyMetaData.java
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/JBossSecurityIdentityMetaData.java
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/JBossSessionBeanMetaData.java
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/JndiRefMetaData.java
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/LocalBindingMetaData.java
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/MessagePropertiesMetaData.java
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/MethodAttributesMetaData.java
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/PoolConfigMetaData.java
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/PortComponentMetaData.java
   projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/RemoteBindingMetaData.java
Log:
EJBTHREE-1791 More javadocs and SPI cleanup

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/LifecycleCallbackMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/LifecycleCallbackMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/LifecycleCallbackMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -1,32 +1,32 @@
 //
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
-// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
-// Any modifications to this file will be lost upon recompilation of the source schema. 
-// Generated on: 2009.06.08 at 07:12:16 PM IST 
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2009.06.08 at 07:12:16 PM IST
 //
 
 package org.jboss.ejb3.metadata.spi.javaee;
 
 /**
- * 
- * 
+ *  Represents the lifecycle-callback metadata (ex: post-construct)
+ *
  * 	The lifecycle-callback type specifies a method on a
  * 	class to be called when a lifecycle event occurs.
  * 	Note that each class may have only one lifecycle callback
  *         method for any given event and that the method may not
  * 	be overloaded.
- * 
+ *
  *         If the lifefycle-callback-class element is missing then
  *         the class defining the callback is assumed to be the
  *         component class in scope at the place in the descriptor
  *         in which the callback definition appears.
- * 
- *       
- * 
+ *
+ *
+ *
  * <p>Java class for lifecycle-callbackType complex type.
- * 
+ *
  * <p>The following schema fragment specifies the expected content contained within this class.
- * 
+ *
  * <pre>
  * &lt;complexType name="lifecycle-callbackType">
  *   &lt;complexContent>
@@ -39,50 +39,41 @@
  *   &lt;/complexContent>
  * &lt;/complexType>
  * </pre>
- * 
- * 
+ *
+ *
  */
 public interface LifecycleCallbackMetaData
 {
 
    /**
-    * Gets the value of the lifecycleCallbackClass property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link FullyQualifiedClassType }
-    *     
+    *
+    * @return Returns the fully qualified classname of the lifecycle-callback
+    * class
+    *
     */
    String getLifecycleCallbackClass();
 
    /**
-    * Sets the value of the lifecycleCallbackClass property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link FullyQualifiedClassType }
-    *     
+    * Sets the fully qualified classname of the lifecycle-callback
+    * class
+    *
+    * @param lifecycleCallbackClass Fully qualified classname of the lifecycle callback
+    * class
+    *
     */
-   void setLifecycleCallbackClass(String value);
+   void setLifecycleCallbackClass(String lifecycleCallbackClass);
 
    /**
-    * Gets the value of the lifecycleCallbackMethod property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link JavaIdentifierType }
-    *     
+    * @return Returns the method name of the lifecycle callback method
     */
    String getLifecycleCallbackMethod();
 
    /**
-    * Sets the value of the lifecycleCallbackMethod property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link JavaIdentifierType }
-    *     
+    * Sets the method name of the lifecycle callback method
+    *
+    * @param methodName The lifecycle callback method name
+    *
     */
-   void setLifecycleCallbackMethod(String value);
+   void setLifecycleCallbackMethod(String methodName);
 
 }

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/PersistenceUnitRefMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/PersistenceUnitRefMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/PersistenceUnitRefMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -1,8 +1,8 @@
 //
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
-// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
-// Any modifications to this file will be lost upon recompilation of the source schema. 
-// Generated on: 2009.06.08 at 07:12:16 PM IST 
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2009.06.08 at 07:12:16 PM IST
 //
 
 package org.jboss.ejb3.metadata.spi.javaee;
@@ -10,41 +10,41 @@
 import java.util.List;
 
 /**
- * 
- * 	
- * 
+ * Represents the metadata of a persistence-unit-ref element
+ *
+ *
  * 	  The persistence-unit-ref element contains a declaration
  * 	  of Deployment Component's reference to a persistence unit
  * 	  associated within a Deployment Component's
  * 	  environment. It consists of:
- * 
+ *
  * 		  - an optional description
  * 		  - the persistence unit reference name
  * 		  - an optional persistence unit name.  If not specified,
  *                     the default persistence unit is assumed.
  * 		  - optional injection targets
- * 
+ *
  * 	  Examples:
- * 
+ *
  *             <persistence-unit-ref>
  *               <persistence-unit-ref-name>myPersistenceUnit
  *               </persistence-unit-ref-name>
  *             </persistence-unit-ref>
- * 
+ *
  *             <persistence-unit-ref>
  *               <persistence-unit-ref-name>myPersistenceUnit
  *                 </persistence-unit-ref-name>
  *               <persistence-unit-name>PersistenceUnit1
  *                 </persistence-unit-name>
  *             </persistence-unit-ref>
- * 
- * 	  
- *       
- * 
+ *
+ *
+ *
+ *
  * <p>Java class for persistence-unit-refType complex type.
- * 
+ *
  * <p>The following schema fragment specifies the expected content contained within this class.
- * 
+ *
  * <pre>
  * &lt;complexType name="persistence-unit-refType">
  *   &lt;complexContent>
@@ -60,138 +60,94 @@
  *   &lt;/complexContent>
  * &lt;/complexType>
  * </pre>
- * 
- * 
+ *
+ *
  */
-public interface PersistenceUnitRefMetaData
+public interface PersistenceUnitRefMetaData extends IdMetaData
 {
 
    /**
     * Gets the value of the description property.
-    * 
+    *
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the description property.
-    * 
+    *
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getDescription().add(newItem);
     * </pre>
-    * 
-    * 
+    *
+    *
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link DescriptionMetaData }
-    * 
-    * 
+    *
+    *
     */
    List<DescriptionMetaData> getDescription();
 
    /**
-    * Gets the value of the persistenceUnitRefName property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link JndiNameType }
-    *     
+    * @return Returns the persistence unit reference name
+    *
     */
    String getPersistenceUnitRefName();
 
    /**
-    * Sets the value of the persistenceUnitRefName property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link JndiNameType }
-    *     
+    * Sets the persistence unit reference name
+    *
+    * @param persistenceUnitRefName The persistence unit reference name
+    *
     */
-   void setPersistenceUnitRefName(String value);
+   void setPersistenceUnitRefName(String persistenceUnitRefName);
 
    /**
-    * Gets the value of the persistenceUnitName property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link com.sun.java.xml.ns.javaee.String }
-    *     
+    *
+    * @return Returns the persistence unit name
+    *
     */
    String getPersistenceUnitName();
 
    /**
-    * Sets the value of the persistenceUnitName property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link com.sun.java.xml.ns.javaee.String }
-    *     
+    * Sets the persistence unit name
+    *
+    * @param persistenceUnitName The persistence unit name
+    *
     */
-   void setPersistenceUnitName(String value);
+   void setPersistenceUnitName(String persistenceUnitName);
 
    /**
-    * Gets the value of the mappedName property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link XsdStringType }
-    *     
+    * Returns the mapped-name of the persistence unit reference.
+    * Returns null if the mapped-name is not set
+    *
     */
    String getMappedName();
 
    /**
-    * Sets the value of the mappedName property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link XsdStringType }
-    *     
+    * Sets the mapped-name of the persistence unit reference
+    *
+    * @param mappedName mapped-name of the persistence unit reference
     */
-   void setMappedName(String value);
+   void setMappedName(String mappedName);
 
    /**
-    * Gets the value of the injectionTarget property.
-    * 
-    * <p>
-    * This accessor method returns a reference to the live list,
-    * not a snapshot. Therefore any modification you make to the
-    * returned list will be present inside the JAXB object.
-    * This is why there is not a <CODE>set</CODE> method for the injectionTarget property.
-    * 
-    * <p>
-    * For example, to add a new item, do as follows:
-    * <pre>
-    *    getInjectionTarget().add(newItem);
-    * </pre>
-    * 
-    * 
-    * <p>
-    * Objects of the following type(s) are allowed in the list
-    * {@link InjectionTargetMetaData }
-    * 
-    * 
+    * Returns a list of injection target(s) metadata for
+    * this persistence unit reference
+    * Returns an empty list if there is no injection-target.
+    *
+    * It's upto the implementation to return either a modifiable
+    * or an unmodifiable list.
     */
-   List<InjectionTargetMetaData> getInjectionTarget();
+   List<InjectionTargetMetaData> getInjectionTargets();
 
    /**
-    * Gets the value of the id property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link java.lang.String }
-    *     
+    * Sets the list of injection targets for this persistence unit reference
+    *
+    * @param injectionTargets List of injection targets metadata for this persistence unit reference
     */
-   java.lang.String getId();
+   void setInjectionTargets(List<InjectionTargetMetaData> injectionTargets);
 
-   /**
-    * Sets the value of the id property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link java.lang.String }
-    *     
-    */
-   void setId(java.lang.String value);
-
 }

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/RunAsMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/RunAsMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/RunAsMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -1,8 +1,8 @@
 //
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
-// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
-// Any modifications to this file will be lost upon recompilation of the source schema. 
-// Generated on: 2009.06.08 at 07:12:16 PM IST 
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2009.06.08 at 07:12:16 PM IST
 //
 
 package org.jboss.ejb3.metadata.spi.javaee;
@@ -10,18 +10,18 @@
 import java.util.List;
 
 /**
- * 
- * 
+ * Represents the metadata for run-as element
+ *
  * 	The run-asType specifies the run-as identity to be
  * 	used for the execution of a component. It contains an
  * 	optional description, and the name of a security role.
- * 
- *       
- * 
+ *
+ *
+ *
  * <p>Java class for run-asType complex type.
- * 
+ *
  * <p>The following schema fragment specifies the expected content contained within this class.
- * 
+ *
  * <pre>
  * &lt;complexType name="run-asType">
  *   &lt;complexContent>
@@ -35,74 +35,51 @@
  *   &lt;/complexContent>
  * &lt;/complexType>
  * </pre>
- * 
- * 
+ *
+ *
  */
-public interface RunAsMetaData
+public interface RunAsMetaData extends IdMetaData
 {
 
    /**
     * Gets the value of the description property.
-    * 
+    *
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the description property.
-    * 
+    *
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getDescription().add(newItem);
     * </pre>
-    * 
-    * 
+    *
+    *
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link DescriptionMetaData }
-    * 
-    * 
+    *
+    *
     */
    List<DescriptionMetaData> getDescription();
 
    /**
-    * Gets the value of the roleName property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link RoleNameType }
-    *     
+    *
+    * @return Returns the role name
+    *
     */
    String getRoleName();
 
    /**
-    * Sets the value of the roleName property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link RoleNameType }
-    *     
+    * Sets the role name
+    *
+    * @param roleName The role name
+    *
     */
-   void setRoleName(String value);
+   void setRoleName(String roleName);
 
-   /**
-    * Gets the value of the id property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link java.lang.String }
-    *     
-    */
-   java.lang.String getId();
 
-   /**
-    * Sets the value of the id property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link java.lang.String }
-    *     
-    */
-   void setId(java.lang.String value);
 
 }

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/SecurityIdentityMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/SecurityIdentityMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/SecurityIdentityMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -11,6 +11,7 @@
 
 /**
  *
+ * Represents the metadata for security-identity element
  *
  * 	The security-identityType specifies whether the caller's
  * 	security identity is to be used for the execution of the
@@ -43,7 +44,7 @@
  *
  *
  */
-public interface SecurityIdentityMetaData
+public interface SecurityIdentityMetaData extends IdMetaData
 {
 
    /**
@@ -71,63 +72,38 @@
    List<DescriptionMetaData> getDescription();
 
    /**
-    * Gets the value of the useCallerIdentity property.
     *
-    * @return
-    *     possible object is
-    *     {@link EmptyType }
+    * @return Returns true if the caller's security identity is to be used as the
+    *   security identity for the execution of the enterprise bean's methods.
+    *   Else returns false.
     *
     */
    boolean isUseCallerIdentity();
 
    /**
-    * Sets the value of the useCallerIdentity property.
+    * Enable/Disable the use of caller's security identity for the execution of the enterprise bean's methods.
     *
-    * @param value
-    *     allowed object is
-    *     {@link EmptyType }
+    * @param useCallerIdentity If true then the caller's security identity will be used as the
+    *   security identity for the execution of the enterprise bean's methods.
     *
     */
-   void setUseCallerIdentity(boolean value);
+   void setUseCallerIdentity(boolean useCallerIdentity);
 
    /**
-    * Gets the value of the runAs property.
     *
-    * @return
-    *     possible object is
-    *     {@link RunAsMetaData }
+    * @return Returns the run-as metadata associated with this security identity
     *
     */
    RunAsMetaData getRunAs();
 
    /**
-    * Sets the value of the runAs property.
+    * Sets the run-as metadata associated with this security identity
     *
-    * @param value
-    *     allowed object is
-    *     {@link RunAsMetaData }
+    * @param runAs The run-as metadata
     *
     */
-   void setRunAs(RunAsMetaData value);
+   void setRunAs(RunAsMetaData runAs);
 
-   /**
-    * Gets the value of the id property.
-    *
-    * @return
-    *     possible object is
-    *     {@link java.lang.String }
-    *
-    */
-   java.lang.String getId();
 
-   /**
-    * Sets the value of the id property.
-    *
-    * @param value
-    *     allowed object is
-    *     {@link java.lang.String }
-    *
-    */
-   void setId(java.lang.String value);
 
 }

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/SecurityRoleRefMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/SecurityRoleRefMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/SecurityRoleRefMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -1,8 +1,8 @@
 //
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
-// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
-// Any modifications to this file will be lost upon recompilation of the source schema. 
-// Generated on: 2009.06.08 at 07:12:16 PM IST 
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2009.06.08 at 07:12:16 PM IST
 //
 
 package org.jboss.ejb3.metadata.spi.javaee;
@@ -10,8 +10,8 @@
 import java.util.List;
 
 /**
- * 
- * 
+ *  Represents the metadata for a security-role-ref element
+ *
  * 	The security-role-refType contains the declaration of a
  * 	security role reference in a component's or a
  * 	Deployment Component's code. The declaration consists of an
@@ -19,13 +19,13 @@
  * 	code, and an optional link to a security role. If the
  * 	security role is not specified, the Deployer must choose an
  * 	appropriate security role.
- * 
- *       
- * 
+ *
+ *
+ *
  * <p>Java class for security-role-refType complex type.
- * 
+ *
  * <p>The following schema fragment specifies the expected content contained within this class.
- * 
+ *
  * <pre>
  * &lt;complexType name="security-role-refType">
  *   &lt;complexContent>
@@ -40,94 +40,64 @@
  *   &lt;/complexContent>
  * &lt;/complexType>
  * </pre>
- * 
- * 
+ *
+ *
  */
-public interface SecurityRoleRefMetaData
+public interface SecurityRoleRefMetaData extends IdMetaData
 {
 
    /**
     * Gets the value of the description property.
-    * 
+    *
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the description property.
-    * 
+    *
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getDescription().add(newItem);
     * </pre>
-    * 
-    * 
+    *
+    *
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link DescriptionMetaData }
-    * 
-    * 
+    *
+    *
     */
    List<DescriptionMetaData> getDescription();
 
    /**
-    * Gets the value of the roleName property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link RoleNameType }
-    *     
+    *
+    * @return Returns the role name of this security role reference
+    *
     */
    String getRoleName();
 
    /**
-    * Sets the value of the roleName property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link RoleNameType }
-    *     
+    * Sets the role name of this security role reference
+    *
+    * @param roleName The role name associated with this security role reference
+    *
     */
    void setRoleName(String value);
 
    /**
-    * Gets the value of the roleLink property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link RoleNameType }
-    *     
+    *  @return Returns the role link of this security role reference
+    *
     */
    String getRoleLink();
 
    /**
-    * Sets the value of the roleLink property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link RoleNameType }
-    *     
+    * Sets the role link associated with this security role reference
+    *
+    * @param roleLink The role link for this security role reference
+    *
     */
    void setRoleLink(String value);
 
-   /**
-    * Gets the value of the id property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link java.lang.String }
-    *     
-    */
-   java.lang.String getId();
 
-   /**
-    * Sets the value of the id property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link java.lang.String }
-    *     
-    */
-   void setId(java.lang.String value);
-
 }

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/SessionBeanMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/SessionBeanMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/javaee/SessionBeanMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -647,6 +647,11 @@
    /**
     * @return Returns the list of persistence context references of this bean
     *
+    * Returns an empty list if there are no such references.
+    *
+    * It's upto the implementation to return either a modifiable
+    * or an unmodifiable list
+    *
     */
    List<PersistenceContextRefMetaData> getPersistenceContextRefs();
 
@@ -659,168 +664,123 @@
 
 
    /**
-    * Gets the value of the persistenceUnitRef property.
+    * @returns Returns the persistence unit references associated with this bean
     *
-    * <p>
-    * This accessor method returns a reference to the live list,
-    * not a snapshot. Therefore any modification you make to the
-    * returned list will be present inside the JAXB object.
-    * This is why there is not a <CODE>set</CODE> method for the persistenceUnitRef property.
+    * Returns an empty list if there are no such references.
     *
-    * <p>
-    * For example, to add a new item, do as follows:
-    * <pre>
-    *    getPersistenceUnitRef().add(newItem);
-    * </pre>
+    * It's upto the implementation to return either a modifiable
+    * or an unmodifiable list
     *
+    */
+   List<PersistenceUnitRefMetaData> getPersistenceUnitRefs();
+
+   /**
+    * Sets the persistence unit references
     *
-    * <p>
-    * Objects of the following type(s) are allowed in the list
-    * {@link PersistenceUnitRefMetaData }
+    * @param persistenceUnitRefs The persistence unit references of this bean
+    */
+   void setPersistenceUnitRefs(List<PersistenceUnitRefMetaData> persistenceUnitRefs);
+
+   /**
+    * @return Returns a list of post-construct methods associated with this bean
+    * Returns an empty list if there are no post-constructs.
     *
+    * It's upto the implementation to return either a modifiable
+    * or an unmodifiable list
     *
     */
-   List<PersistenceUnitRefMetaData> getPersistenceUnitRef();
+   List<LifecycleCallbackMetaData> getPostConstructs();
 
    /**
-    * Gets the value of the postConstruct property.
+    * Sets the post-constructs associated with this bean
     *
-    * <p>
-    * This accessor method returns a reference to the live list,
-    * not a snapshot. Therefore any modification you make to the
-    * returned list will be present inside the JAXB object.
-    * This is why there is not a <CODE>set</CODE> method for the postConstruct property.
+    * @param postConstructs The list of post-constructs
+    */
+   void setPostConstructs(List<LifecycleCallbackMetaData> postConstructs);
+
+   /**
+    * @return Returns a list of pre-destroy methods associated with this bean
+    * Returns an empty list if there are no pre-destroy callbacks for this bean.
     *
-    * <p>
-    * For example, to add a new item, do as follows:
-    * <pre>
-    *    getPostConstruct().add(newItem);
-    * </pre>
+    * It's upto the implementation to return either a modifiable
+    * or an unmodifiable list
     *
     *
-    * <p>
-    * Objects of the following type(s) are allowed in the list
-    * {@link LifecycleCallbackMetaData }
+    */
+   List<LifecycleCallbackMetaData> getPreDestroys();
+
+   /**
+    * Sets the list of pre-destroy callbacks associated with this bean
     *
-    *
+    * @param preDestroys The list of pre-destroys for this bean
     */
-   List<LifecycleCallbackMetaData> getPostConstruct();
+   void setPreDestroys(List<LifecycleCallbackMetaData> preDestroys);
 
    /**
-    * Gets the value of the preDestroy property.
+    * @return Returns a list of post-activate methods associated with this bean
+    * Returns an empty list if there are no post-activate callbacks for this bean.
     *
-    * <p>
-    * This accessor method returns a reference to the live list,
-    * not a snapshot. Therefore any modification you make to the
-    * returned list will be present inside the JAXB object.
-    * This is why there is not a <CODE>set</CODE> method for the preDestroy property.
+    * It's upto the implementation to return either a modifiable
+    * or an unmodifiable list
     *
-    * <p>
-    * For example, to add a new item, do as follows:
-    * <pre>
-    *    getPreDestroy().add(newItem);
-    * </pre>
+    */
+   List<LifecycleCallbackMetaData> getPostActivates();
+
+   /**
+    * Sets the list of post-activate callbacks associated with this bean
     *
+    * @param postActivates The post-activate callbacks associated with this bean
+    */
+   void setPostActivates(List<LifecycleCallbackMetaData> postActivates);
+
+   /**
+    * @return Returns a list of pre-passivate methods associated with this bean
+    * Returns an empty list if there are no pre-passivate callbacks for this bean.
     *
-    * <p>
-    * Objects of the following type(s) are allowed in the list
-    * {@link LifecycleCallbackMetaData }
+    * It's upto the implementation to return either a modifiable
+    * or an unmodifiable list
     *
     *
     */
-   List<LifecycleCallbackMetaData> getPreDestroy();
+   List<LifecycleCallbackMetaData> getPrePassivates();
 
    /**
-    * Gets the value of the postActivate property.
+    * Sets the list of pre-passivate callbacks associated with this bean
     *
-    * <p>
-    * This accessor method returns a reference to the live list,
-    * not a snapshot. Therefore any modification you make to the
-    * returned list will be present inside the JAXB object.
-    * This is why there is not a <CODE>set</CODE> method for the postActivate property.
-    *
-    * <p>
-    * For example, to add a new item, do as follows:
-    * <pre>
-    *    getPostActivate().add(newItem);
-    * </pre>
-    *
-    *
-    * <p>
-    * Objects of the following type(s) are allowed in the list
-    * {@link LifecycleCallbackMetaData }
-    *
-    *
+    * @param prePassivates The pre-passivate callbacks for this bean
     */
-   List<LifecycleCallbackMetaData> getPostActivate();
+   void setPrePassivates(List<LifecycleCallbackMetaData> prePassivates);
 
    /**
-    * Gets the value of the prePassivate property.
+    * @return Returns a list of security roles references associated with this bean
+    * Returns an empty list if there are no such references
     *
-    * <p>
-    * This accessor method returns a reference to the live list,
-    * not a snapshot. Therefore any modification you make to the
-    * returned list will be present inside the JAXB object.
-    * This is why there is not a <CODE>set</CODE> method for the prePassivate property.
+    * It's upto the implementation to return either a modifiable
+    * or an unmodifiable list
     *
-    * <p>
-    * For example, to add a new item, do as follows:
-    * <pre>
-    *    getPrePassivate().add(newItem);
-    * </pre>
-    *
-    *
-    * <p>
-    * Objects of the following type(s) are allowed in the list
-    * {@link LifecycleCallbackMetaData }
-    *
-    *
     */
-   List<LifecycleCallbackMetaData> getPrePassivate();
+   List<SecurityRoleRefMetaData> getSecurityRoleRefs();
 
    /**
-    * Gets the value of the securityRoleRef property.
+    * Sets the security role references for this bean
     *
-    * <p>
-    * This accessor method returns a reference to the live list,
-    * not a snapshot. Therefore any modification you make to the
-    * returned list will be present inside the JAXB object.
-    * This is why there is not a <CODE>set</CODE> method for the securityRoleRef property.
-    *
-    * <p>
-    * For example, to add a new item, do as follows:
-    * <pre>
-    *    getSecurityRoleRef().add(newItem);
-    * </pre>
-    *
-    *
-    * <p>
-    * Objects of the following type(s) are allowed in the list
-    * {@link SecurityRoleRefMetaData }
-    *
-    *
+    * @param securityRoleRefs The security role references for this bean
     */
-   List<SecurityRoleRefMetaData> getSecurityRoleRef();
+   void setSecurityRoleRefs(List<SecurityRoleRefMetaData> securityRoleRefs);
 
    /**
-    * Gets the value of the securityIdentity property.
+    * @return Returns the security identity associated with this bean
     *
-    * @return
-    *     possible object is
-    *     {@link SecurityIdentityMetaData }
-    *
     */
    SecurityIdentityMetaData getSecurityIdentity();
 
    /**
-    * Sets the value of the securityIdentity property.
+    * Sets the security identity associated with this bean
     *
-    * @param value
-    *     allowed object is
-    *     {@link SecurityIdentityMetaData }
+    * @param securityIdentity The security identity associated with this bean
     *
     */
-   void setSecurityIdentity(SecurityIdentityMetaData value);
+   void setSecurityIdentity(SecurityIdentityMetaData securityIdentity);
 
 
 

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/CacheConfigMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/CacheConfigMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/CacheConfigMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -1,8 +1,8 @@
 //
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
-// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
-// Any modifications to this file will be lost upon recompilation of the source schema. 
-// Generated on: 2009.06.08 at 07:12:16 PM IST 
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2009.06.08 at 07:12:16 PM IST
 //
 
 package org.jboss.ejb3.metadata.spi.jboss;
@@ -10,12 +10,12 @@
 /**
  * Element for specifying the class used to provide the caching mechanism for a bean,
  *             and the cache parameters
- *          
- * 
+ *
+ *
  * <p>Java class for cache-configType complex type.
- * 
+ *
  * <p>The following schema fragment specifies the expected content contained within this class.
- * 
+ *
  * <pre>
  * &lt;complexType name="cache-configType">
  *   &lt;complexContent>
@@ -33,149 +33,121 @@
  *   &lt;/complexContent>
  * &lt;/complexType>
  * </pre>
- * 
- * 
+ *
+ *
  */
 public interface CacheConfigMetaData
 {
 
    /**
-    * Gets the value of the cacheValue property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link CacheValueType }
-    *     
+    *
+    * @return Returns the cache value
+    *
     */
    String getCacheValue();
 
    /**
-    * Sets the value of the cacheValue property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link CacheValueType }
-    *     
+    * Sets the cache value
+    *
+    * @param cacheValue
+    *
     */
-   void setCacheValue(String value);
+   void setCacheValue(String cacheValue);
 
    /**
-    * Gets the value of the cacheMaxSize property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link CacheMaxSizeType }
-    *     
+    *
+    * @return Returns the max size of the cache
+    * This represents the maximum cache entries before entry(s) are evicted
+    *
     */
    int getCacheMaxSize();
 
    /**
-    * Sets the value of the cacheMaxSize property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link CacheMaxSizeType }
-    *     
+    * Sets the max size of the cache. This is the maximum cache entries
+    * before entry(s) are evicted
+    *
+    * @param maxSize The max size of the cache
+    *
     */
-   void setCacheMaxSize(int value);
+   void setCacheMaxSize(int maxSize);
 
    /**
-    * Gets the value of the idleTimeoutSeconds property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link IdleTimeoutSecondsType }
-    *     
+    *
+    * @return Returns the number of seconds before an idle entry is evicted
+    *
     */
    long getIdleTimeoutSeconds();
 
    /**
-    * Sets the value of the idleTimeoutSeconds property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link IdleTimeoutSecondsType }
-    *     
+    * Sets the number of seconds before an idle entry is evicted
+    *
+    * @param idleTimeoutSeconds Number of seconds before an idle entry is evicted
+    *
     */
    void setIdleTimeoutSeconds(long value);
 
    /**
-    * Gets the value of the removeTimeoutSeconds property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link RemoveTimeoutSecondsType }
-    *     
+    *
+    * @return Returns the number of seconds before an idle entry is removed
+    *
     */
    long getRemoveTimeoutSeconds();
 
    /**
-    * Sets the value of the removeTimeoutSeconds property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link RemoveTimeoutSecondsType }
-    *     
+    * Sets the number of seconds before an idle entry is removed
+    *
+    * @param removeTimeoutSeconds Number of seconds before an idle entry is removed
+    *
     */
-   void setRemoveTimeoutSeconds(long value);
+   void setRemoveTimeoutSeconds(long removeTimeoutSeconds);
 
    /**
-    * Gets the value of the cacheName property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link CacheNameType }
-    *     
+    *
+    * @return Returns the cache name
+    *
+    *
     */
    String getCacheName();
 
    /**
-    * Sets the value of the cacheName property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link CacheNameType }
-    *     
+    * Sets the cache name
+    *
+    * @param cacheName The cache name
+    *
     */
-   void setCacheName(String value);
+   void setCacheName(String cacheName);
 
    /**
-    * Gets the value of the persistenceManager property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link PersistenceManagerType }
-    *     
+    * @return Returns the fully qualified classname of the persistence manager
+    * for this cache
+    *
     */
    String getPersistenceManager();
 
    /**
-    * Sets the value of the persistenceManager property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link PersistenceManagerType }
-    *     
+    * Sets the fully qualified classname of the persistence manager
+    * for this cache
+    *
+    * @param persistenceManagerClass Fully qualified classname of the persistence manager
+    * for this cache
+    *
     */
-   void setPersistenceManager(String value);
+   void setPersistenceManager(String persistenceManagerClass);
 
    /**
-    * Gets the value of the replicationIsPassivation property.
-    * 
+    *
     * @return
-    *     possible object is
-    *     {@link ReplicationIsPassivationType }
-    *     
+    *
     */
    String getReplicationIsPassivation();
 
    /**
     * Sets the value of the replicationIsPassivation property.
-    * 
+    *
     * @param value
     *     allowed object is
     *     {@link ReplicationIsPassivationType }
-    *     
+    *
     */
    void setReplicationIsPassivation(String value);
 

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/ClusterConfigMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/ClusterConfigMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/ClusterConfigMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -1,8 +1,8 @@
 //
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
-// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
-// Any modifications to this file will be lost upon recompilation of the source schema. 
-// Generated on: 2009.06.08 at 07:12:16 PM IST 
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2009.06.08 at 07:12:16 PM IST
 //
 
 package org.jboss.ejb3.metadata.spi.jboss;
@@ -10,15 +10,16 @@
 import java.util.List;
 
 import org.jboss.ejb3.metadata.spi.javaee.DescriptionMetaData;
+import org.jboss.ejb3.metadata.spi.javaee.IdMetaData;
 
 /**
  *  The cluster-config element allows to specify cluster specific settings.
- *          
- * 
+ *
+ *
  * <p>Java class for cluster-configType complex type.
- * 
+ *
  * <p>The following schema fragment specifies the expected content contained within this class.
- * 
+ *
  * <pre>
  * &lt;complexType name="cluster-configType">
  *   &lt;complexContent>
@@ -38,154 +39,115 @@
  *   &lt;/complexContent>
  * &lt;/complexType>
  * </pre>
- * 
- * 
+ *
+ *
  */
-public interface ClusterConfigMetaData
+public interface ClusterConfigMetaData extends IdMetaData
 {
 
    /**
     * Gets the value of the description property.
-    * 
+    *
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the description property.
-    * 
+    *
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getDescription().add(newItem);
     * </pre>
-    * 
-    * 
+    *
+    *
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link DescriptionMetaData }
-    * 
-    * 
+    *
+    *
     */
    List<DescriptionMetaData> getDescription();
 
    /**
-    * Gets the value of the partitionName property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link PartitionNameType }
-    *     
+    *
+    * @return Returns the partition name
+    *
     */
    String getPartitionName();
 
    /**
-    * Sets the value of the partitionName property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link PartitionNameType }
-    *     
+    * Sets the cluster partition name
+    *
+    * @param partitionName The cluster partition name
+    *
     */
-   void setPartitionName(String value);
+   void setPartitionName(String partitionName);
 
    /**
-    * Gets the value of the homeLoadBalancePolicy property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link LoadBalancePolicyType }
-    *     
+    *
+    * @return Returns the fully qualified classname of the java class to be used
+    *  to load balance calls in an EJB's home proxy.
+    *
     */
    String getHomeLoadBalancePolicy();
 
    /**
-    * Sets the value of the homeLoadBalancePolicy property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link LoadBalancePolicyType }
-    *     
+    * Sets the fully qualified classname of the java class to be used
+    *  to load balance calls in an EJB's home proxy.
+    *
+    * @param homeLoadBalancePolicyClassname Fully qualified classname of the java used to load
+    * balance EJB's home proxy
+    *
     */
-   void setHomeLoadBalancePolicy(String value);
+   void setHomeLoadBalancePolicy(String loadBalancePolicyClassname);
 
    /**
-    * Gets the value of the beanLoadBalancePolicy property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link BeanLoadBalancePolicyType }
-    *     
+    *
+    * @return Returns the fully qualified classname of the java class to be used
+    *  to load balance calls in a bean proxy.
+    *
+    *
     */
    String getBeanLoadBalancePolicy();
 
    /**
-    * Sets the value of the beanLoadBalancePolicy property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link BeanLoadBalancePolicyType }
-    *     
+    * Sets the fully qualified classname of the java class to be used
+    *  to load balance calls in an EJB's home proxy.
+    *
+    * @param beanLoadBalancePolicy Fully qualified classname of the java used to load
+    * balance bean proxy
+    *
     */
-   void setBeanLoadBalancePolicy(String value);
+   void setBeanLoadBalancePolicy(String beanLoadBalancePolicy);
 
    /**
-    * Gets the value of the loadBalancePolicy property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link LoadBalancePolicyType }
-    *     
+    * This is the same as {@link #getBeanLoadBalancePolicy()}
+    * @see #getBeanLoadBalancePolicy()
+    *
     */
    String getLoadBalancePolicy();
 
    /**
-    * Sets the value of the loadBalancePolicy property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link LoadBalancePolicyType }
-    *     
+    * This is the same as {@link #setBeanLoadBalancePolicy(String)}
+    *
+    * @see #setBeanLoadBalancePolicy(String)
+    *
     */
-   void setLoadBalancePolicy(String value);
+   void setLoadBalancePolicy(String loadBalancePolicy);
 
    /**
-    * Gets the value of the sessionStateManagerJndiName property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link com.sun.java.xml.ns.javaee.String }
-    *     
+    *
+    * @return Returns the jndi-name of the session state manager
+    *
     */
    String getSessionStateManagerJndiName();
 
    /**
-    * Sets the value of the sessionStateManagerJndiName property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link com.sun.java.xml.ns.javaee.String }
-    *     
+    * Sets the jndi-name of the session state manager.
+    *
+    * @param sessionStateManagerJndiName jndi-name of session state manager
     */
-   void setSessionStateManagerJndiName(String value);
+   void setSessionStateManagerJndiName(String sessionStateManagerJndiName);
 
-   /**
-    * Gets the value of the id property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link java.lang.String }
-    *     
-    */
-   java.lang.String getId();
-
-   /**
-    * Sets the value of the id property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link java.lang.String }
-    *     
-    */
-   void setId(java.lang.String value);
-
 }

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/IgnoreDependencyMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/IgnoreDependencyMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/IgnoreDependencyMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -1,8 +1,8 @@
 //
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
-// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
-// Any modifications to this file will be lost upon recompilation of the source schema. 
-// Generated on: 2009.06.08 at 07:12:16 PM IST 
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2009.06.08 at 07:12:16 PM IST
 //
 
 package org.jboss.ejb3.metadata.spi.jboss;
@@ -14,11 +14,11 @@
 
 /**
  *  The ignore-dependency element removes an injection dependency
- * 
+ *
  * <p>Java class for ignore-dependencyType complex type.
- * 
+ *
  * <p>The following schema fragment specifies the expected content contained within this class.
- * 
+ *
  * <pre>
  * &lt;complexType name="ignore-dependencyType">
  *   &lt;complexContent>
@@ -32,78 +32,53 @@
  *   &lt;/complexContent>
  * &lt;/complexType>
  * </pre>
- * 
- * 
+ *
+ *
  */
 public interface IgnoreDependencyMetaData
 {
 
    /**
     * Gets the value of the description property.
-    * 
+    *
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the description property.
-    * 
+    *
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getDescription().add(newItem);
     * </pre>
-    * 
-    * 
+    *
+    *
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link DescriptionMetaData }
-    * 
-    * 
+    *
+    *
     */
    List<DescriptionMetaData> getDescription();
 
    /**
-    * Gets the value of the injectionTarget property.
-    * 
-    * <p>
-    * This accessor method returns a reference to the live list,
-    * not a snapshot. Therefore any modification you make to the
-    * returned list will be present inside the JAXB object.
-    * This is why there is not a <CODE>set</CODE> method for the injectionTarget property.
-    * 
-    * <p>
-    * For example, to add a new item, do as follows:
-    * <pre>
-    *    getInjectionTarget().add(newItem);
-    * </pre>
-    * 
-    * 
-    * <p>
-    * Objects of the following type(s) are allowed in the list
-    * {@link InjectionTargetMetaData }
-    * 
-    * 
+    * Returns a list of injection target(s) metadata for
+    * this ignore dependency metadata
+    * Returns an empty list if there is no injection-target.
+    *
+    * It's upto the implementation to return either a modifiable
+    * or an unmodifiable list.
     */
-   List<InjectionTargetMetaData> getInjectionTarget();
+   List<InjectionTargetMetaData> getInjectionTargets();
 
    /**
-    * Gets the value of the id property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link String }
-    *     
+    * Sets the list of injection targets for this ignore dependency metadata
+    *
+    * @param injectionTargets List of injection targets metadata for this ignore dependency metadata
     */
-   String getId();
+   void setInjectionTargets(List<InjectionTargetMetaData> injectionTargets);
 
-   /**
-    * Sets the value of the id property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link String }
-    *     
-    */
-   void setId(String value);
 
+
 }

Added: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/JBossMethodMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/JBossMethodMetaData.java	                        (rev 0)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/JBossMethodMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -0,0 +1,102 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2009.06.08 at 07:12:16 PM IST
+//
+
+package org.jboss.ejb3.metadata.spi.jboss;
+
+import org.jboss.ejb3.metadata.spi.javaee.IdMetaData;
+
+/**
+ *  The method element is used to specify attributes for one method or all
+ *             those matching a pattern startingstring*.
+ *
+ * <p>Java class for methodType complex type.
+ *
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ *
+ * <pre>
+ * &lt;complexType name="methodType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="method-name" type="{http://java.sun.com/xml/ns/javaee}method-nameType"/>
+ *         &lt;element name="read-only" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         &lt;element name="idempotent" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         &lt;element name="transaction-timeout" type="{http://www.jboss.com/xml/ns/javaee}transaction-timeoutType" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ *
+ *
+ */
+public interface JBossMethodMetaData extends IdMetaData
+{
+
+   /**
+    *
+    * @return Returns the name of the method
+    *
+    */
+   String getMethodName();
+
+   /**
+    * Sets the method name
+    *
+    * @param methodName The name of the method
+    *
+    */
+   void setMethodName(String methodName);
+
+   /**
+    *
+    * @return  Returns true if the method is read-only, else returns false
+    *
+    */
+   boolean isReadOnly();
+
+   /**
+    * Set to true if the method is read-only. Else set to false.
+    *
+    * @param isReadOnly True if the method is read-only, else false
+    *
+    */
+   void setReadOnly(boolean isReadOnly);
+
+   /**
+    * @return  Returns true if the method is idempotent, else returns false
+    *
+    */
+   Boolean isIdempotent();
+
+   /**
+    * Set to true if the method is idempotent. Else set to false.
+    *
+    * @param isIdempotent True if the method is idempotent, else false
+    *
+    */
+   void setIdempotent(Boolean isIdempotent);
+
+   /**
+    *
+    * @return Returns the transaction timeout (if any) associated with this
+    * method. Returns null if there is no transaction timeout configured for
+    * this method
+    *
+    */
+   String getTransactionTimeout();
+
+   /**
+    * Sets the transaction timeout for this method
+    *
+    * @param transactionTimeout The transaction timeout of this method
+    *
+    */
+   void setTransactionTimeout(String transactionTimeout);
+
+}

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/JBossSecurityIdentityMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/JBossSecurityIdentityMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/JBossSecurityIdentityMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -1,8 +1,8 @@
 //
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
-// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
-// Any modifications to this file will be lost upon recompilation of the source schema. 
-// Generated on: 2009.06.08 at 07:12:16 PM IST 
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2009.06.08 at 07:12:16 PM IST
 //
 
 package org.jboss.ejb3.metadata.spi.jboss;
@@ -14,12 +14,12 @@
  *             is to be used. If there is a run-as role defined for an enterprise bean, there can also be a
  *             run-as-principal define here. If you don't define a run-as principal the callee will see
  *             ctx.getCallerPrincipal() == 'anonymous' Used in: entity, message-driven, session
- *          
- * 
+ *
+ *
  * <p>Java class for security-identityType complex type.
- * 
+ *
  * <p>The following schema fragment specifies the expected content contained within this class.
- * 
+ *
  * <pre>
  * &lt;complexType name="security-identityType">
  *   &lt;complexContent>
@@ -37,29 +37,24 @@
  *   &lt;/complexContent>
  * &lt;/complexType>
  * </pre>
- * 
- * 
+ *
+ *
  */
 public interface JBossSecurityIdentityMetaData extends SecurityIdentityMetaData
 {
 
    /**
-    * Gets the value of the runAsPrincipal property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link RoleNameType }
-    *     
+    *
+    * @return Returns the run-as principal
+    *
     */
    String getRunAsPrincipal();
 
    /**
-    * Sets the value of the runAsPrincipal property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link RoleNameType }
-    *     
+    * Sets the run-as principal
+    *
+    * @param runAs The run-as principal
+    *
     */
    void setRunAsPrincipal(String value);
 

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/JBossSessionBeanMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/JBossSessionBeanMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/JBossSessionBeanMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -64,432 +64,342 @@
    List<JBossMessageDestinationRefMetaData> getMessageDestinationRef();
 
    /**
-    * Gets the value of the localBinding property.
+    * @return Returns the local jndi bindings for this bean.
     *
-    * <p>
-    * This accessor method returns a reference to the live list,
-    * not a snapshot. Therefore any modification you make to the
-    * returned list will be present inside the JAXB object.
-    * This is why there is not a <CODE>set</CODE> method for the localBinding property.
+    * Returns an empty list if there are no such bindings.
     *
-    * <p>
-    * For example, to add a new item, do as follows:
-    * <pre>
-    *    getLocalBinding().add(newItem);
-    * </pre>
+    * It's upto the implementation to return either a modifiable
+    * or an unmodifiable list
     *
+    */
+   List<LocalBindingMetaData> getLocalBindings();
+
+   /**
+    * Sets the local jndi bindings for the bean
     *
-    * <p>
-    * Objects of the following type(s) are allowed in the list
-    * {@link LocalBindingMetaData }
-    *
-    *
+    * @param localBindings Local jndi bindings
     */
-   List<LocalBindingMetaData> getLocalBinding();
+   void setLocalBindings(List<LocalBindingMetaData> localBindings);
 
    /**
-    * Gets the value of the remoteBinding property.
+    * @return Returns the remote jndi bindings of this bean.
     *
-    * <p>
-    * This accessor method returns a reference to the live list,
-    * not a snapshot. Therefore any modification you make to the
-    * returned list will be present inside the JAXB object.
-    * This is why there is not a <CODE>set</CODE> method for the remoteBinding property.
+    * Returns an empty list if there are no such bindings.
     *
-    * <p>
-    * For example, to add a new item, do as follows:
-    * <pre>
-    *    getRemoteBinding().add(newItem);
-    * </pre>
+    * It's upto the implementation to return either a modifiable
+    * or an unmodifiable list
     *
     *
-    * <p>
-    * Objects of the following type(s) are allowed in the list
-    * {@link RemoteBindingMetaData }
+    */
+   List<RemoteBindingMetaData> getRemoteBindings();
+
+   /**
+    * Sets the remote jndi bindings of this bean
     *
-    *
+    * @param remoteBindings Remote jndi bindings
     */
-   List<RemoteBindingMetaData> getRemoteBinding();
+   void setRemoteBindings(List<RemoteBindingMetaData> remoteBindings);
 
    /**
-    * Gets the value of the jndiName property.
+    * @return Returns the jndi-name for the default remote interface of this bean
     *
-    * @return
-    *     possible object is
-    *     {@link JndiNameType }
-    *
     */
    String getJndiName();
 
    /**
-    * Sets the value of the jndiName property.
+    * Sets the jndi-name for the default remote interface of this bean
     *
-    * @param value
-    *     allowed object is
-    *     {@link JndiNameType }
+    * @param jndiName The jndi-name of the default remote interface
     *
     */
-   void setJndiName(String value);
+   void setJndiName(String jndiName);
 
    /**
-    * Gets the value of the homeJndiName property.
+    * @return Returns the jndi-name for the remote home interface of this bean
     *
-    * @return
-    *     possible object is
-    *     {@link JndiNameType }
-    *
     */
    String getHomeJndiName();
 
    /**
-    * Sets the value of the homeJndiName property.
+    * Sets the jndi-name for the remote home interface of this bean
     *
-    * @param value
-    *     allowed object is
-    *     {@link JndiNameType }
+    * @param homeJndiName The jndi-name of the remote home interface
     *
     */
-   void setHomeJndiName(String value);
+   void setHomeJndiName(String homeJndiName);
 
    /**
-    * Gets the value of the localJndiName property.
+    * @return Returns the jndi-name for the default local interface of this bean
     *
-    * @return
-    *     possible object is
-    *     {@link LocalJndiNameType }
-    *
     */
    String getLocalJndiName();
 
    /**
-    * Sets the value of the localJndiName property.
+    * Sets the jndi-name for the default local interface of this bean
     *
-    * @param value
-    *     allowed object is
-    *     {@link LocalJndiNameType }
+    * @param localJndiName The jndi-name of the default local interface
     *
     */
-   void setLocalJndiName(String value);
+   void setLocalJndiName(String localJndiName);
 
    /**
-    * Gets the value of the localHomeJndiName property.
+    * @return Returns the jndi-name for the local home interface of this bean
     *
-    * @return
-    *     possible object is
-    *     {@link JndiNameType }
-    *
     */
    String getLocalHomeJndiName();
 
    /**
-    * Sets the value of the localHomeJndiName property.
+    * Sets the jndi-name for the local home interface of this bean
     *
-    * @param value
-    *     allowed object is
-    *     {@link JndiNameType }
+    * @param localHomeJndiName The jndi-name of the local home interface
     *
     */
-   void setLocalHomeJndiName(String value);
+   void setLocalHomeJndiName(String localHomeJndiName);
 
    /**
-    * Gets the value of the jndiBindingPolicy property.
     *
-    * @return
-    *     possible object is
-    *     {@link JndiBindingPolicyType }
+    * @return Returns the jndi binding policy of this bean
     *
     */
    String getJndiBindingPolicy();
 
    /**
-    * Sets the value of the jndiBindingPolicy property.
+    * Sets the jndi binding policy of this bean
     *
-    * @param value
-    *     allowed object is
-    *     {@link JndiBindingPolicyType }
+    * @param jndiBindingPolicy The jndi binding policy of the bean
     *
     */
-   void setJndiBindingPolicy(String value);
+   void setJndiBindingPolicy(String jndiBindingPolicy);
 
    /**
-    * Gets the value of the clustered property.
     *
-    * @return
-    *     possible object is
-    *     {@link ClusteredType }
+    * @return Returns true if the bean is clustered. Else returns false.
     *
     */
-   boolean getClustered();
+   boolean isClustered();
 
    /**
-    * Sets the value of the clustered property.
+    * If the bean is clustered then this property is set to true. Else set to false
     *
-    * @param value
-    *     allowed object is
-    *     {@link ClusteredType }
+    * @param isClustered True if bean is clustered, false otherwise.
     *
     */
    void setClustered(boolean value);
 
    /**
-    * Gets the value of the clusterConfig property.
     *
-    * @return
-    *     possible object is
-    *     {@link ClusterConfigMetaData }
+    * @return Returns the cluster configuration associated with this bean.
     *
+    * @throws IllegalStateException The cluster configuration applies only if the
+    * bean is clustered. An {@link IllegalStateException} is thrown if the bean is *not*
+    * clustered
+    *
     */
-   ClusterConfigMetaData getClusterConfig();
+   ClusterConfigMetaData getClusterConfig() throws IllegalStateException;
 
    /**
-    * Sets the value of the clusterConfig property.
+    * Sets the cluster configuration for this bean.
     *
-    * @param value
-    *     allowed object is
-    *     {@link ClusterConfigMetaData }
+    * @param clusterConfig The cluster configuration
     *
+    * @throws IllegalStateException The cluster configuration applies only if the
+    * bean is clustered. An {@link IllegalStateException} is thrown if the bean is *not*
+    * clustered
     */
-   void setClusterConfig(ClusterConfigMetaData value);
+   void setClusterConfig(ClusterConfigMetaData value) throws IllegalStateException;
 
    /**
-    * Gets the value of the securityDomain property.
     *
-    * @return
-    *     possible object is
-    *     {@link SecurityDomainType }
+    * @return Return the security domain name associated with this bean
     *
     */
    String getSecurityDomain();
 
    /**
-    * Sets the value of the securityDomain property.
+    * Sets the security domain name for this bean.
     *
-    * @param value
-    *     allowed object is
-    *     {@link SecurityDomainType }
+    * @param securityDomain The security domain name
     *
     */
    void setSecurityDomain(String value);
 
    /**
-    * Gets the value of the methodAttributes property.
+    * @return Returns the method attributes associated with this bean
     *
-    * @return
-    *     possible object is
-    *     {@link MethodAttributesMetaData }
     *
     */
    MethodAttributesMetaData getMethodAttributes();
 
    /**
-    * Sets the value of the methodAttributes property.
+    * Sets the method attributes for this bean
     *
-    * @param value
-    *     allowed object is
-    *     {@link MethodAttributesMetaData }
+    * @param methodAttributes The method attributes for this bean
     *
     */
-   void setMethodAttributes(MethodAttributesMetaData value);
+   void setMethodAttributes(MethodAttributesMetaData methodAttributes);
 
    /**
-    * Gets the value of the depends property.
+    * @return Returns a list of dependencies for this bean. The list contains
+    * JMX ObjectName(s) of a service on which the EJB depends.
     *
-    * <p>
-    * This accessor method returns a reference to the live list,
-    * not a snapshot. Therefore any modification you make to the
-    * returned list will be present inside the JAXB object.
-    * This is why there is not a <CODE>set</CODE> method for the depends property.
+    * Returns an empty list if there are no such dependencies.
     *
-    * <p>
-    * For example, to add a new item, do as follows:
-    * <pre>
-    *    getDepends().add(newItem);
-    * </pre>
+    * It's upto the implementation to return either a modifiable
+    * or an unmodifiable list
     *
-    *
-    * <p>
-    * Objects of the following type(s) are allowed in the list
-    * {@link DependsType }
-    *
-    *
     */
    List<String> getDepends();
 
    /**
-    * Gets the value of the annotation property.
+    * Sets the list of dependencies for this bean
     *
-    * <p>
-    * This accessor method returns a reference to the live list,
-    * not a snapshot. Therefore any modification you make to the
-    * returned list will be present inside the JAXB object.
-    * This is why there is not a <CODE>set</CODE> method for the annotation property.
+    * @param depends The list of JMX ObjectName(s) of services on which this bean depends
+    */
+   void setDepends(List<String> depends);
+
+   /**
+    * @return Returns a list of annotations that will be added to the bean class,
+    * method or field.
     *
-    * <p>
-    * For example, to add a new item, do as follows:
-    * <pre>
-    *    getAnnotation().add(newItem);
-    * </pre>
+    * Returns an empty list if there are no such dependencies.
     *
+    * It's upto the implementation to return either a modifiable
+    * or an unmodifiable list
     *
-    * <p>
-    * Objects of the following type(s) are allowed in the list
-    * {@link AnnotationMetaData }
+    */
+   List<AnnotationMetaData> getAnnotations();
+
+   /**
+    * Set the list of annotations to be added to the bean class, method or field
     *
-    *
+    * @param annotations The list of annotations
     */
-   List<AnnotationMetaData> getAnnotation();
+   void setAnnotations(List<AnnotationMetaData> annotations);
 
    /**
-    * Gets the value of the ignoreDependency property.
+    *  @return Returns the ignore dependency metadata associated with this bean
     *
-    * @return
-    *     possible object is
-    *     {@link IgnoreDependencyMetaData }
-    *
     */
    IgnoreDependencyMetaData getIgnoreDependency();
 
    /**
-    * Sets the value of the ignoreDependency property.
+    * Sets the ignore dependency metadata for this bean
     *
-    * @param value
-    *     allowed object is
-    *     {@link IgnoreDependencyMetaData }
+    * @param ignoreDependency The ignore dependency metadata
     *
     */
-   void setIgnoreDependency(IgnoreDependencyMetaData value);
+   void setIgnoreDependency(IgnoreDependencyMetaData ignoreDependency);
 
    /**
-    * Gets the value of the aopDomainName property.
     *
-    * @return
-    *     possible object is
-    *     {@link AopDomainNameType }
+    * @return Returns the AOP domain name associated with this bean.
+    * The aspect domain contains the interceptor stack and bindings
     *
     */
    String getAopDomainName();
 
    /**
-    * Sets the value of the aopDomainName property.
+    * Sets the AOP domain name for this bean
     *
-    * @param value
-    *     allowed object is
-    *     {@link AopDomainNameType }
+    * @param aopDomainName The AOP domain name
     *
     */
-   void setAopDomainName(String value);
+   void setAopDomainName(String aopDomainName);
 
    /**
-    * Gets the value of the cacheConfig property.
     *
-    * @return
-    *     possible object is
-    *     {@link CacheConfigMetaData }
+    * @return Returns the cache configurations of this bean
     *
+    *
     */
    CacheConfigMetaData getCacheConfig();
 
    /**
-    * Sets the value of the cacheConfig property.
+    * Sets the cache configuration for this bean
     *
-    * @param value
-    *     allowed object is
-    *     {@link CacheConfigMetaData }
+    * @param cacheConfig The cache configuration
     *
     */
-   void setCacheConfig(CacheConfigMetaData value);
+   void setCacheConfig(CacheConfigMetaData cacheConfig);
 
    /**
-    * Gets the value of the poolConfig property.
     *
-    * @return
-    *     possible object is
-    *     {@link PoolConfigMetaData }
     *
+    * @return Returns the pool configuration of this bean
+    *
     */
    PoolConfigMetaData getPoolConfig();
 
    /**
-    * Sets the value of the poolConfig property.
+    * Sets the pool configuration of this bean
     *
-    * @param value
-    *     allowed object is
-    *     {@link PoolConfigMetaData }
+    * @param poolConfig The pool configuration for this bean
     *
     */
    void setPoolConfig(PoolConfigMetaData value);
 
    /**
-    * Gets the value of the concurrent property.
     *
-    * @return
-    *     possible object is
-    *     {@link ConcurrentType }
+    * @return Returns true if the bean is set to block/serialize access
+    * instead of throw an exception on concurrent access to the bean.
     *
+    * @throws IllegalStateException The isConcurrent property is applicable
+    * only for stateful beans. An {@link IllegalStateException} is thrown
+    * if the bean is *not* stateful.
+    *
+    * @see #isStateful()
+    * @see #isStateless()
+    *
     */
-   boolean getConcurrent();
+   boolean isConcurrent() throws IllegalStateException;
 
    /**
-    * Sets the value of the concurrent property.
+    * Set to true if the access to the bean has to be blocked/serialized, instead of
+    * throwing an exception, on concurrent access.
     *
-    * @param value
-    *     allowed object is
-    *     {@link ConcurrentType }
+    * @param isConcurrent True if bean access has to be block/serialize instead of
+    * throwing an exception on concurrent access
     *
     */
-   void setConcurrent(boolean value);
+   void setConcurrent(boolean isConcurrent) throws IllegalStateException;
 
    /**
-    * Gets the value of the jndiRef property.
+    * @return Returns a list of jndi references for this bean.
+    * Returns an empty list if there are no such references.
     *
-    * <p>
-    * This accessor method returns a reference to the live list,
-    * not a snapshot. Therefore any modification you make to the
-    * returned list will be present inside the JAXB object.
-    * This is why there is not a <CODE>set</CODE> method for the jndiRef property.
+    * It's upto the implementation to return either a modifiable
+    * or an unmodifiable list
     *
-    * <p>
-    * For example, to add a new item, do as follows:
-    * <pre>
-    *    getJndiRef().add(newItem);
-    * </pre>
     *
+    */
+   List<JndiRefMetaData> getJndiRefs();
+
+   /**
+    * Set the jndi references used to inject generic types based on JNDI name,
+    * for this bean
     *
-    * <p>
-    * Objects of the following type(s) are allowed in the list
-    * {@link JndiRefMetaData }
-    *
-    *
+    * @param jndiRefs
     */
-   List<JndiRefMetaData> getJndiRef();
+   void setJndiRefs(List<JndiRefMetaData> jndiRefs);
 
    /**
-    * Gets the value of the portComponent property.
     *
-    * @return
-    *     possible object is
-    *     {@link PortComponentMetaData }
+    * @return Returns the port component associated with this bean
     *
     */
    PortComponentMetaData getPortComponent();
 
    /**
-    * Sets the value of the portComponent property.
+    * Sets the port component metadata for this bean
     *
-    * @param value
-    *     allowed object is
-    *     {@link PortComponentMetaData }
+    * @param portComponent
     *
     */
-   void setPortComponent(PortComponentMetaData value);
+   void setPortComponent(PortComponentMetaData portComponent);
 
    /**
-    * Gets the value of the ejbTimeoutIdentity property.
     *
     * @return
-    *     possible object is
-    *     {@link JBossSecurityIdentityMetaData }
-    *
     */
    JBossSecurityIdentityMetaData getEjbTimeoutIdentity();
 
@@ -497,8 +407,6 @@
     * Sets the value of the ejbTimeoutIdentity property.
     *
     * @param value
-    *     allowed object is
-    *     {@link JBossSecurityIdentityMetaData }
     *
     */
    void setEjbTimeoutIdentity(JBossSecurityIdentityMetaData value);

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/JndiRefMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/JndiRefMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/JndiRefMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -10,6 +10,7 @@
 import java.util.List;
 
 import org.jboss.ejb3.metadata.spi.javaee.DescriptionMetaData;
+import org.jboss.ejb3.metadata.spi.javaee.IdMetaData;
 import org.jboss.ejb3.metadata.spi.javaee.InjectionTargetMetaData;
 
 /**
@@ -40,7 +41,7 @@
  *
  *
  */
-public interface JndiRefMetaData
+public interface JndiRefMetaData extends IdMetaData
 {
 
    /**
@@ -68,127 +69,85 @@
    List<DescriptionMetaData> getDescription();
 
    /**
-    * Gets the value of the jndiRefName property.
     *
-    * @return
-    *     possible object is
-    *     {@link JndiNameType }
+    * @return The jndi reference name. This is relative to the
+    * java:comp/env context
     *
     */
    String getJndiRefName();
 
    /**
-    * Sets the value of the jndiRefName property.
+    * Sets the jndi reference name, relative to the java:comp/env context
     *
-    * @param value
-    *     allowed object is
-    *     {@link JndiNameType }
+    * @param jndiRefName The jndi reference name
     *
     */
-   void setJndiRefName(String value);
+   void setJndiRefName(String jndiRefName);
 
    /**
-    * Gets the value of the jndiName property.
     *
-    * @return
-    *     possible object is
-    *     {@link JndiNameType }
+    * @return Returns the jndi name
     *
+    *
     */
    String getJndiName();
 
    /**
-    * Sets the value of the jndiName property.
+    * Sets the jndi name
+    * @param jndiName The jndi name
     *
-    * @param value
-    *     allowed object is
-    *     {@link JndiNameType }
-    *
     */
-   void setJndiName(String value);
+   void setJndiName(String jndiName);
 
    /**
-    * Gets the value of the mappedName property.
     *
-    * @return
-    *     possible object is
-    *     {@link XsdStringType }
+    * @return Returns the mapped name
     *
     */
    String getMappedName();
 
    /**
-    * Sets the value of the mappedName property.
+    * Sets the mapped name
     *
-    * @param value
-    *     allowed object is
-    *     {@link XsdStringType }
+    * @param mappedName The mapped name
     *
     */
-   void setMappedName(String value);
+   void setMappedName(String mappedName);
 
    /**
-    * Gets the value of the injectionTarget property.
+    * Returns a list of injection target(s) metadata for
+    * this jndi reference
+    * Returns an empty list if there is no injection-target.
     *
-    * <p>
-    * This accessor method returns a reference to the live list,
-    * not a snapshot. Therefore any modification you make to the
-    * returned list will be present inside the JAXB object.
-    * This is why there is not a <CODE>set</CODE> method for the injectionTarget property.
-    *
-    * <p>
-    * For example, to add a new item, do as follows:
-    * <pre>
-    *    getInjectionTarget().add(newItem);
-    * </pre>
-    *
-    *
-    * <p>
-    * Objects of the following type(s) are allowed in the list
-    * {@link InjectionTargetMetaData }
-    *
-    *
+    * It's upto the implementation to return either a modifiable
+    * or an unmodifiable list.
     */
-   List<InjectionTargetMetaData> getInjectionTarget();
+   List<InjectionTargetMetaData> getInjectionTargets();
 
    /**
-    * Gets the value of the ignoreDependency property.
+    * Sets the list of injection targets for this jndi reference
     *
-    * @return
-    *     possible object is
-    *     {@link EmptyType }
-    *
+    * @param injectionTargets List of injection targets metadata for this jndi reference
     */
-   boolean isIgnoreDependency();
+   void setInjectionTargets(List<InjectionTargetMetaData> injectionTargets);
 
    /**
-    * Sets the value of the ignoreDependency property.
     *
-    * @param value
-    *     allowed object is
-    *     {@link EmptyType }
-    *
+    * @return Returns true if this jndi reference dependency has to be ignored.
+    * Else returns false
     */
-   void setIgnoreDependency(boolean value);
+   boolean isIgnoreDependency();
 
    /**
-    * Gets the value of the id property.
+    * Set to true if the jndi reference dependency has to be ignored. Else
+    * set to false.
     *
-    * @return
-    *     possible object is
-    *     {@link String }
+    * @param ignoreDependency True if the jndi reference dependency has to be ignored. Else
+    * set to false.
     *
     */
-   String getId();
+   void setIgnoreDependency(boolean ignoreDependency);
 
-   /**
-    * Sets the value of the id property.
-    *
-    * @param value
-    *     allowed object is
-    *     {@link String }
-    *
-    */
-   void setId(String value);
 
+
 }

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/LocalBindingMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/LocalBindingMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/LocalBindingMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -1,8 +1,8 @@
 //
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
-// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
-// Any modifications to this file will be lost upon recompilation of the source schema. 
-// Generated on: 2009.06.08 at 07:12:16 PM IST 
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2009.06.08 at 07:12:16 PM IST
 //
 
 package org.jboss.ejb3.metadata.spi.jboss;
@@ -12,16 +12,16 @@
 import org.jboss.ejb3.metadata.spi.javaee.DescriptionMetaData;
 
 /**
- * 
- *             
+ *
+ *
  *           Element for specifying the local jndi binding for a bean.
- * 	    
- *          
- * 
+ *
+ *
+ *
  * <p>Java class for local-bindingType complex type.
- * 
+ *
  * <p>The following schema fragment specifies the expected content contained within this class.
- * 
+ *
  * <pre>
  * &lt;complexType name="local-bindingType">
  *   &lt;complexContent>
@@ -34,54 +34,49 @@
  *   &lt;/complexContent>
  * &lt;/complexType>
  * </pre>
- * 
- * 
+ *
+ *
  */
 public interface LocalBindingMetaData
 {
 
    /**
     * Gets the value of the description property.
-    * 
+    *
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the description property.
-    * 
+    *
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getDescription().add(newItem);
     * </pre>
-    * 
-    * 
+    *
+    *
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link DescriptionMetaData }
-    * 
-    * 
+    *
+    *
     */
    List<DescriptionMetaData> getDescription();
 
    /**
-    * Gets the value of the jndiName property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link JndiNameType }
-    *     
+    *
+    * @return Returns the jndi name of this local jndi binding
+    *
     */
    String getJndiName();
 
    /**
-    * Sets the value of the jndiName property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link JndiNameType }
-    *     
+    * Sets the jndi name of this local binding
+    *
+    * @param jndiName
+    *
     */
-   void setJndiName(String value);
+   void setJndiName(String jndiName);
 
 }

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/MessagePropertiesMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/MessagePropertiesMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/MessagePropertiesMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -61,20 +61,20 @@
     * 
     * @return
     *     possible object is
-    *     {@link MethodMetaData }
+    *     {@link JBossMethodMetaData }
     *     
     */
-   MethodMetaData getMethod();
+   JBossMethodMetaData getMethod();
 
    /**
     * Sets the value of the method property.
     * 
     * @param value
     *     allowed object is
-    *     {@link MethodMetaData }
+    *     {@link JBossMethodMetaData }
     *     
     */
-   void setMethod(MethodMetaData value);
+   void setMethod(JBossMethodMetaData value);
 
    /**
     * Gets the value of the delivery property.

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/MethodAttributesMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/MethodAttributesMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/MethodAttributesMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -1,23 +1,25 @@
 //
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
-// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
-// Any modifications to this file will be lost upon recompilation of the source schema. 
-// Generated on: 2009.06.08 at 07:12:16 PM IST 
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2009.06.08 at 07:12:16 PM IST
 //
 
 package org.jboss.ejb3.metadata.spi.jboss;
 
 import java.util.List;
 
+import org.jboss.ejb3.metadata.spi.javaee.IdMetaData;
+
 /**
  *  The method-attributes element can be used to specify which methods are
  *             read only or idempotent. This is used to reduce the need for locks and replication.
- *          
- * 
+ *
+ *
  * <p>Java class for method-attributesType complex type.
- * 
+ *
  * <p>The following schema fragment specifies the expected content contained within this class.
- * 
+ *
  * <pre>
  * &lt;complexType name="method-attributesType">
  *   &lt;complexContent>
@@ -30,54 +32,31 @@
  *   &lt;/complexContent>
  * &lt;/complexType>
  * </pre>
- * 
- * 
+ *
+ *
  */
-public interface MethodAttributesMetaData
+public interface MethodAttributesMetaData extends IdMetaData
 {
 
    /**
-    * Gets the value of the method property.
-    * 
-    * <p>
-    * This accessor method returns a reference to the live list,
-    * not a snapshot. Therefore any modification you make to the
-    * returned list will be present inside the JAXB object.
-    * This is why there is not a <CODE>set</CODE> method for the method property.
-    * 
-    * <p>
-    * For example, to add a new item, do as follows:
-    * <pre>
-    *    getMethod().add(newItem);
-    * </pre>
-    * 
-    * 
-    * <p>
-    * Objects of the following type(s) are allowed in the list
-    * {@link MethodMetaData }
-    * 
-    * 
+    * @return Returns the methods that have the read-only/idempotent properties
+    * configured
+    *
+    * Returns an empty list if there are no such methods.
+    *
+    * It's upto the implementation to return either a modifiable
+    * or an unmodifiable list
+    *
     */
-   List<MethodMetaData> getMethod();
+   List<JBossMethodMetaData> getMethods();
 
    /**
-    * Gets the value of the id property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link String }
-    *     
+    * Sets the list of methods which have been configured with different attributes,
+    * for this bean
+    *
+    * @param methodAttributes The list of methods with attributes
     */
-   String getId();
+   void setMethods(List<JBossMethodMetaData> methodAttributes);
 
-   /**
-    * Sets the value of the id property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link String }
-    *     
-    */
-   void setId(String value);
 
 }

Deleted: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/MethodMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/MethodMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/MethodMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -1,139 +0,0 @@
-//
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
-// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
-// Any modifications to this file will be lost upon recompilation of the source schema. 
-// Generated on: 2009.06.08 at 07:12:16 PM IST 
-//
-
-package org.jboss.ejb3.metadata.spi.jboss;
-
-/**
- *  The method element is used to specify attributes for one method or all
- *             those matching a pattern startingstring*. 
- * 
- * <p>Java class for methodType complex type.
- * 
- * <p>The following schema fragment specifies the expected content contained within this class.
- * 
- * <pre>
- * &lt;complexType name="methodType">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="method-name" type="{http://java.sun.com/xml/ns/javaee}method-nameType"/>
- *         &lt;element name="read-only" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
- *         &lt;element name="idempotent" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
- *         &lt;element name="transaction-timeout" type="{http://www.jboss.com/xml/ns/javaee}transaction-timeoutType" minOccurs="0"/>
- *       &lt;/sequence>
- *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- * 
- * 
- */
-public interface MethodMetaData
-{
-
-   /**
-    * Gets the value of the methodName property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link MethodNameType }
-    *     
-    */
-   String getMethodName();
-
-   /**
-    * Sets the value of the methodName property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link MethodNameType }
-    *     
-    */
-   void setMethodName(String value);
-
-   /**
-    * Gets the value of the readOnly property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link Boolean }
-    *     
-    */
-   Boolean isReadOnly();
-
-   /**
-    * Sets the value of the readOnly property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link Boolean }
-    *     
-    */
-   void setReadOnly(Boolean value);
-
-   /**
-    * Gets the value of the idempotent property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link Boolean }
-    *     
-    */
-   Boolean isIdempotent();
-
-   /**
-    * Sets the value of the idempotent property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link Boolean }
-    *     
-    */
-   void setIdempotent(Boolean value);
-
-   /**
-    * Gets the value of the transactionTimeout property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link TransactionTimeoutType }
-    *     
-    */
-   String getTransactionTimeout();
-
-   /**
-    * Sets the value of the transactionTimeout property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link TransactionTimeoutType }
-    *     
-    */
-   void setTransactionTimeout(String value);
-
-   /**
-    * Gets the value of the id property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link String }
-    *     
-    */
-   String getId();
-
-   /**
-    * Sets the value of the id property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link String }
-    *     
-    */
-   void setId(String value);
-
-}

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/PoolConfigMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/PoolConfigMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/PoolConfigMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -1,21 +1,19 @@
 //
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
-// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
-// Any modifications to this file will be lost upon recompilation of the source schema. 
-// Generated on: 2009.06.08 at 07:12:16 PM IST 
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2009.06.08 at 07:12:16 PM IST
 //
 
 package org.jboss.ejb3.metadata.spi.jboss;
 
 /**
- * Element for specifying the class used to provide the caching mechanism for a bean,
- *             and the cache parameters
- *          
- * 
+ * Element for specifying the pool configuration of a bean
+ *
  * <p>Java class for pool-configType complex type.
- * 
+ *
  * <p>The following schema fragment specifies the expected content contained within this class.
- * 
+ *
  * <pre>
  * &lt;complexType name="pool-configType">
  *   &lt;complexContent>
@@ -29,70 +27,55 @@
  *   &lt;/complexContent>
  * &lt;/complexType>
  * </pre>
- * 
- * 
+ *
+ *
  */
 public interface PoolConfigMetaData
 {
 
    /**
-    * Gets the value of the poolValue property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link PoolValueType }
-    *     
+    *
+    * @return Returns the pool type
+    *
     */
    String getPoolValue();
 
    /**
-    * Sets the value of the poolValue property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link PoolValueType }
-    *     
+    * Sets the pool type
+    *
+    * @param poolValue
+    *
     */
-   void setPoolValue(String value);
+   void setPoolValue(String poolValue);
 
    /**
-    * Gets the value of the poolMaxSize property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link PoolMaxSizeType }
-    *     
+    *
+    * @return Returns the max size of the pool
+    *
     */
    long getPoolMaxSize();
 
    /**
-    * Sets the value of the poolMaxSize property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link PoolMaxSizeType }
-    *     
+    * Sets the max size of the pool
+    *
+    * @param maxSize Max size of the pool
+    *
     */
-   void setPoolMaxSize(long value);
+   void setPoolMaxSize(long maxSize);
 
    /**
-    * Gets the value of the poolTimeout property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link PoolTimeoutType }
-    *     
+    *
+    * @return Returns the number of seconds before an pool thread times out
+    *
     */
    long getPoolTimeout();
 
    /**
-    * Sets the value of the poolTimeout property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link PoolTimeoutType }
-    *     
+    * Sets the number of seconds before an pool thread times out
+    *
+    * @param poolTimeoutInSeconds Number of seconds before a pool thread times out
+    *
     */
-   void setPoolTimeout(long value);
+   void setPoolTimeout(long poolTimeoutInSeconds);
 
 }

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/PortComponentMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/PortComponentMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/PortComponentMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -1,26 +1,28 @@
 //
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
-// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
-// Any modifications to this file will be lost upon recompilation of the source schema. 
-// Generated on: 2009.06.08 at 07:12:16 PM IST 
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2009.06.08 at 07:12:16 PM IST
 //
 
 package org.jboss.ejb3.metadata.spi.jboss;
 
+import org.jboss.ejb3.metadata.spi.javaee.IdMetaData;
+
 /**
- * 
- *             
+ *
+ *
  *          The port-component element specifies a mapping from a webservice
  *          port-component whose service-impl-bean/ejb-link value maps to an ejb.
  *          Used in: session
- * 
- *             
- *          
- * 
+ *
+ *
+ *
+ *
  * <p>Java class for port-componentType complex type.
- * 
+ *
  * <p>The following schema fragment specifies the expected content contained within this class.
- * 
+ *
  * <pre>
  * &lt;complexType name="port-componentType">
  *   &lt;complexContent>
@@ -37,130 +39,88 @@
  *   &lt;/complexContent>
  * &lt;/complexType>
  * </pre>
- * 
- * 
+ *
+ *
  */
-public interface PortComponentMetaData
+public interface PortComponentMetaData extends IdMetaData
 {
 
    /**
-    * Gets the value of the portComponentName property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link String }
-    *     
+    *
+    * @return Returns the port component name
+    *
     */
    String getPortComponentName();
 
    /**
-    * Sets the value of the portComponentName property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link String }
-    *     
+    * Sets the port component name
+    *
+    * @param portComponentName The port component name
+    *
     */
-   void setPortComponentName(String value);
+   void setPortComponentName(String portComponentName);
 
    /**
-    * Gets the value of the portComponentUri property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link String }
-    *     
+    *
+    * @return Returns the port component URI
+    *
     */
    String getPortComponentUri();
 
    /**
-    * Sets the value of the portComponentUri property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link String }
-    *     
+    * Sets the port component uri
+    *
+    * @param portComponentURI
+    *
     */
    void setPortComponentUri(String value);
 
    /**
-    * Gets the value of the authMethod property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link String }
-    *     
+    *
+    * @return Returns the auth method
+    *
     */
    String getAuthMethod();
 
    /**
-    * Sets the value of the authMethod property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link String }
-    *     
+    * Sets the auth method
+    *
+    * @param authMethod
+    *
     */
-   void setAuthMethod(String value);
+   void setAuthMethod(String authMethod);
 
    /**
-    * Gets the value of the transportGuarantee property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link String }
-    *     
+    *
+    * @return Returns the transport guarantee
+    *
     */
    String getTransportGuarantee();
 
    /**
-    * Sets the value of the transportGuarantee property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link String }
-    *     
+    * Sets the transport guaranteee
+    *
+    * @param transportGuarantee
+    *
     */
-   void setTransportGuarantee(String value);
+   void setTransportGuarantee(String transportGuarantee);
 
    /**
-    * Gets the value of the secureWsdlAccess property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link Boolean }
-    *     
+    * @return Returns true if the port component is set for secure wsdl access.
+    * Else returns false
+    *
     */
-   Boolean isSecureWsdlAccess();
+   boolean isSecureWsdlAccess();
 
    /**
-    * Sets the value of the secureWsdlAccess property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link Boolean }
-    *     
+    * Set true if the port component is to be set for secure wsdl access.
+    * Else set to false
+    *
+    * @param isSecureWsdlAccess True if the port component is to be set for secure wsdl access.
+    * Else set to false
+    *
     */
-   void setSecureWsdlAccess(Boolean value);
+   void setSecureWsdlAccess(boolean isSecureWsdlAccess);
 
-   /**
-    * Gets the value of the id property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link String }
-    *     
-    */
-   String getId();
 
-   /**
-    * Sets the value of the id property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link String }
-    *     
-    */
-   void setId(String value);
-
 }

Modified: projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/RemoteBindingMetaData.java
===================================================================
--- projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/RemoteBindingMetaData.java	2009-06-24 14:32:51 UTC (rev 90557)
+++ projects/ejb3/trunk/metadata-spi/src/main/java/org/jboss/ejb3/metadata/spi/jboss/RemoteBindingMetaData.java	2009-06-24 14:34:43 UTC (rev 90558)
@@ -1,8 +1,8 @@
 //
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 
-// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
-// Any modifications to this file will be lost upon recompilation of the source schema. 
-// Generated on: 2009.06.08 at 07:12:16 PM IST 
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2009.06.08 at 07:12:16 PM IST
 //
 
 package org.jboss.ejb3.metadata.spi.jboss;
@@ -10,16 +10,17 @@
 import java.util.List;
 
 import org.jboss.ejb3.metadata.spi.javaee.DescriptionMetaData;
+import org.jboss.ejb3.metadata.spi.javaee.IdMetaData;
 
 /**
  * Element for specifying the remote jndi binding for a bean as well
  *             as the client interceptor stack
- *          
- * 
+ *
+ *
  * <p>Java class for remote-bindingType complex type.
- * 
+ *
  * <p>The following schema fragment specifies the expected content contained within this class.
- * 
+ *
  * <pre>
  * &lt;complexType name="remote-bindingType">
  *   &lt;complexContent>
@@ -37,154 +38,109 @@
  *   &lt;/complexContent>
  * &lt;/complexType>
  * </pre>
- * 
- * 
+ *
+ *
  */
-public interface RemoteBindingMetaData
+public interface RemoteBindingMetaData extends IdMetaData
 {
 
    /**
     * Gets the value of the description property.
-    * 
+    *
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the description property.
-    * 
+    *
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getDescription().add(newItem);
     * </pre>
-    * 
-    * 
+    *
+    *
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link DescriptionMetaData }
-    * 
-    * 
+    *
+    *
     */
    List<DescriptionMetaData> getDescription();
 
    /**
-    * Gets the value of the jndiName property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link JndiNameType }
-    *     
+    *
+    * @return Returns the jndi name of this remote jndi binding
+    *
     */
    String getJndiName();
 
    /**
-    * Sets the value of the jndiName property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link JndiNameType }
-    *     
+    * Sets the jndi name of this remote jndi binding
+    *
+    * @param jndiName
+    *
     */
-   void setJndiName(String value);
+   void setJndiName(String jndiName);
 
    /**
-    * Gets the value of the clientBindUrl property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link ClientBindUrlType }
-    *     
+    *
+    * @return Returns the client bind URL of this remote jndi binding
+    *
     */
    String getClientBindUrl();
 
    /**
-    * Sets the value of the clientBindUrl property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link ClientBindUrlType }
-    *     
+    * Sets the client bind URL of this remote jndi binding
+    *
+    * @param clientBindURL
+    *
     */
-   void setClientBindUrl(String value);
+   void setClientBindUrl(String clientBindURL);
 
    /**
-    * Gets the value of the interceptorStack property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link InterceptorStackType }
-    *     
+    *
+    * @return Returns the client AOP interceptor stack name of this remote jndi binding
+    *
     */
    String getInterceptorStack();
 
    /**
-    * Sets the value of the interceptorStack property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link InterceptorStackType }
-    *     
+    * Sets the client AOP interceptor stack name for this remote jndi binding
+    *
+    * @param interceptorStack
+    *
     */
-   void setInterceptorStack(String value);
+   void setInterceptorStack(String interceptorStack);
 
    /**
-    * Gets the value of the proxyFactory property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link ProxyFactoryType }
-    *     
+    *
+    * @return Returns the fully qualified class name of the proxy factory
+    *
     */
    String getProxyFactory();
 
    /**
-    * Sets the value of the proxyFactory property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link ProxyFactoryType }
-    *     
+    * Sets the fully qualified name of the proxy factory class
+    *
+    * @param proxyFactoryClass
+    *
     */
-   void setProxyFactory(String value);
+   void setProxyFactory(String proxyFactoryClass);
 
    /**
-    * Gets the value of the invokerName property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link InvokerNameType }
-    *     
+    *
+    * @return Returns the name of the invoker (remoting Connector) to be used
+    *
     */
    String getInvokerName();
 
    /**
-    * Sets the value of the invokerName property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link InvokerNameType }
-    *     
+    * Sets the name of the invoker (remoting Connector) to be used
+    *
+    * @param invokerName
+    *
     */
    void setInvokerName(String value);
 
-   /**
-    * Gets the value of the id property.
-    * 
-    * @return
-    *     possible object is
-    *     {@link String }
-    *     
-    */
-   String getId();
-
-   /**
-    * Sets the value of the id property.
-    * 
-    * @param value
-    *     allowed object is
-    *     {@link String }
-    *     
-    */
-   void setId(String value);
-
 }




More information about the jboss-cvs-commits mailing list