[jboss-osgi-commits] JBoss-OSGI SVN: r88810 - in projects/jboss-osgi/trunk/bundle/blueprint: src/main and 4 other directories.

jboss-osgi-commits at lists.jboss.org jboss-osgi-commits at lists.jboss.org
Wed May 13 08:30:10 EDT 2009


Author: thomas.diesler at jboss.com
Date: 2009-05-13 08:30:09 -0400 (Wed, 13 May 2009)
New Revision: 88810

Added:
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TReferenceListener.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Targument.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TautoExportModes.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tavailability.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tbean.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tblueprint.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tcollection.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tcomparator.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tcomponent.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tdescription.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tinterfaces.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tkey.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tmap.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TmapEntry.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tnull.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tprop.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tproperty.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tprops.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tref.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TrefCollection.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Treference.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TregistrationListener.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tservice.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TserviceProperties.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TservicePropertyEntry.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TserviceReference.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TtypeConverters.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TtypedCollection.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tvalue.java
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/resources/
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/resources/schema/
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/resources/schema/blueprint-cm.xsd
   projects/jboss-osgi/trunk/bundle/blueprint/src/main/resources/schema/blueprint.xsd
Modified:
   projects/jboss-osgi/trunk/bundle/blueprint/.classpath
   projects/jboss-osgi/trunk/bundle/blueprint/pom.xml
Log:
Add the blueprint xjc generated model

Modified: projects/jboss-osgi/trunk/bundle/blueprint/.classpath
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/.classpath	2009-05-13 12:05:18 UTC (rev 88809)
+++ projects/jboss-osgi/trunk/bundle/blueprint/.classpath	2009-05-13 12:30:09 UTC (rev 88810)
@@ -1,6 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="src" output="target/classes" path="src/main/java"/>
+	<classpathentry kind="src" path="src/main/java"/>
+	<classpathentry excluding="**" kind="src" path="src/main/resources"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
 	<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
 	<classpathentry kind="output" path="target/classes"/>

Modified: projects/jboss-osgi/trunk/bundle/blueprint/pom.xml
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/pom.xml	2009-05-13 12:05:18 UTC (rev 88809)
+++ projects/jboss-osgi/trunk/bundle/blueprint/pom.xml	2009-05-13 12:30:09 UTC (rev 88810)
@@ -19,19 +19,42 @@
 
   <!-- Dependencies -->
   <dependencies>
+
+    <!-- Provided Dependencies -->
     <dependency>
-      <groupId>org.jboss.osgi</groupId>
-      <artifactId>jboss-osgi-spi</artifactId>
-      <version>${version}</version>
+      <groupId>org.osgi</groupId>
+      <artifactId>org.osgi.core</artifactId>
+      <scope>provided</scope>
     </dependency>
+    <dependency>
+      <groupId>org.osgi</groupId>
+      <artifactId>org.osgi.compendium</artifactId>
+      <scope>provided</scope>
+    </dependency>
   </dependencies>
 
   <!-- Build -->
   <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-javadoc-plugin</artifactId>
+        <configuration>
+          <quiet>true</quiet>
+          <excludePackageNames>org.jboss.*</excludePackageNames>
+        </configuration>
+        <executions>
+          <execution>
+            <goals>
+              <goal>jar</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
   <!-- Profiles -->
   <profiles>
   </profiles>
-  
+
 </project>

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TReferenceListener.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TReferenceListener.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TReferenceListener.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,228 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * 
+ *               
+ *               TReferenceListener defines a reference listener that is attached
+ *               to a <reference>, <ref-set>, or <ref-list> element.  The listener
+ *               object can be specified as a <ref> or as an inline <bean> or
+ *               <reference> component.  Listener events are mapped to the indicated
+ *               bind or unbind methods.
+ *               
+ *             
+ * 
+ * <p>Java class for TReferenceListener complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="TReferenceListener">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;group ref="{http://www.osgi.org/xmlns/blueprint/v1.0.0}targetComponent"/>
+ *       &lt;attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}token" />
+ *       &lt;attribute name="bind-method" use="required" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tmethod" />
+ *       &lt;attribute name="unbind-method" use="required" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tmethod" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class TReferenceListener {
+
+    protected Tbean bean;
+    protected Treference reference;
+    protected Tref refFIXME;
+    protected List<Object> any;
+    protected String ref;
+    protected String bindMethod;
+    protected String unbindMethod;
+
+    /**
+     * Gets the value of the bean property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tbean }
+     *     
+     */
+    public Tbean getBean() {
+        return bean;
+    }
+
+    /**
+     * Sets the value of the bean property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tbean }
+     *     
+     */
+    public void setBean(Tbean value) {
+        this.bean = value;
+    }
+
+    /**
+     * Gets the value of the reference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Treference }
+     *     
+     */
+    public Treference getReference() {
+        return reference;
+    }
+
+    /**
+     * Sets the value of the reference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Treference }
+     *     
+     */
+    public void setReference(Treference value) {
+        this.reference = value;
+    }
+
+    /**
+     * Gets the value of the refFIXME property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tref }
+     *     
+     */
+    public Tref getRefFIXME() {
+        return refFIXME;
+    }
+
+    /**
+     * Sets the value of the refFIXME property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tref }
+     *     
+     */
+    public void setRefFIXME(Tref value) {
+        this.refFIXME = value;
+    }
+
+    /**
+     * Gets the value of the any 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 any property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAny().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Object }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the ref property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRef() {
+        return ref;
+    }
+
+    /**
+     * Sets the value of the ref property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRef(String value) {
+        this.ref = value;
+    }
+
+    /**
+     * Gets the value of the bindMethod property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBindMethod() {
+        return bindMethod;
+    }
+
+    /**
+     * Sets the value of the bindMethod property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBindMethod(String value) {
+        this.bindMethod = value;
+    }
+
+    /**
+     * Gets the value of the unbindMethod property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getUnbindMethod() {
+        return unbindMethod;
+    }
+
+    /**
+     * Sets the value of the unbindMethod property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setUnbindMethod(String value) {
+        this.unbindMethod = value;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TReferenceListener.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Targument.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Targument.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Targument.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,567 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.math.BigInteger;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * 
+ *               
+ *               An argument used to create an object defined by a <bean>
+ *               component.  The <argument> elements are the arguments for the
+ *               bean class constructor or passed to the bean factory method.
+ * 
+ *               The type, if specified, is used to disambiguate the constructor
+ *               or method signature.  Arguments may also be matched up with
+ *               arguments by explicitly specifying the index position.  If the
+ *               index is used, then all <argument> elements for the bean must
+ *               also specify the index.
+ * 
+ *               The value and ref attributes are convenience shortcuts to make
+ *               the <argument> tag easier to code.  A fuller set of injected
+ *               values and types can be specified using one of the "value"
+ *               type elements.
+ *               
+ *             
+ * 
+ * <p>Java class for Targument complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Targument">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="description" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tdescription" minOccurs="0"/>
+ *         &lt;group ref="{http://www.osgi.org/xmlns/blueprint/v1.0.0}value"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="index" type="{http://www.w3.org/2001/XMLSchema}nonNegativeInteger" />
+ *       &lt;attribute name="type" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tclass" />
+ *       &lt;attribute name="ref" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tidref" />
+ *       &lt;attribute name="valueFIXME" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TstringValue" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class Targument {
+
+    protected Tdescription description;
+    protected Tservice service;
+    protected TrefCollection refList;
+    protected TrefCollection refSet;
+    protected Tbean bean;
+    protected Treference reference;
+    protected Tref refFIXME;
+    protected List<Object> any;
+    protected Tref idref;
+    protected Tvalue value;
+    protected Tcollection list;
+    protected Tcollection set;
+    protected Tmap map;
+    protected Tcollection array;
+    protected Tprops props;
+    protected Tnull _null;
+    protected BigInteger index;
+    protected String type;
+    protected String ref;
+    protected String valueFIXME;
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tdescription }
+     *     
+     */
+    public Tdescription getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tdescription }
+     *     
+     */
+    public void setDescription(Tdescription value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the service property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tservice }
+     *     
+     */
+    public Tservice getService() {
+        return service;
+    }
+
+    /**
+     * Sets the value of the service property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tservice }
+     *     
+     */
+    public void setService(Tservice value) {
+        this.service = value;
+    }
+
+    /**
+     * Gets the value of the refList property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public TrefCollection getRefList() {
+        return refList;
+    }
+
+    /**
+     * Sets the value of the refList property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public void setRefList(TrefCollection value) {
+        this.refList = value;
+    }
+
+    /**
+     * Gets the value of the refSet property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public TrefCollection getRefSet() {
+        return refSet;
+    }
+
+    /**
+     * Sets the value of the refSet property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public void setRefSet(TrefCollection value) {
+        this.refSet = value;
+    }
+
+    /**
+     * Gets the value of the bean property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tbean }
+     *     
+     */
+    public Tbean getBean() {
+        return bean;
+    }
+
+    /**
+     * Sets the value of the bean property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tbean }
+     *     
+     */
+    public void setBean(Tbean value) {
+        this.bean = value;
+    }
+
+    /**
+     * Gets the value of the reference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Treference }
+     *     
+     */
+    public Treference getReference() {
+        return reference;
+    }
+
+    /**
+     * Sets the value of the reference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Treference }
+     *     
+     */
+    public void setReference(Treference value) {
+        this.reference = value;
+    }
+
+    /**
+     * Gets the value of the refFIXME property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tref }
+     *     
+     */
+    public Tref getRefFIXME() {
+        return refFIXME;
+    }
+
+    /**
+     * Sets the value of the refFIXME property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tref }
+     *     
+     */
+    public void setRefFIXME(Tref value) {
+        this.refFIXME = value;
+    }
+
+    /**
+     * Gets the value of the any 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 any property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAny().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Object }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the idref property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tref }
+     *     
+     */
+    public Tref getIdref() {
+        return idref;
+    }
+
+    /**
+     * Sets the value of the idref property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tref }
+     *     
+     */
+    public void setIdref(Tref value) {
+        this.idref = value;
+    }
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tvalue }
+     *     
+     */
+    public Tvalue getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tvalue }
+     *     
+     */
+    public void setValue(Tvalue value) {
+        this.value = value;
+    }
+
+    /**
+     * Gets the value of the list property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tcollection }
+     *     
+     */
+    public Tcollection getList() {
+        return list;
+    }
+
+    /**
+     * Sets the value of the list property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tcollection }
+     *     
+     */
+    public void setList(Tcollection value) {
+        this.list = value;
+    }
+
+    /**
+     * Gets the value of the set property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tcollection }
+     *     
+     */
+    public Tcollection getSet() {
+        return set;
+    }
+
+    /**
+     * Sets the value of the set property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tcollection }
+     *     
+     */
+    public void setSet(Tcollection value) {
+        this.set = value;
+    }
+
+    /**
+     * Gets the value of the map property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tmap }
+     *     
+     */
+    public Tmap getMap() {
+        return map;
+    }
+
+    /**
+     * Sets the value of the map property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tmap }
+     *     
+     */
+    public void setMap(Tmap value) {
+        this.map = value;
+    }
+
+    /**
+     * Gets the value of the array property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tcollection }
+     *     
+     */
+    public Tcollection getArray() {
+        return array;
+    }
+
+    /**
+     * Sets the value of the array property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tcollection }
+     *     
+     */
+    public void setArray(Tcollection value) {
+        this.array = value;
+    }
+
+    /**
+     * Gets the value of the props property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tprops }
+     *     
+     */
+    public Tprops getProps() {
+        return props;
+    }
+
+    /**
+     * Sets the value of the props property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tprops }
+     *     
+     */
+    public void setProps(Tprops value) {
+        this.props = value;
+    }
+
+    /**
+     * Gets the value of the null property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tnull }
+     *     
+     */
+    public Tnull getNull() {
+        return _null;
+    }
+
+    /**
+     * Sets the value of the null property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tnull }
+     *     
+     */
+    public void setNull(Tnull value) {
+        this._null = value;
+    }
+
+    /**
+     * Gets the value of the index property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getIndex() {
+        return index;
+    }
+
+    /**
+     * Sets the value of the index property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setIndex(BigInteger value) {
+        this.index = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setType(String value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the ref property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRef() {
+        return ref;
+    }
+
+    /**
+     * Sets the value of the ref property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRef(String value) {
+        this.ref = value;
+    }
+
+    /**
+     * Gets the value of the valueFIXME property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValueFIXME() {
+        return valueFIXME;
+    }
+
+    /**
+     * Sets the value of the valueFIXME property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValueFIXME(String value) {
+        this.valueFIXME = value;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Targument.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TautoExportModes.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TautoExportModes.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TautoExportModes.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,54 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+
+/**
+ * <p>Java class for TautoExportModes.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="TautoExportModes">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}token">
+ *     &lt;enumeration value="disabled"/>
+ *     &lt;enumeration value="interfaces"/>
+ *     &lt;enumeration value="class-hierarchy"/>
+ *     &lt;enumeration value="all-classes"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+public enum TautoExportModes {
+
+    DISABLED("disabled"),
+    INTERFACES("interfaces"),
+    CLASS_HIERARCHY("class-hierarchy"),
+    ALL_CLASSES("all-classes");
+    private final String value;
+
+    TautoExportModes(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static TautoExportModes fromValue(String v) {
+        for (TautoExportModes c: TautoExportModes.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TautoExportModes.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tavailability.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tavailability.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tavailability.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,50 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+
+/**
+ * <p>Java class for Tavailability.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="Tavailability">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}token">
+ *     &lt;enumeration value="mandatory"/>
+ *     &lt;enumeration value="optional"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+public enum Tavailability {
+
+    MANDATORY("mandatory"),
+    OPTIONAL("optional");
+    private final String value;
+
+    Tavailability(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static Tavailability fromValue(String v) {
+        for (Tavailability c: Tavailability.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tavailability.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tbean.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tbean.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tbean.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,344 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import javax.xml.namespace.QName;
+
+
+/**
+ * 
+ *               
+ *               The type defintion for a <bean> component.
+ *               This definition is also used by the <bpcm:managed-component>
+ *               element used in the blueprint-cm schema.  The <bean> attributes
+ *               provide the characteristics for how to create a bean instance.
+ *               Constructor arguments and injected properties are specified
+ *               via child <argument> and <property> elements.
+ *               
+ *             
+ * 
+ * <p>Java class for Tbean complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Tbean">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tcomponent">
+ *       &lt;group ref="{http://www.osgi.org/xmlns/blueprint/v1.0.0}beanElements"/>
+ *       &lt;attribute name="class" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tclass" />
+ *       &lt;attribute name="depends-on" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TdependsOn" />
+ *       &lt;attribute name="init-method" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TnullableMethod" />
+ *       &lt;attribute name="destroy-method" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TnullableMethod" />
+ *       &lt;attribute name="factory-method" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tmethod" />
+ *       &lt;attribute name="factory-component" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tidref" />
+ *       &lt;attribute name="scope">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="singleton"/>
+ *             &lt;enumeration value="prototype"/>
+ *             &lt;enumeration value="bundle"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="lazy-init" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tlazy-init" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class Tbean
+    extends Tcomponent
+{
+
+    protected Tdescription description;
+    protected List<Object> argumentOrPropertyOrAny;
+    protected String clazz;
+    protected String dependsOn;
+    protected String initMethod;
+    protected String destroyMethod;
+    protected String factoryMethod;
+    protected String factoryComponent;
+    protected String scope;
+    protected Boolean lazyInit;
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tdescription }
+     *     
+     */
+    public Tdescription getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tdescription }
+     *     
+     */
+    public void setDescription(Tdescription value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the argumentOrPropertyOrAny 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 argumentOrPropertyOrAny property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getArgumentOrPropertyOrAny().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Object }
+     * {@link JAXBElement }{@code <}{@link Targument }{@code >}
+     * {@link JAXBElement }{@code <}{@link Tproperty }{@code >}
+     * 
+     * 
+     */
+    public List<Object> getArgumentOrPropertyOrAny() {
+        if (argumentOrPropertyOrAny == null) {
+            argumentOrPropertyOrAny = new ArrayList<Object>();
+        }
+        return this.argumentOrPropertyOrAny;
+    }
+
+    /**
+     * Gets the value of the clazz property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getClazz() {
+        return clazz;
+    }
+
+    /**
+     * Sets the value of the clazz property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setClazz(String value) {
+        this.clazz = value;
+    }
+
+    /**
+     * Gets the value of the dependsOn property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDependsOn() {
+        return dependsOn;
+    }
+
+    /**
+     * Sets the value of the dependsOn property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDependsOn(String value) {
+        this.dependsOn = value;
+    }
+
+    /**
+     * Gets the value of the initMethod property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInitMethod() {
+        return initMethod;
+    }
+
+    /**
+     * Sets the value of the initMethod property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInitMethod(String value) {
+        this.initMethod = value;
+    }
+
+    /**
+     * Gets the value of the destroyMethod property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDestroyMethod() {
+        return destroyMethod;
+    }
+
+    /**
+     * Sets the value of the destroyMethod property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDestroyMethod(String value) {
+        this.destroyMethod = value;
+    }
+
+    /**
+     * Gets the value of the factoryMethod property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFactoryMethod() {
+        return factoryMethod;
+    }
+
+    /**
+     * Sets the value of the factoryMethod property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFactoryMethod(String value) {
+        this.factoryMethod = value;
+    }
+
+    /**
+     * Gets the value of the factoryComponent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFactoryComponent() {
+        return factoryComponent;
+    }
+
+    /**
+     * Sets the value of the factoryComponent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFactoryComponent(String value) {
+        this.factoryComponent = value;
+    }
+
+    /**
+     * Gets the value of the scope property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getScope() {
+        return scope;
+    }
+
+    /**
+     * Sets the value of the scope property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setScope(String value) {
+        this.scope = value;
+    }
+
+    /**
+     * Gets the value of the lazyInit property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isLazyInit() {
+        return lazyInit;
+    }
+
+    /**
+     * Sets the value of the lazyInit property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setLazyInit(Boolean value) {
+        this.lazyInit = value;
+    }
+
+    /**
+     * Gets a map that contains attributes that aren't bound to any typed property on this class.
+     * 
+     * <p>
+     * the map is keyed by the name of the attribute and 
+     * the value is the string value of the attribute.
+     * 
+     * the map returned by this method is live, and you can add new attribute
+     * by updating the map directly. Because of this design, there's no setter.
+     * 
+     * 
+     * @return
+     *     always non-null
+     */
+    public Map<QName, String> getOtherAttributes() {
+        return otherAttributes;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tbean.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tblueprint.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tblueprint.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tblueprint.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,293 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.math.BigInteger;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import javax.xml.namespace.QName;
+
+
+/**
+ * <p>Java class for Tblueprint complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Tblueprint">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="description" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tdescription" minOccurs="0"/>
+ *         &lt;element name="type-converters" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Ttype-converters" minOccurs="0"/>
+ *         &lt;choice maxOccurs="unbounded" minOccurs="0">
+ *           &lt;group ref="{http://www.osgi.org/xmlns/blueprint/v1.0.0}allComponents"/>
+ *         &lt;/choice>
+ *       &lt;/sequence>
+ *       &lt;attribute name="default-lazy-init" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tlazy-init" default="false" />
+ *       &lt;attribute name="default-init-method" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tmethod" />
+ *       &lt;attribute name="default-destroy-method" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tmethod" />
+ *       &lt;attribute name="default-timeout" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Ttimeout" default="300000" />
+ *       &lt;attribute name="default-availability" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tavailability" default="mandatory" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class Tblueprint {
+
+    protected Tdescription description;
+    protected TtypeConverters typeConverters;
+    protected List<Object> serviceOrRefListOrRefSet;
+    protected Boolean defaultLazyInit;
+    protected String defaultInitMethod;
+    protected String defaultDestroyMethod;
+    protected BigInteger defaultTimeout;
+    protected Tavailability defaultAvailability;
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tdescription }
+     *     
+     */
+    public Tdescription getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tdescription }
+     *     
+     */
+    public void setDescription(Tdescription value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the typeConverters property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TtypeConverters }
+     *     
+     */
+    public TtypeConverters getTypeConverters() {
+        return typeConverters;
+    }
+
+    /**
+     * Sets the value of the typeConverters property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TtypeConverters }
+     *     
+     */
+    public void setTypeConverters(TtypeConverters value) {
+        this.typeConverters = value;
+    }
+
+    /**
+     * Gets the value of the serviceOrRefListOrRefSet 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 serviceOrRefListOrRefSet property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getServiceOrRefListOrRefSet().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link JAXBElement }{@code <}{@link TrefCollection }{@code >}
+     * {@link JAXBElement }{@code <}{@link Treference }{@code >}
+     * {@link JAXBElement }{@code <}{@link Tservice }{@code >}
+     * {@link JAXBElement }{@code <}{@link TrefCollection }{@code >}
+     * {@link JAXBElement }{@code <}{@link Tref }{@code >}
+     * {@link Object }
+     * {@link JAXBElement }{@code <}{@link Tbean }{@code >}
+     * 
+     * 
+     */
+    public List<Object> getServiceOrRefListOrRefSet() {
+        if (serviceOrRefListOrRefSet == null) {
+            serviceOrRefListOrRefSet = new ArrayList<Object>();
+        }
+        return this.serviceOrRefListOrRefSet;
+    }
+
+    /**
+     * Gets the value of the defaultLazyInit property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public boolean isDefaultLazyInit() {
+        if (defaultLazyInit == null) {
+            return false;
+        } else {
+            return defaultLazyInit;
+        }
+    }
+
+    /**
+     * Sets the value of the defaultLazyInit property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setDefaultLazyInit(Boolean value) {
+        this.defaultLazyInit = value;
+    }
+
+    /**
+     * Gets the value of the defaultInitMethod property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDefaultInitMethod() {
+        return defaultInitMethod;
+    }
+
+    /**
+     * Sets the value of the defaultInitMethod property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDefaultInitMethod(String value) {
+        this.defaultInitMethod = value;
+    }
+
+    /**
+     * Gets the value of the defaultDestroyMethod property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDefaultDestroyMethod() {
+        return defaultDestroyMethod;
+    }
+
+    /**
+     * Sets the value of the defaultDestroyMethod property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDefaultDestroyMethod(String value) {
+        this.defaultDestroyMethod = value;
+    }
+
+    /**
+     * Gets the value of the defaultTimeout property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getDefaultTimeout() {
+        if (defaultTimeout == null) {
+            return new BigInteger("300000");
+        } else {
+            return defaultTimeout;
+        }
+    }
+
+    /**
+     * Sets the value of the defaultTimeout property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setDefaultTimeout(BigInteger value) {
+        this.defaultTimeout = value;
+    }
+
+    /**
+     * Gets the value of the defaultAvailability property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tavailability }
+     *     
+     */
+    public Tavailability getDefaultAvailability() {
+        if (defaultAvailability == null) {
+            return Tavailability.MANDATORY;
+        } else {
+            return defaultAvailability;
+        }
+    }
+
+    /**
+     * Sets the value of the defaultAvailability property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tavailability }
+     *     
+     */
+    public void setDefaultAvailability(Tavailability value) {
+        this.defaultAvailability = value;
+    }
+
+    /**
+     * Gets a map that contains attributes that aren't bound to any typed property on this class.
+     * 
+     * <p>
+     * the map is keyed by the name of the attribute and 
+     * the value is the string value of the attribute.
+     * 
+     * the map returned by this method is live, and you can add new attribute
+     * by updating the map directly. Because of this design, there's no setter.
+     * 
+     * 
+     * @return
+     *     always non-null
+     */
+    public Map<QName, String> getOtherAttributes() {
+        return otherAttributes;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tblueprint.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tcollection.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tcollection.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tcollection.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,87 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * 
+ *               
+ *               Tcollection is the base schema type for different ordered collection
+ *               types.  This is shared between the <array>, <list>, and <set> elements.
+ *               
+ *             
+ * 
+ * <p>Java class for Tcollection complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Tcollection">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TtypedCollection">
+ *       &lt;group ref="{http://www.osgi.org/xmlns/blueprint/v1.0.0}value" maxOccurs="unbounded" minOccurs="0"/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class Tcollection
+    extends TtypedCollection
+{
+    protected List<Object> value;
+
+    /**
+     * Gets the value of the value 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 value property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getValue().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link JAXBElement }{@code <}{@link Tvalue }{@code >}
+     * {@link JAXBElement }{@code <}{@link Tservice }{@code >}
+     * {@link JAXBElement }{@code <}{@link Tref }{@code >}
+     * {@link JAXBElement }{@code <}{@link Treference }{@code >}
+     * {@link JAXBElement }{@code <}{@link Tref }{@code >}
+     * {@link JAXBElement }{@code <}{@link Tmap }{@code >}
+     * {@link JAXBElement }{@code <}{@link Tbean }{@code >}
+     * {@link JAXBElement }{@code <}{@link Tnull }{@code >}
+     * {@link JAXBElement }{@code <}{@link TrefCollection }{@code >}
+     * {@link JAXBElement }{@code <}{@link TrefCollection }{@code >}
+     * {@link JAXBElement }{@code <}{@link Tcollection }{@code >}
+     * {@link Object }
+     * {@link JAXBElement }{@code <}{@link Tcollection }{@code >}
+     * {@link JAXBElement }{@code <}{@link Tcollection }{@code >}
+     * {@link JAXBElement }{@code <}{@link Tprops }{@code >}
+     * 
+     * 
+     */
+    public List<Object> getValue() {
+        if (value == null) {
+            value = new ArrayList<Object>();
+        }
+        return this.value;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tcollection.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tcomparator.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tcomparator.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tcomparator.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,140 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * <p>Java class for Tcomparator complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Tcomparator">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;group ref="{http://www.osgi.org/xmlns/blueprint/v1.0.0}targetComponent"/>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class Tcomparator {
+
+    protected Tbean bean;
+    protected Treference reference;
+    protected Tref refFIXME;
+    protected List<Object> any;
+
+    /**
+     * Gets the value of the bean property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tbean }
+     *     
+     */
+    public Tbean getBean() {
+        return bean;
+    }
+
+    /**
+     * Sets the value of the bean property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tbean }
+     *     
+     */
+    public void setBean(Tbean value) {
+        this.bean = value;
+    }
+
+    /**
+     * Gets the value of the reference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Treference }
+     *     
+     */
+    public Treference getReference() {
+        return reference;
+    }
+
+    /**
+     * Sets the value of the reference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Treference }
+     *     
+     */
+    public void setReference(Treference value) {
+        this.reference = value;
+    }
+
+    /**
+     * Gets the value of the refFIXME property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tref }
+     *     
+     */
+    public Tref getRefFIXME() {
+        return refFIXME;
+    }
+
+    /**
+     * Sets the value of the refFIXME property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tref }
+     *     
+     */
+    public void setRefFIXME(Tref value) {
+        this.refFIXME = value;
+    }
+
+    /**
+     * Gets the value of the any 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 any property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAny().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Object }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tcomparator.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tcomponent.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tcomponent.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tcomponent.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,69 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+/**
+ * 
+ *             
+ * 
+ *           The Tcomponent type is the base type for top-level
+ *           Blueprint components.  The <bean> <reference>, <service>,
+ *           <ref-set>, and <ref-list> elements are all derived from
+ *           the Tcomponent type.  This type defines an id attributre
+ *           that is used create references between different components.
+ *           Component elements can also be inlined within other component
+ *           definitions.  The id attribute is not valid when inliine.
+ *           
+ *             
+ * 
+ * <p>Java class for Tcomponent complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Tcomponent">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public abstract class Tcomponent {
+
+    protected String id;
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = value;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tcomponent.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tdescription.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tdescription.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tdescription.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,78 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * 
+ *               
+ *               A generic <description> element type to allow documentation to added to the
+ *               blueprint configuration.
+ *               
+ *             
+ * 
+ * <p>Java class for Tdescription complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Tdescription">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;choice maxOccurs="unbounded" minOccurs="0">
+ *       &lt;/choice>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class Tdescription {
+
+    protected List<String> content;
+
+    /**
+     * 
+     *               
+     *               A generic <description> element type to allow documentation to added to the
+     *               blueprint configuration.
+     *               
+     *             Gets the value of the content 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 content property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getContent().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link String }
+     * 
+     * 
+     */
+    public List<String> getContent() {
+        if (content == null) {
+            content = new ArrayList<String>();
+        }
+        return this.content;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tdescription.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tinterfaces.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tinterfaces.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tinterfaces.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,74 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * 
+ *               
+ *               The type definition for the <interfaces> element used for <service>,
+ *               <reference>, <ref-set>, and <ref-list>;
+ *               
+ *             
+ * 
+ * <p>Java class for Tinterfaces complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Tinterfaces">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;choice maxOccurs="unbounded">
+ *         &lt;element name="value" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TinterfaceValue"/>
+ *       &lt;/choice>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class Tinterfaces {
+
+    protected List<String> value;
+
+    /**
+     * Gets the value of the value 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 value property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getValue().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link String }
+     * 
+     * 
+     */
+    public List<String> getValue() {
+        if (value == null) {
+            value = new ArrayList<String>();
+        }
+        return this.value;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tinterfaces.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tkey.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tkey.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tkey.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,398 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * 
+ *               
+ *               The Tkey type defines the element types that are permitted
+ *               for Map key situations.  These can be any of the "value"
+ *               types other than the <null> element.
+ *               
+ *             
+ * 
+ * <p>Java class for Tkey complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Tkey">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;group ref="{http://www.osgi.org/xmlns/blueprint/v1.0.0}nonNullValue"/>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class Tkey {
+
+    protected Tservice service;
+    protected TrefCollection refList;
+    protected TrefCollection refSet;
+    protected Tbean bean;
+    protected Treference reference;
+    protected Tref refFIXME;
+    protected List<Object> any;
+    protected Tref idref;
+    protected Tvalue value;
+    protected Tcollection list;
+    protected Tcollection set;
+    protected Tmap map;
+    protected Tcollection array;
+    protected Tprops props;
+
+    /**
+     * Gets the value of the service property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tservice }
+     *     
+     */
+    public Tservice getService() {
+        return service;
+    }
+
+    /**
+     * Sets the value of the service property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tservice }
+     *     
+     */
+    public void setService(Tservice value) {
+        this.service = value;
+    }
+
+    /**
+     * Gets the value of the refList property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public TrefCollection getRefList() {
+        return refList;
+    }
+
+    /**
+     * Sets the value of the refList property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public void setRefList(TrefCollection value) {
+        this.refList = value;
+    }
+
+    /**
+     * Gets the value of the refSet property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public TrefCollection getRefSet() {
+        return refSet;
+    }
+
+    /**
+     * Sets the value of the refSet property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public void setRefSet(TrefCollection value) {
+        this.refSet = value;
+    }
+
+    /**
+     * Gets the value of the bean property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tbean }
+     *     
+     */
+    public Tbean getBean() {
+        return bean;
+    }
+
+    /**
+     * Sets the value of the bean property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tbean }
+     *     
+     */
+    public void setBean(Tbean value) {
+        this.bean = value;
+    }
+
+    /**
+     * Gets the value of the reference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Treference }
+     *     
+     */
+    public Treference getReference() {
+        return reference;
+    }
+
+    /**
+     * Sets the value of the reference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Treference }
+     *     
+     */
+    public void setReference(Treference value) {
+        this.reference = value;
+    }
+
+    /**
+     * Gets the value of the refFIXME property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tref }
+     *     
+     */
+    public Tref getRefFIXME() {
+        return refFIXME;
+    }
+
+    /**
+     * Sets the value of the refFIXME property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tref }
+     *     
+     */
+    public void setRefFIXME(Tref value) {
+        this.refFIXME = value;
+    }
+
+    /**
+     * Gets the value of the any 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 any property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAny().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Object }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the idref property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tref }
+     *     
+     */
+    public Tref getIdref() {
+        return idref;
+    }
+
+    /**
+     * Sets the value of the idref property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tref }
+     *     
+     */
+    public void setIdref(Tref value) {
+        this.idref = value;
+    }
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tvalue }
+     *     
+     */
+    public Tvalue getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tvalue }
+     *     
+     */
+    public void setValue(Tvalue value) {
+        this.value = value;
+    }
+
+    /**
+     * Gets the value of the list property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tcollection }
+     *     
+     */
+    public Tcollection getList() {
+        return list;
+    }
+
+    /**
+     * Sets the value of the list property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tcollection }
+     *     
+     */
+    public void setList(Tcollection value) {
+        this.list = value;
+    }
+
+    /**
+     * Gets the value of the set property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tcollection }
+     *     
+     */
+    public Tcollection getSet() {
+        return set;
+    }
+
+    /**
+     * Sets the value of the set property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tcollection }
+     *     
+     */
+    public void setSet(Tcollection value) {
+        this.set = value;
+    }
+
+    /**
+     * Gets the value of the map property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tmap }
+     *     
+     */
+    public Tmap getMap() {
+        return map;
+    }
+
+    /**
+     * Sets the value of the map property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tmap }
+     *     
+     */
+    public void setMap(Tmap value) {
+        this.map = value;
+    }
+
+    /**
+     * Gets the value of the array property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tcollection }
+     *     
+     */
+    public Tcollection getArray() {
+        return array;
+    }
+
+    /**
+     * Sets the value of the array property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tcollection }
+     *     
+     */
+    public void setArray(Tcollection value) {
+        this.array = value;
+    }
+
+    /**
+     * Gets the value of the props property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tprops }
+     *     
+     */
+    public Tprops getProps() {
+        return props;
+    }
+
+    /**
+     * Sets the value of the props property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tprops }
+     *     
+     */
+    public void setProps(Tprops value) {
+        this.props = value;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tkey.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tmap.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tmap.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tmap.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,104 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * 
+ *               
+ *               Tmap is the base type used for <map> elements.  A map may have a
+ *               default value type specified, so it inherits from the TtypeCollection
+ *               type.  A key type can also be specified, and the map members are
+ *               created from the entry elements, which require a key/value pair.
+ *               
+ *             
+ * 
+ * <p>Java class for Tmap complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Tmap">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TtypedCollection">
+ *       &lt;sequence>
+ *         &lt;element name="entry" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TmapEntry" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="key-type" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tclass" />
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class Tmap
+    extends TtypedCollection
+{
+
+    protected List<TmapEntry> entry;
+    protected String keyType;
+
+    /**
+     * Gets the value of the entry 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 entry property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getEntry().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TmapEntry }
+     * 
+     * 
+     */
+    public List<TmapEntry> getEntry() {
+        if (entry == null) {
+            entry = new ArrayList<TmapEntry>();
+        }
+        return this.entry;
+    }
+
+    /**
+     * Gets the value of the keyType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getKeyType() {
+        return keyType;
+    }
+
+    /**
+     * Sets the value of the keyType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setKeyType(String value) {
+        this.keyType = value;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tmap.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TmapEntry.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TmapEntry.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TmapEntry.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,558 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * 
+ *               
+ *               TmapEntry is used for <entry> elements nested inside of a <map> element.
+ *               Each <entry> instance defines a key/value pair that will be added to the
+ *               Map.  Both the keys and values may be arbitrary types.  Keys must not
+ *               be <null> but <null> is permitted for entry values.  A default type
+ *               can be specified for both the keys and the values, but individual keys
+ *               or values can override the default.
+ *               
+ *             
+ * 
+ * <p>Java class for TmapEntry complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="TmapEntry">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="keyFIXME" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tkey" minOccurs="0"/>
+ *         &lt;group ref="{http://www.osgi.org/xmlns/blueprint/v1.0.0}value"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="key" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TstringValue" />
+ *       &lt;attribute name="key-ref" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tidref" />
+ *       &lt;attribute name="valueFIXME" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TstringValue" />
+ *       &lt;attribute name="value-ref" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tidref" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class TmapEntry {
+
+    protected Tkey keyFIXME;
+    protected Tservice service;
+    protected TrefCollection refList;
+    protected TrefCollection refSet;
+    protected Tbean bean;
+    protected Treference reference;
+    protected Tref refFIXME;
+    protected List<Object> any;
+    protected Tref idref;
+    protected Tvalue value;
+    protected Tcollection list;
+    protected Tcollection set;
+    protected Tmap map;
+    protected Tcollection array;
+    protected Tprops props;
+    protected Tnull _null;
+    protected String key;
+    protected String keyRef;
+    protected String valueFIXME;
+    protected String valueRef;
+
+    /**
+     * Gets the value of the keyFIXME property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tkey }
+     *     
+     */
+    public Tkey getKeyFIXME() {
+        return keyFIXME;
+    }
+
+    /**
+     * Sets the value of the keyFIXME property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tkey }
+     *     
+     */
+    public void setKeyFIXME(Tkey value) {
+        this.keyFIXME = value;
+    }
+
+    /**
+     * Gets the value of the service property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tservice }
+     *     
+     */
+    public Tservice getService() {
+        return service;
+    }
+
+    /**
+     * Sets the value of the service property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tservice }
+     *     
+     */
+    public void setService(Tservice value) {
+        this.service = value;
+    }
+
+    /**
+     * Gets the value of the refList property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public TrefCollection getRefList() {
+        return refList;
+    }
+
+    /**
+     * Sets the value of the refList property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public void setRefList(TrefCollection value) {
+        this.refList = value;
+    }
+
+    /**
+     * Gets the value of the refSet property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public TrefCollection getRefSet() {
+        return refSet;
+    }
+
+    /**
+     * Sets the value of the refSet property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public void setRefSet(TrefCollection value) {
+        this.refSet = value;
+    }
+
+    /**
+     * Gets the value of the bean property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tbean }
+     *     
+     */
+    public Tbean getBean() {
+        return bean;
+    }
+
+    /**
+     * Sets the value of the bean property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tbean }
+     *     
+     */
+    public void setBean(Tbean value) {
+        this.bean = value;
+    }
+
+    /**
+     * Gets the value of the reference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Treference }
+     *     
+     */
+    public Treference getReference() {
+        return reference;
+    }
+
+    /**
+     * Sets the value of the reference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Treference }
+     *     
+     */
+    public void setReference(Treference value) {
+        this.reference = value;
+    }
+
+    /**
+     * Gets the value of the refFIXME property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tref }
+     *     
+     */
+    public Tref getRefFIXME() {
+        return refFIXME;
+    }
+
+    /**
+     * Sets the value of the refFIXME property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tref }
+     *     
+     */
+    public void setRefFIXME(Tref value) {
+        this.refFIXME = value;
+    }
+
+    /**
+     * Gets the value of the any 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 any property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAny().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Object }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the idref property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tref }
+     *     
+     */
+    public Tref getIdref() {
+        return idref;
+    }
+
+    /**
+     * Sets the value of the idref property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tref }
+     *     
+     */
+    public void setIdref(Tref value) {
+        this.idref = value;
+    }
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tvalue }
+     *     
+     */
+    public Tvalue getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tvalue }
+     *     
+     */
+    public void setValue(Tvalue value) {
+        this.value = value;
+    }
+
+    /**
+     * Gets the value of the list property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tcollection }
+     *     
+     */
+    public Tcollection getList() {
+        return list;
+    }
+
+    /**
+     * Sets the value of the list property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tcollection }
+     *     
+     */
+    public void setList(Tcollection value) {
+        this.list = value;
+    }
+
+    /**
+     * Gets the value of the set property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tcollection }
+     *     
+     */
+    public Tcollection getSet() {
+        return set;
+    }
+
+    /**
+     * Sets the value of the set property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tcollection }
+     *     
+     */
+    public void setSet(Tcollection value) {
+        this.set = value;
+    }
+
+    /**
+     * Gets the value of the map property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tmap }
+     *     
+     */
+    public Tmap getMap() {
+        return map;
+    }
+
+    /**
+     * Sets the value of the map property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tmap }
+     *     
+     */
+    public void setMap(Tmap value) {
+        this.map = value;
+    }
+
+    /**
+     * Gets the value of the array property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tcollection }
+     *     
+     */
+    public Tcollection getArray() {
+        return array;
+    }
+
+    /**
+     * Sets the value of the array property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tcollection }
+     *     
+     */
+    public void setArray(Tcollection value) {
+        this.array = value;
+    }
+
+    /**
+     * Gets the value of the props property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tprops }
+     *     
+     */
+    public Tprops getProps() {
+        return props;
+    }
+
+    /**
+     * Sets the value of the props property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tprops }
+     *     
+     */
+    public void setProps(Tprops value) {
+        this.props = value;
+    }
+
+    /**
+     * Gets the value of the null property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tnull }
+     *     
+     */
+    public Tnull getNull() {
+        return _null;
+    }
+
+    /**
+     * Sets the value of the null property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tnull }
+     *     
+     */
+    public void setNull(Tnull value) {
+        this._null = value;
+    }
+
+    /**
+     * Gets the value of the key property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getKey() {
+        return key;
+    }
+
+    /**
+     * Sets the value of the key property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setKey(String value) {
+        this.key = value;
+    }
+
+    /**
+     * Gets the value of the keyRef property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getKeyRef() {
+        return keyRef;
+    }
+
+    /**
+     * Sets the value of the keyRef property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setKeyRef(String value) {
+        this.keyRef = value;
+    }
+
+    /**
+     * Gets the value of the valueFIXME property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValueFIXME() {
+        return valueFIXME;
+    }
+
+    /**
+     * Sets the value of the valueFIXME property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValueFIXME(String value) {
+        this.valueFIXME = value;
+    }
+
+    /**
+     * Gets the value of the valueRef property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValueRef() {
+        return valueRef;
+    }
+
+    /**
+     * Sets the value of the valueRef property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValueRef(String value) {
+        this.valueRef = value;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TmapEntry.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tnull.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tnull.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tnull.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,37 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+
+/**
+ * 
+ *               
+ *               The definition for a <null> value type.
+ *               
+ *             
+ * 
+ * <p>Java class for Tnull complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Tnull">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class Tnull {
+
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tnull.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tprop.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tprop.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tprop.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,121 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+/**
+ * 
+ *               
+ *               Tprop is a single property element for a <props> value type.  The property
+ *               value can be specified using either the attribute, or as value data for
+ *               the property element.
+ *               
+ *             
+ * 
+ * <p>Java class for Tprop complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Tprop">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="key" use="required" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TstringValue" />
+ *       &lt;attribute name="value" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TstringValue" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class Tprop {
+
+    protected String content;
+    protected String key;
+    protected String value;
+
+    /**
+     * 
+     *               
+     *               Tprop is a single property element for a <props> value type.  The property
+     *               value can be specified using either the attribute, or as value data for
+     *               the property element.
+     *               
+     *             
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getContent() {
+        return content;
+    }
+
+    /**
+     * Sets the value of the content property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setContent(String value) {
+        this.content = value;
+    }
+
+    /**
+     * Gets the value of the key property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getKey() {
+        return key;
+    }
+
+    /**
+     * Sets the value of the key property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setKey(String value) {
+        this.key = value;
+    }
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tprop.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tproperty.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tproperty.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tproperty.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,534 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * 
+ *               
+ *               A property that will be injected into a created <bean>
+ *               component.  The <property> elements correspond to named
+ *               JavaBean setting methods for a created bean object.
+ * 
+ *               The value and ref attributes are convenience shortcuts to make
+ *               the <argument> tag easier to code.  A fuller set of injected
+ *               values and types can be specified using one of the "value"
+ *               type elements.
+ *               
+ *             
+ * 
+ * <p>Java class for Tproperty complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Tproperty">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="description" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tdescription" minOccurs="0"/>
+ *         &lt;group ref="{http://www.osgi.org/xmlns/blueprint/v1.0.0}value"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="name" use="required" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tmethod" />
+ *       &lt;attribute name="ref" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tidref" />
+ *       &lt;attribute name="valueFIXME" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TstringValue" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class Tproperty {
+
+    protected Tdescription description;
+    protected Tservice service;
+    protected TrefCollection refList;
+    protected TrefCollection refSet;
+    protected Tbean bean;
+    protected Treference reference;
+    protected Tref refFIXME;
+    protected List<Object> any;
+    protected Tref idref;
+    protected Tvalue value;
+    protected Tcollection list;
+    protected Tcollection set;
+    protected Tmap map;
+    protected Tcollection array;
+    protected Tprops props;
+    protected Tnull _null;
+    protected String name;
+    protected String ref;
+    protected String valueFIXME;
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tdescription }
+     *     
+     */
+    public Tdescription getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tdescription }
+     *     
+     */
+    public void setDescription(Tdescription value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the service property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tservice }
+     *     
+     */
+    public Tservice getService() {
+        return service;
+    }
+
+    /**
+     * Sets the value of the service property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tservice }
+     *     
+     */
+    public void setService(Tservice value) {
+        this.service = value;
+    }
+
+    /**
+     * Gets the value of the refList property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public TrefCollection getRefList() {
+        return refList;
+    }
+
+    /**
+     * Sets the value of the refList property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public void setRefList(TrefCollection value) {
+        this.refList = value;
+    }
+
+    /**
+     * Gets the value of the refSet property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public TrefCollection getRefSet() {
+        return refSet;
+    }
+
+    /**
+     * Sets the value of the refSet property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public void setRefSet(TrefCollection value) {
+        this.refSet = value;
+    }
+
+    /**
+     * Gets the value of the bean property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tbean }
+     *     
+     */
+    public Tbean getBean() {
+        return bean;
+    }
+
+    /**
+     * Sets the value of the bean property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tbean }
+     *     
+     */
+    public void setBean(Tbean value) {
+        this.bean = value;
+    }
+
+    /**
+     * Gets the value of the reference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Treference }
+     *     
+     */
+    public Treference getReference() {
+        return reference;
+    }
+
+    /**
+     * Sets the value of the reference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Treference }
+     *     
+     */
+    public void setReference(Treference value) {
+        this.reference = value;
+    }
+
+    /**
+     * Gets the value of the refFIXME property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tref }
+     *     
+     */
+    public Tref getRefFIXME() {
+        return refFIXME;
+    }
+
+    /**
+     * Sets the value of the refFIXME property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tref }
+     *     
+     */
+    public void setRefFIXME(Tref value) {
+        this.refFIXME = value;
+    }
+
+    /**
+     * Gets the value of the any 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 any property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAny().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Object }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the idref property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tref }
+     *     
+     */
+    public Tref getIdref() {
+        return idref;
+    }
+
+    /**
+     * Sets the value of the idref property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tref }
+     *     
+     */
+    public void setIdref(Tref value) {
+        this.idref = value;
+    }
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tvalue }
+     *     
+     */
+    public Tvalue getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tvalue }
+     *     
+     */
+    public void setValue(Tvalue value) {
+        this.value = value;
+    }
+
+    /**
+     * Gets the value of the list property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tcollection }
+     *     
+     */
+    public Tcollection getList() {
+        return list;
+    }
+
+    /**
+     * Sets the value of the list property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tcollection }
+     *     
+     */
+    public void setList(Tcollection value) {
+        this.list = value;
+    }
+
+    /**
+     * Gets the value of the set property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tcollection }
+     *     
+     */
+    public Tcollection getSet() {
+        return set;
+    }
+
+    /**
+     * Sets the value of the set property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tcollection }
+     *     
+     */
+    public void setSet(Tcollection value) {
+        this.set = value;
+    }
+
+    /**
+     * Gets the value of the map property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tmap }
+     *     
+     */
+    public Tmap getMap() {
+        return map;
+    }
+
+    /**
+     * Sets the value of the map property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tmap }
+     *     
+     */
+    public void setMap(Tmap value) {
+        this.map = value;
+    }
+
+    /**
+     * Gets the value of the array property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tcollection }
+     *     
+     */
+    public Tcollection getArray() {
+        return array;
+    }
+
+    /**
+     * Sets the value of the array property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tcollection }
+     *     
+     */
+    public void setArray(Tcollection value) {
+        this.array = value;
+    }
+
+    /**
+     * Gets the value of the props property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tprops }
+     *     
+     */
+    public Tprops getProps() {
+        return props;
+    }
+
+    /**
+     * Sets the value of the props property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tprops }
+     *     
+     */
+    public void setProps(Tprops value) {
+        this.props = value;
+    }
+
+    /**
+     * Gets the value of the null property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tnull }
+     *     
+     */
+    public Tnull getNull() {
+        return _null;
+    }
+
+    /**
+     * Sets the value of the null property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tnull }
+     *     
+     */
+    public void setNull(Tnull value) {
+        this._null = value;
+    }
+
+    /**
+     * Gets the value of the name property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Sets the value of the name property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Gets the value of the ref property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRef() {
+        return ref;
+    }
+
+    /**
+     * Sets the value of the ref property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRef(String value) {
+        this.ref = value;
+    }
+
+    /**
+     * Gets the value of the valueFIXME property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValueFIXME() {
+        return valueFIXME;
+    }
+
+    /**
+     * Sets the value of the valueFIXME property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValueFIXME(String value) {
+        this.valueFIXME = value;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tproperty.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tprops.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tprops.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tprops.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,74 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * 
+ *               
+ *               Tprops is the type used by the <props> value element.  The prop elements
+ *               are pairs of string-valued keys and values.
+ *               
+ *             
+ * 
+ * <p>Java class for Tprops complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Tprops">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="prop" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tprop" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class Tprops {
+
+    protected List<Tprop> prop;
+
+    /**
+     * Gets the value of the prop 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 prop property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getProp().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Tprop }
+     * 
+     * 
+     */
+    public List<Tprop> getProp() {
+        if (prop == null) {
+            prop = new ArrayList<Tprop>();
+        }
+        return this.prop;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tprops.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tref.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tref.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tref.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,63 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+/**
+ * 
+ *               
+ *               Tref is the type used for <ref> elements.  This specifies a required
+ *               component id for the reference component.
+ *               
+ *             
+ * 
+ * <p>Java class for Tref complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Tref">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="component" use="required" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tidref" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class Tref {
+
+    protected String component;
+
+    /**
+     * Gets the value of the component property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComponent() {
+        return component;
+    }
+
+    /**
+     * Sets the value of the component property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComponent(String value) {
+        this.component = value;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tref.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TrefCollection.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TrefCollection.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TrefCollection.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,163 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+
+/**
+ * 
+ *               
+ *               The Tref-collection builds in the characteristics of the
+ *               TserviceReference type to define characteristics of the <ref-set>
+ *               and <ref-list> elements.  This adds in the characteristics that
+ *               only apply to collections of references (e.g., sorting).
+ *               
+ *             
+ * 
+ * <p>Java class for Tref-collection complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Tref-collection">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TserviceReference">
+ *       &lt;sequence>
+ *         &lt;element name="comparator" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tcomparator" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="comparator-ref" type="{http://www.w3.org/2001/XMLSchema}token" />
+ *       &lt;attribute name="member-type">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="service-instance"/>
+ *             &lt;enumeration value="service-reference"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;attribute name="ordering-basis">
+ *         &lt;simpleType>
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *             &lt;enumeration value="service"/>
+ *             &lt;enumeration value="service-reference"/>
+ *           &lt;/restriction>
+ *         &lt;/simpleType>
+ *       &lt;/attribute>
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class TrefCollection
+    extends TserviceReference
+{
+
+    protected Tcomparator comparator;
+    protected String comparatorRef;
+    protected String memberType;
+    protected String orderingBasis;
+
+    /**
+     * Gets the value of the comparator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tcomparator }
+     *     
+     */
+    public Tcomparator getComparator() {
+        return comparator;
+    }
+
+    /**
+     * Sets the value of the comparator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tcomparator }
+     *     
+     */
+    public void setComparator(Tcomparator value) {
+        this.comparator = value;
+    }
+
+    /**
+     * Gets the value of the comparatorRef property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComparatorRef() {
+        return comparatorRef;
+    }
+
+    /**
+     * Sets the value of the comparatorRef property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComparatorRef(String value) {
+        this.comparatorRef = value;
+    }
+
+    /**
+     * Gets the value of the memberType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMemberType() {
+        return memberType;
+    }
+
+    /**
+     * Sets the value of the memberType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMemberType(String value) {
+        this.memberType = value;
+    }
+
+    /**
+     * Gets the value of the orderingBasis property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOrderingBasis() {
+        return orderingBasis;
+    }
+
+    /**
+     * Sets the value of the orderingBasis property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOrderingBasis(String value) {
+        this.orderingBasis = value;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TrefCollection.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Treference.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Treference.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Treference.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,72 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.math.BigInteger;
+
+
+/**
+ * 
+ *               
+ *               The Treference type defines the <reference> element.  These
+ *               are instances of the TserviceReference type, with the addition
+ *               of a timeout attribute.  If the timeout is not specified,
+ *               the default-timeout value is inherited from the encapsulating
+ *               <blueprint> definition.
+ *               
+ *             
+ * 
+ * <p>Java class for Treference complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Treference">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TserviceReference">
+ *       &lt;attribute name="timeout" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Ttimeout" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class Treference
+    extends TserviceReference
+{
+
+    protected BigInteger timeout;
+
+    /**
+     * Gets the value of the timeout property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getTimeout() {
+        return timeout;
+    }
+
+    /**
+     * Sets the value of the timeout property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setTimeout(BigInteger value) {
+        this.timeout = value;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Treference.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TregistrationListener.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TregistrationListener.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TregistrationListener.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,230 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 
+ *               
+ *               A registration listener definition.  The target registration listener
+ *               can be either a <ref> to a <bean> or <service> component, or an inline
+ *               <bean> or <service> component definition.  The registration-method and
+ *               unregistration-method attributes define the methods that will be called
+ *               for the respective events.
+ * 
+ *               For the very common case of using a <ref> to a listener component, the
+ *               ref attribute may also be used as a shortcut.
+ *               
+ *             
+ * 
+ * <p>Java class for TregistrationListener complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="TregistrationListener">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;group ref="{http://www.osgi.org/xmlns/blueprint/v1.0.0}targetComponent"/>
+ *       &lt;attribute name="ref" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tidref" />
+ *       &lt;attribute name="registration-method" use="required" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tmethod" />
+ *       &lt;attribute name="unregistration-method" use="required" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tmethod" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class TregistrationListener {
+
+    protected Tbean bean;
+    protected Treference reference;
+    protected Tref refFIXME;
+    protected List<Object> any;
+    protected String ref;
+    protected String registrationMethod;
+    protected String unregistrationMethod;
+
+    /**
+     * Gets the value of the bean property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tbean }
+     *     
+     */
+    public Tbean getBean() {
+        return bean;
+    }
+
+    /**
+     * Sets the value of the bean property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tbean }
+     *     
+     */
+    public void setBean(Tbean value) {
+        this.bean = value;
+    }
+
+    /**
+     * Gets the value of the reference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Treference }
+     *     
+     */
+    public Treference getReference() {
+        return reference;
+    }
+
+    /**
+     * Sets the value of the reference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Treference }
+     *     
+     */
+    public void setReference(Treference value) {
+        this.reference = value;
+    }
+
+    /**
+     * Gets the value of the refFIXME property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tref }
+     *     
+     */
+    public Tref getRefFIXME() {
+        return refFIXME;
+    }
+
+    /**
+     * Sets the value of the refFIXME property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tref }
+     *     
+     */
+    public void setRefFIXME(Tref value) {
+        this.refFIXME = value;
+    }
+
+    /**
+     * Gets the value of the any 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 any property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAny().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Object }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the ref property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRef() {
+        return ref;
+    }
+
+    /**
+     * Sets the value of the ref property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRef(String value) {
+        this.ref = value;
+    }
+
+    /**
+     * Gets the value of the registrationMethod property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRegistrationMethod() {
+        return registrationMethod;
+    }
+
+    /**
+     * Sets the value of the registrationMethod property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRegistrationMethod(String value) {
+        this.registrationMethod = value;
+    }
+
+    /**
+     * Gets the value of the unregistrationMethod property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getUnregistrationMethod() {
+        return unregistrationMethod;
+    }
+
+    /**
+     * Sets the value of the unregistrationMethod property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setUnregistrationMethod(String value) {
+        this.unregistrationMethod = value;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TregistrationListener.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tservice.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tservice.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tservice.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,396 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * 
+ *               
+ *               Tservice is the type for services exported by this blueprint bundle.
+ *               Services are sourced by either a <ref> to a <bean> component or an
+ *               <inline> bean component.
+ *               
+ *             
+ * 
+ * <p>Java class for Tservice complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Tservice">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tcomponent">
+ *       &lt;sequence>
+ *         &lt;group ref="{http://www.osgi.org/xmlns/blueprint/v1.0.0}serviceElements"/>
+ *         &lt;any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="interface" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tclass" />
+ *       &lt;attribute name="ref" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tidref" />
+ *       &lt;attribute name="depends-on" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TdependsOn" />
+ *       &lt;attribute name="auto-export" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TautoExportModes" default="disabled" />
+ *       &lt;attribute name="ranking" type="{http://www.w3.org/2001/XMLSchema}int" default="0" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class Tservice
+    extends Tcomponent
+{
+
+    protected Tdescription description;
+    protected Tinterfaces interfaces;
+    protected TserviceProperties serviceProperties;
+    protected List<TregistrationListener> registrationListener;
+    protected Tbean bean;
+    protected Tref refFIXME;
+    protected List<Object> any;
+    protected String _interface;
+    protected String ref;
+    protected String dependsOn;
+    protected TautoExportModes autoExport;
+    protected Integer ranking;
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tdescription }
+     *     
+     */
+    public Tdescription getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tdescription }
+     *     
+     */
+    public void setDescription(Tdescription value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the interfaces property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tinterfaces }
+     *     
+     */
+    public Tinterfaces getInterfaces() {
+        return interfaces;
+    }
+
+    /**
+     * Sets the value of the interfaces property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tinterfaces }
+     *     
+     */
+    public void setInterfaces(Tinterfaces value) {
+        this.interfaces = value;
+    }
+
+    /**
+     * Gets the value of the serviceProperties property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TserviceProperties }
+     *     
+     */
+    public TserviceProperties getServiceProperties() {
+        return serviceProperties;
+    }
+
+    /**
+     * Sets the value of the serviceProperties property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TserviceProperties }
+     *     
+     */
+    public void setServiceProperties(TserviceProperties value) {
+        this.serviceProperties = value;
+    }
+
+    /**
+     * Gets the value of the registrationListener 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 registrationListener property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getRegistrationListener().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TregistrationListener }
+     * 
+     * 
+     */
+    public List<TregistrationListener> getRegistrationListener() {
+        if (registrationListener == null) {
+            registrationListener = new ArrayList<TregistrationListener>();
+        }
+        return this.registrationListener;
+    }
+
+    /**
+     * Gets the value of the bean property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tbean }
+     *     
+     */
+    public Tbean getBean() {
+        return bean;
+    }
+
+    /**
+     * Sets the value of the bean property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tbean }
+     *     
+     */
+    public void setBean(Tbean value) {
+        this.bean = value;
+    }
+
+    /**
+     * Gets the value of the refFIXME property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tref }
+     *     
+     */
+    public Tref getRefFIXME() {
+        return refFIXME;
+    }
+
+    /**
+     * Sets the value of the refFIXME property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tref }
+     *     
+     */
+    public void setRefFIXME(Tref value) {
+        this.refFIXME = value;
+    }
+
+    /**
+     * Gets the value of the any 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 any property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAny().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the interface property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInterface() {
+        return _interface;
+    }
+
+    /**
+     * Sets the value of the interface property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInterface(String value) {
+        this._interface = value;
+    }
+
+    /**
+     * Gets the value of the ref property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRef() {
+        return ref;
+    }
+
+    /**
+     * Sets the value of the ref property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRef(String value) {
+        this.ref = value;
+    }
+
+    /**
+     * Gets the value of the dependsOn property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDependsOn() {
+        return dependsOn;
+    }
+
+    /**
+     * Sets the value of the dependsOn property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDependsOn(String value) {
+        this.dependsOn = value;
+    }
+
+    /**
+     * Gets the value of the autoExport property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TautoExportModes }
+     *     
+     */
+    public TautoExportModes getAutoExport() {
+        if (autoExport == null) {
+            return TautoExportModes.DISABLED;
+        } else {
+            return autoExport;
+        }
+    }
+
+    /**
+     * Sets the value of the autoExport property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TautoExportModes }
+     *     
+     */
+    public void setAutoExport(TautoExportModes value) {
+        this.autoExport = value;
+    }
+
+    /**
+     * Gets the value of the ranking property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public int getRanking() {
+        if (ranking == null) {
+            return  0;
+        } else {
+            return ranking;
+        }
+    }
+
+    /**
+     * Sets the value of the ranking property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setRanking(Integer value) {
+        this.ranking = value;
+    }
+
+    /**
+     * Gets a map that contains attributes that aren't bound to any typed property on this class.
+     * 
+     * <p>
+     * the map is keyed by the name of the attribute and 
+     * the value is the string value of the attribute.
+     * 
+     * the map returned by this method is live, and you can add new attribute
+     * by updating the map directly. Because of this design, there's no setter.
+     * 
+     * 
+     * @return
+     *     always non-null
+     */
+    public Map<QName, String> getOtherAttributes() {
+        return otherAttributes;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tservice.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TserviceProperties.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TserviceProperties.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TserviceProperties.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,75 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 
+ *               
+ *               TserviceProperty is used for <service-properties> elements.
+ *               The syntax is similar to what is defined for <map>, but keys must be
+ *               string values and there are no type defaults that can be specified.
+ *               created from the entry elements, which require a key/value pair.
+ *               
+ *             
+ * 
+ * <p>Java class for TserviceProperties complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="TserviceProperties">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="entry" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TservicePropertyEntry" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class TserviceProperties {
+
+    protected List<TservicePropertyEntry> entry;
+
+    /**
+     * Gets the value of the entry 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 entry property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getEntry().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TservicePropertyEntry }
+     * 
+     * 
+     */
+    public List<TservicePropertyEntry> getEntry() {
+        if (entry == null) {
+            entry = new ArrayList<TservicePropertyEntry>();
+        }
+        return this.entry;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TserviceProperties.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TservicePropertyEntry.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TservicePropertyEntry.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TservicePropertyEntry.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,476 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 
+ *               
+ *               TservicePropertyEntry is an entry value used for the <service-properties>
+ *               element.  This does not allow a child <key> element and there are no
+ *               key-ref or value-ref attributes.
+ *               
+ *             
+ * 
+ * <p>Java class for TservicePropertyEntry complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="TservicePropertyEntry">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;group ref="{http://www.osgi.org/xmlns/blueprint/v1.0.0}value"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="key" use="required" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TstringValue" />
+ *       &lt;attribute name="valueFIXME" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TstringValue" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class TservicePropertyEntry {
+
+    protected Tservice service;
+    protected TrefCollection refList;
+    protected TrefCollection refSet;
+    protected Tbean bean;
+    protected Treference reference;
+    protected Tref refFIXME;
+    protected List<Object> any;
+    protected Tref idref;
+    protected Tvalue value;
+    protected Tcollection list;
+    protected Tcollection set;
+    protected Tmap map;
+    protected Tcollection array;
+    protected Tprops props;
+    protected Tnull _null;
+    protected String key;
+    protected String valueFIXME;
+
+    /**
+     * Gets the value of the service property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tservice }
+     *     
+     */
+    public Tservice getService() {
+        return service;
+    }
+
+    /**
+     * Sets the value of the service property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tservice }
+     *     
+     */
+    public void setService(Tservice value) {
+        this.service = value;
+    }
+
+    /**
+     * Gets the value of the refList property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public TrefCollection getRefList() {
+        return refList;
+    }
+
+    /**
+     * Sets the value of the refList property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public void setRefList(TrefCollection value) {
+        this.refList = value;
+    }
+
+    /**
+     * Gets the value of the refSet property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public TrefCollection getRefSet() {
+        return refSet;
+    }
+
+    /**
+     * Sets the value of the refSet property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TrefCollection }
+     *     
+     */
+    public void setRefSet(TrefCollection value) {
+        this.refSet = value;
+    }
+
+    /**
+     * Gets the value of the bean property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tbean }
+     *     
+     */
+    public Tbean getBean() {
+        return bean;
+    }
+
+    /**
+     * Sets the value of the bean property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tbean }
+     *     
+     */
+    public void setBean(Tbean value) {
+        this.bean = value;
+    }
+
+    /**
+     * Gets the value of the reference property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Treference }
+     *     
+     */
+    public Treference getReference() {
+        return reference;
+    }
+
+    /**
+     * Sets the value of the reference property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Treference }
+     *     
+     */
+    public void setReference(Treference value) {
+        this.reference = value;
+    }
+
+    /**
+     * Gets the value of the refFIXME property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tref }
+     *     
+     */
+    public Tref getRefFIXME() {
+        return refFIXME;
+    }
+
+    /**
+     * Sets the value of the refFIXME property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tref }
+     *     
+     */
+    public void setRefFIXME(Tref value) {
+        this.refFIXME = value;
+    }
+
+    /**
+     * Gets the value of the any 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 any property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAny().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Object }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the idref property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tref }
+     *     
+     */
+    public Tref getIdref() {
+        return idref;
+    }
+
+    /**
+     * Sets the value of the idref property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tref }
+     *     
+     */
+    public void setIdref(Tref value) {
+        this.idref = value;
+    }
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tvalue }
+     *     
+     */
+    public Tvalue getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tvalue }
+     *     
+     */
+    public void setValue(Tvalue value) {
+        this.value = value;
+    }
+
+    /**
+     * Gets the value of the list property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tcollection }
+     *     
+     */
+    public Tcollection getList() {
+        return list;
+    }
+
+    /**
+     * Sets the value of the list property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tcollection }
+     *     
+     */
+    public void setList(Tcollection value) {
+        this.list = value;
+    }
+
+    /**
+     * Gets the value of the set property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tcollection }
+     *     
+     */
+    public Tcollection getSet() {
+        return set;
+    }
+
+    /**
+     * Sets the value of the set property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tcollection }
+     *     
+     */
+    public void setSet(Tcollection value) {
+        this.set = value;
+    }
+
+    /**
+     * Gets the value of the map property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tmap }
+     *     
+     */
+    public Tmap getMap() {
+        return map;
+    }
+
+    /**
+     * Sets the value of the map property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tmap }
+     *     
+     */
+    public void setMap(Tmap value) {
+        this.map = value;
+    }
+
+    /**
+     * Gets the value of the array property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tcollection }
+     *     
+     */
+    public Tcollection getArray() {
+        return array;
+    }
+
+    /**
+     * Sets the value of the array property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tcollection }
+     *     
+     */
+    public void setArray(Tcollection value) {
+        this.array = value;
+    }
+
+    /**
+     * Gets the value of the props property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tprops }
+     *     
+     */
+    public Tprops getProps() {
+        return props;
+    }
+
+    /**
+     * Sets the value of the props property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tprops }
+     *     
+     */
+    public void setProps(Tprops value) {
+        this.props = value;
+    }
+
+    /**
+     * Gets the value of the null property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tnull }
+     *     
+     */
+    public Tnull getNull() {
+        return _null;
+    }
+
+    /**
+     * Sets the value of the null property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tnull }
+     *     
+     */
+    public void setNull(Tnull value) {
+        this._null = value;
+    }
+
+    /**
+     * Gets the value of the key property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getKey() {
+        return key;
+    }
+
+    /**
+     * Sets the value of the key property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setKey(String value) {
+        this.key = value;
+    }
+
+    /**
+     * Gets the value of the valueFIXME property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValueFIXME() {
+        return valueFIXME;
+    }
+
+    /**
+     * Sets the value of the valueFIXME property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValueFIXME(String value) {
+        this.valueFIXME = value;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TservicePropertyEntry.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TserviceReference.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TserviceReference.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TserviceReference.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,289 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import javax.xml.namespace.QName;
+import org.w3c.dom.Element;
+
+
+/**
+ * 
+ *               
+ *               TserviceReference is the base element type used for <reference>,
+ *               <ref-set>, and <ref-list> elements.  This type defines all of the
+ *               characteristics common to both sorts of references.
+ *               
+ *             
+ * 
+ * <p>Java class for TserviceReference complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="TserviceReference">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tcomponent">
+ *       &lt;sequence>
+ *         &lt;element name="description" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tdescription" minOccurs="0"/>
+ *         &lt;element name="interfaces" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tinterfaces" minOccurs="0"/>
+ *         &lt;element name="listener" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}TReferenceListener" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="interface" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tclass" />
+ *       &lt;attribute name="filter" type="{http://www.w3.org/2001/XMLSchema}normalizedString" />
+ *       &lt;attribute name="component-name" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tidref" />
+ *       &lt;attribute name="availability" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tavailability" />
+ *       &lt;anyAttribute processContents='lax' namespace='##other'/>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class TserviceReference
+    extends Tcomponent
+{
+
+    protected Tdescription description;
+    protected Tinterfaces interfaces;
+    protected List<TReferenceListener> listener;
+    protected List<Object> any;
+    protected String _interface;
+    protected String filter;
+    protected String componentName;
+    protected Tavailability availability;
+    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tdescription }
+     *     
+     */
+    public Tdescription getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tdescription }
+     *     
+     */
+    public void setDescription(Tdescription value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the interfaces property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tinterfaces }
+     *     
+     */
+    public Tinterfaces getInterfaces() {
+        return interfaces;
+    }
+
+    /**
+     * Sets the value of the interfaces property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tinterfaces }
+     *     
+     */
+    public void setInterfaces(Tinterfaces value) {
+        this.interfaces = value;
+    }
+
+    /**
+     * Gets the value of the listener 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 listener property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getListener().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TReferenceListener }
+     * 
+     * 
+     */
+    public List<TReferenceListener> getListener() {
+        if (listener == null) {
+            listener = new ArrayList<TReferenceListener>();
+        }
+        return this.listener;
+    }
+
+    /**
+     * Gets the value of the any 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 any property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAny().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Object }
+     * {@link Element }
+     * 
+     * 
+     */
+    public List<Object> getAny() {
+        if (any == null) {
+            any = new ArrayList<Object>();
+        }
+        return this.any;
+    }
+
+    /**
+     * Gets the value of the interface property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInterface() {
+        return _interface;
+    }
+
+    /**
+     * Sets the value of the interface property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInterface(String value) {
+        this._interface = value;
+    }
+
+    /**
+     * Gets the value of the filter property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFilter() {
+        return filter;
+    }
+
+    /**
+     * Sets the value of the filter property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFilter(String value) {
+        this.filter = value;
+    }
+
+    /**
+     * Gets the value of the componentName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComponentName() {
+        return componentName;
+    }
+
+    /**
+     * Sets the value of the componentName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComponentName(String value) {
+        this.componentName = value;
+    }
+
+    /**
+     * Gets the value of the availability property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Tavailability }
+     *     
+     */
+    public Tavailability getAvailability() {
+        return availability;
+    }
+
+    /**
+     * Sets the value of the availability property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Tavailability }
+     *     
+     */
+    public void setAvailability(Tavailability value) {
+        this.availability = value;
+    }
+
+    /**
+     * Gets a map that contains attributes that aren't bound to any typed property on this class.
+     * 
+     * <p>
+     * the map is keyed by the name of the attribute and 
+     * the value is the string value of the attribute.
+     * 
+     * the map returned by this method is live, and you can add new attribute
+     * by updating the map directly. Because of this design, there's no setter.
+     * 
+     * 
+     * @return
+     *     always non-null
+     */
+    public Map<QName, String> getOtherAttributes() {
+        return otherAttributes;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TserviceReference.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TtypeConverters.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TtypeConverters.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TtypeConverters.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,79 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * 
+ *               
+ *               The type used for the <type-converters> element.  The
+ *               <type-converters> section is a set of <bean>, <ref>, or
+ *               <reference> elements that identify the type convert components
+ *               that will ference components.
+ *               
+ *             
+ * 
+ * <p>Java class for Ttype-converters complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Ttype-converters">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;choice maxOccurs="unbounded" minOccurs="0">
+ *         &lt;group ref="{http://www.osgi.org/xmlns/blueprint/v1.0.0}targetComponent"/>
+ *       &lt;/choice>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class TtypeConverters {
+
+    protected List<Object> beanOrReferenceOrRefFIXME;
+
+    /**
+     * Gets the value of the beanOrReferenceOrRefFIXME 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 beanOrReferenceOrRefFIXME property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getBeanOrReferenceOrRefFIXME().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link JAXBElement }{@code <}{@link Tbean }{@code >}
+     * {@link JAXBElement }{@code <}{@link Treference }{@code >}
+     * {@link Object }
+     * {@link JAXBElement }{@code <}{@link Tref }{@code >}
+     * 
+     * 
+     */
+    public List<Object> getBeanOrReferenceOrRefFIXME() {
+        if (beanOrReferenceOrRefFIXME == null) {
+            beanOrReferenceOrRefFIXME = new ArrayList<Object>();
+        }
+        return this.beanOrReferenceOrRefFIXME;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TtypeConverters.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TtypedCollection.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TtypedCollection.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TtypedCollection.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,65 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+
+
+/**
+ * 
+ *               
+ *               TtypeCollection defines comment attributes shared among different
+ *               collection types that allow a default value type to be specified.
+ *               
+ *             
+ * 
+ * <p>Java class for TtypedCollection complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="TtypedCollection">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="value-type" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tclass" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class TtypedCollection {
+
+    protected String valueType;
+
+    /**
+     * Gets the value of the valueType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValueType() {
+        return valueType;
+    }
+
+    /**
+     * Sets the value of the valueType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValueType(String value) {
+        this.valueType = value;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/TtypedCollection.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tvalue.java
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tvalue.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tvalue.java	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,99 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-793 
+// 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.05.13 at 02:16:52 PM CEST 
+//
+
+
+package org.jboss.osgi.blueprint.model;
+
+/**
+ * 
+ *               
+ *               Tvalue is the type used for <value> elements.  The <value> element
+ *               is used for types that can be created from a single string value.
+ *               The string value is the data value for the element.  The optional
+ *               type attribute allows a target conversion value to be explicitly
+ *               specified.
+ *               
+ *             
+ * 
+ * <p>Java class for Tvalue complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Tvalue">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="type" type="{http://www.osgi.org/xmlns/blueprint/v1.0.0}Tclass" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+public class Tvalue {
+
+    protected String content;
+    protected String type;
+
+    /**
+     * 
+     *               
+     *               Tvalue is the type used for <value> elements.  The <value> element
+     *               is used for types that can be created from a single string value.
+     *               The string value is the data value for the element.  The optional
+     *               type attribute allows a target conversion value to be explicitly
+     *               specified.
+     *               
+     *             
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getContent() {
+        return content;
+    }
+
+    /**
+     * Sets the value of the content property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setContent(String value) {
+        this.content = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setType(String value) {
+        this.type = value;
+    }
+
+}


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/java/org/jboss/osgi/blueprint/model/Tvalue.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/resources/schema/blueprint-cm.xsd
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/resources/schema/blueprint-cm.xsd	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/resources/schema/blueprint-cm.xsd	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+    /*
+    * $Revision$
+    *
+    * Copyright (c) OSGi Alliance (2008, 2009). All Rights Reserved.
+    *
+    * Licensed under the Apache License, Version 2.0 (the "License");
+    * you may not use this file except in compliance with the License.
+    * You may obtain a copy of the License at
+    *
+    *      http://www.apache.org/licenses/LICENSE-2.0
+    *
+    * Unless required by applicable law or agreed to in writing, software
+    * distributed under the License is distributed on an "AS IS" BASIS,
+    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    * See the License for the specific language governing permissions and
+    * limitations under the License.
+    */
+    -->
+<xsd:schema xmlns="http://www.osgi.org/xmlns/blueprint-cm/v1.0.0"
+            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+            xmlns:bp="http://www.osgi.org/xmlns/blueprint/v1.0.0"
+            targetNamespace="http://www.osgi.org/xmlns/blueprint-cm/v1.0.0"
+            elementFormDefault="qualified"
+            attributeFormDefault="unqualified"
+            version="1.0.0">
+
+    <xsd:import namespace="http://www.osgi.org/xmlns/blueprint/v1.0.0" schemaLocation="../../blueprint/v1.0.0/blueprint.xsd"/>
+
+    <!-- property placeholder -->
+
+    <xsd:element name="property-placeholder" type="TpropertyPlaceholder"/>
+
+    <xsd:complexType name="TpropertyPlaceholder">
+        <xsd:complexContent>
+            <xsd:extension base="bp:Tcomponent">
+                <xsd:sequence>
+                    <!-- nested properties declaration -->
+                    <xsd:element name="default-properties" type="TdefaultProperties" minOccurs="0" maxOccurs="1"/>
+                </xsd:sequence>
+
+                <!-- #### What should be the type for a persistent id?  I think we need to define one like class and method -->
+                <xsd:attribute name="persistent-id" type="xsd:string" use="required"/>
+                <xsd:attribute name="placeholder-prefix" type="xsd:string" use="optional" default="${"/>
+                <xsd:attribute name="placeholder-suffix" type="xsd:string" use="optional" default="}"/>
+                <xsd:attribute name="defaults-ref" type="bp:Tidref" use="optional"/>
+            </xsd:extension>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+
+    <!-- #### is this the correct type here?  This is defining placeholder properties,
+         so should this be a restricted set of value types or should this be expanded to
+         all of the elements you can inject into a bean property? -->
+    <xsd:complexType name="TdefaultProperties">
+        <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:element name="property" type="bp:Tproperty"/>
+        </xsd:sequence>
+    </xsd:complexType>
+
+
+    <!--  managed-properties  -->
+
+    <xsd:element name="managed-properties" type="TmanagedProperties"/>
+
+    <xsd:complexType name="TmanagedProperties">
+        <xsd:attribute name="persistent-id" type="xsd:string" use="required"/>
+        <xsd:attribute name="update-strategy" type="TupdateStrategyType" use="optional"/>
+        <xsd:attribute name="update-method" type="xsd:string" use="optional"/>
+    </xsd:complexType>
+
+    <xsd:simpleType name="TupdateStrategyType">
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="none"/>
+            <xsd:enumeration value="component-managed"/>
+            <xsd:enumeration value="container-managed"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+
+    <!--  managed-service-factory -->
+
+    <xsd:element name="managed-service-factory" type="TmanagedServiceFactory"/>
+
+    <xsd:complexType name="TmanagedServiceFactory">
+        <xsd:complexContent>
+            <xsd:extension base="bp:Tcomponent">
+                <xsd:sequence>
+                    <xsd:group ref="bp:serviceElements"/>
+                    <xsd:element name="managed-component" type="TmanagedComponent" minOccurs="1" maxOccurs="1"/>
+                </xsd:sequence>
+                <xsd:attribute name="factory-pid" type="xsd:string" use="required"/>
+                <xsd:attribute name="interface" type="bp:Tclass" use="optional"/>
+                <xsd:attribute name="auto-export" type="bp:TautoExportModes" default="disabled"/>
+                <xsd:attribute name="ranking" type="xsd:int" default="0"/>
+                <xsd:anyAttribute namespace="##other" processContents="lax"/>
+            </xsd:extension>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="TmanagedComponent">
+        <xsd:group ref="bp:beanElements"/>
+        <xsd:attribute name="class" type="bp:Tclass"/>
+        <xsd:attribute name="init-method" type="bp:TnullableMethod"/>
+        <xsd:attribute name="destroy-method" type="bp:TnullableMethod"/>
+        <xsd:attribute name="factory-method" type="bp:Tmethod"/>
+        <xsd:attribute name="factory-component" type="bp:Tidref"/>
+        <xsd:anyAttribute namespace="##other" processContents="lax"/>
+    </xsd:complexType>
+
+
+    <!-- cm-properties -->
+
+    <xsd:element name="cm-properties" type="TcmProperties"/>
+
+    <xsd:complexType name="TcmProperties">
+        <xsd:attribute name="persistent-id" type="xsd:string" use="required"/>
+        <xsd:attribute name="update" type="xsd:boolean" use="optional" default="false"/>
+    </xsd:complexType>
+
+</xsd:schema>


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/resources/schema/blueprint-cm.xsd
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/bundle/blueprint/src/main/resources/schema/blueprint.xsd
===================================================================
--- projects/jboss-osgi/trunk/bundle/blueprint/src/main/resources/schema/blueprint.xsd	                        (rev 0)
+++ projects/jboss-osgi/trunk/bundle/blueprint/src/main/resources/schema/blueprint.xsd	2009-05-13 12:30:09 UTC (rev 88810)
@@ -0,0 +1,1125 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+    /*
+    * $Revision$
+    *
+    * Copyright (c) OSGi Alliance (2008, 2009). All Rights Reserved.
+    *
+    * Licensed under the Apache License, Version 2.0 (the "License");
+    * you may not use this file except in compliance with the License.
+    * You may obtain a copy of the License at
+    *
+    *      http://www.apache.org/licenses/LICENSE-2.0
+    *
+    * Unless required by applicable law or agreed to in writing, software
+    * distributed under the License is distributed on an "AS IS" BASIS,
+    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    * See the License for the specific language governing permissions and
+    * limitations under the License.
+    */
+    -->
+<xsd:schema xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    targetNamespace="http://www.osgi.org/xmlns/blueprint/v1.0.0" elementFormDefault="qualified"
+    attributeFormDefault="unqualified" version="1.0.0">
+
+    <xsd:annotation>
+        <xsd:documentation>
+        <![CDATA[
+
+      This is the XML Schema for the OSGi Blueprint service 1.0.0
+      development descriptor.  Blueprint configuration files
+      using this schema must indicate the schema using the
+      blueprint/v1.0.0 namespace.  For example,
+
+      <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
+
+      if used as a qualified namespace, "bp:" is the recommended
+      namespace prefix.
+      ]]>
+        </xsd:documentation>
+    </xsd:annotation>
+
+    <!-- Schema elements for core component declarations -->
+
+    <xsd:complexType name="Tcomponent" abstract="true">
+        <xsd:annotation>
+            <xsd:documentation>
+            <![CDATA[
+
+          The Tcomponent type is the base type for top-level
+          Blueprint components.  The <bean> <reference>, <service>,
+          <ref-set>, and <ref-list> elements are all derived from
+          the Tcomponent type.  This type defines an id attributre
+          that is used create references between different components.
+          Component elements can also be inlined within other component
+          definitions.  The id attribute is not valid when inliine.
+          ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+
+        <xsd:attribute name="id" type="xsd:ID" />
+    </xsd:complexType>
+
+    <xsd:element name="blueprint" type="Tblueprint">
+        <xsd:annotation>
+            <xsd:documentation>
+            <![CDATA[
+
+          The <blueprint> element is the root element for a blueprint
+          configuration file.  A blueprint configuration has two sections.
+          The first section (contained within <type-converters> elements)
+          identifies components that are used for converting values into
+          different target types.  The type converters are optional, so
+          the file does not need to specify a type converter section.
+
+          Following the type converters are the component definitions.
+          Components are <bean>, <service>, <reference>, <ref-set>, and
+          <ref-list> elements that identify the bundle components that will
+          be managed by the blueprint service.
+          ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+
+    <xsd:complexType name="Tblueprint">
+        <xsd:sequence>
+            <xsd:element name="description" type="Tdescription" minOccurs="0" />
+            <xsd:element name="type-converters" type="Ttype-converters" minOccurs="0"
+                maxOccurs="1" />
+            <!-- top-level components -->
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+                <xsd:group ref="allComponents" />
+            </xsd:choice>
+        </xsd:sequence>
+
+        <!-- Defaults-->
+        <xsd:attribute name="default-lazy-init" default="false" type="Tlazy-init">
+            <xsd:annotation>
+                <xsd:documentation>
+                  <![CDATA[
+                  Specifies the default lazy-init setting that will be defined
+                  for <bean> components.  If not specified, the global
+                  default is "false".  Individual <bean> components may
+                  override the default
+                  ]]>
+                </xsd:documentation>
+            </xsd:annotation>
+        </xsd:attribute>
+        <xsd:attribute name="default-init-method" type="Tmethod">
+            <xsd:annotation>
+                <xsd:documentation>
+                  <![CDATA[
+                  Specifies the default init-method that will be defined
+                  for <bean> components.  If not specified, no default
+                  init-method is defined.  It is not an error for a
+                  bean to not implement the indicated default init-method.
+                  The value will be ignored.  A bean can also specify
+                  a different init-method or disable the init-method
+                  call by specifying an init-method value of "".
+                  ]]>
+                </xsd:documentation>
+            </xsd:annotation>
+        </xsd:attribute>
+        <xsd:attribute name="default-destroy-method" type="Tmethod">
+            <xsd:annotation>
+                <xsd:documentation>
+                  <![CDATA[
+                  Specifies the default destroy-method that will be defined
+                  for <bean> components.  If not specified, no default
+                  destroy-method is defined.  It is not an error for a
+                  bean to not implement the indicated default destroy-method.
+                  The value will be ignored.  A bean can also specify
+                  a different destroy-method or disable the destroy-method
+                  call by specifying a destroy-method value of "".
+                  ]]>
+                </xsd:documentation>
+            </xsd:annotation>
+        </xsd:attribute>
+        <xsd:attribute name="default-timeout" type="Ttimeout" default="300000">
+            <xsd:annotation>
+                <xsd:documentation>
+                  <![CDATA[
+                  Specifies the default timeout value to be used when operations
+                  are invoked on unstatisfied service references.  If the
+                  reference does not change to a satisfied state within the timeout
+                  window, an error is raised on the method invocation.  The
+                  default timeout value is 300000 milliseconds and individual
+                  <reference> element can override the specified configuration
+                  default.
+                  ]]>
+                </xsd:documentation>
+            </xsd:annotation>
+        </xsd:attribute>
+        <xsd:attribute name="default-availability" type="Tavailability" default="mandatory">
+            <xsd:annotation>
+                <xsd:documentation>
+                  <![CDATA[
+                  Specifies the default availability value to be used for
+                  <reference>, <ref-set>, and <ref-list> components.  The
+                  normal default is "mandatory", and can be changed by individual
+                  service reference components.
+                  ]]>
+                </xsd:documentation>
+            </xsd:annotation>
+        </xsd:attribute>
+        <xsd:anyAttribute namespace="##other" processContents="lax" />
+    </xsd:complexType>
+
+    <xsd:complexType name="Ttype-converters">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              The type used for the <type-converters> element.  The
+              <type-converters> section is a set of <bean>, <ref>, or
+              <reference> elements that identify the type convert components
+              that will ference components.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="targetComponent" />
+        </xsd:choice>
+    </xsd:complexType>
+
+    <!-- Components that provide a reasonable target for injection
+	used for listeners, etc. -->
+
+    <xsd:group name="targetComponent">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              A targetcomponent is one that can be a target for a
+              listener, registration-listener, or type-converter element.
+              This is used in contexts where the requirement is a single
+              provided object that will implement a particular interface.
+              The provided object is obtained either from a <ref> element
+              or inline (<bean> or <reference>).
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:choice>
+            <xsd:element name="bean" type="Tbean" />
+            <xsd:element name="reference" type="Treference" />
+            <xsd:element name="refFIXME" type="Tref" />
+            <xsd:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded" />
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:group name="allComponents">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              allComponents is used in contexts where all component element
+              types are value.  The set of component elements contains
+              <bean>, <service>, <reference>, <ref-set>, and <ref-list>.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:choice>
+            <xsd:element name="service" type="Tservice" />
+            <xsd:element name="ref-list" type="Tref-collection" />
+            <xsd:element name="ref-set" type="Tref-collection" />
+            <xsd:group ref="targetComponent" />
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:group name="beanElements">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              A reusable definition of the elements allowed on a <bean> element.
+              This definition is also used by the <bpcm:managed-component>
+              element used in the blueprint-cm schema.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="description" type="Tdescription" minOccurs="0" />
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+                <xsd:element name="argument" type="Targument" />
+                <xsd:element name="property" type="Tproperty" />
+                <xsd:any namespace="##other" processContents="strict" minOccurs="0"
+                    maxOccurs="unbounded" />
+            </xsd:choice>
+        </xsd:sequence>
+    </xsd:group>
+
+    <xsd:complexType name="Tbean">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              The type defintion for a <bean> component.
+              This definition is also used by the <bpcm:managed-component>
+              element used in the blueprint-cm schema.  The <bean> attributes
+              provide the characteristics for how to create a bean instance.
+              Constructor arguments and injected properties are specified
+              via child <argument> and <property> elements.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexContent>
+            <xsd:extension base="Tcomponent">
+                <xsd:group ref="beanElements" />
+                <xsd:attribute name="class" type="Tclass" />
+                <xsd:attribute name="depends-on" type="TdependsOn" />
+                <xsd:attribute name="init-method" type="TnullableMethod" />
+                <xsd:attribute name="destroy-method" type="TnullableMethod" />
+                <xsd:attribute name="factory-method" type="Tmethod" />
+                <xsd:attribute name="factory-component" type="Tidref" />
+
+                <xsd:attribute name="scope">
+                    <xsd:simpleType>
+                        <xsd:restriction base="xsd:NMTOKEN">
+                            <xsd:enumeration value="singleton" />
+                            <xsd:enumeration value="prototype" />
+                            <xsd:enumeration value="bundle" />
+                        </xsd:restriction>
+                    </xsd:simpleType>
+                </xsd:attribute>
+
+                <xsd:attribute name="lazy-init" type="Tlazy-init">
+                    <xsd:annotation>
+                        <xsd:documentation>
+                          <![CDATA[
+                          The lazy-init attribute for this <bean>.  This can either
+                          be "eager" ("false") or "lazy" ("true").  If not specified, it
+                          defaults to default-lazy-init attribute of the enclosing
+                          <blueprint> element.  The default, default is "eager"
+                          ]]>
+                        </xsd:documentation>
+                    </xsd:annotation>
+                </xsd:attribute>
+                <xsd:anyAttribute namespace="##other" processContents="lax" />
+            </xsd:extension>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="Targument">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              An argument used to create an object defined by a <bean>
+              component.  The <argument> elements are the arguments for the
+              bean class constructor or passed to the bean factory method.
+
+              The type, if specified, is used to disambiguate the constructor
+              or method signature.  Arguments may also be matched up with
+              arguments by explicitly specifying the index position.  If the
+              index is used, then all <argument> elements for the bean must
+              also specify the index.
+
+              The value and ref attributes are convenience shortcuts to make
+              the <argument> tag easier to code.  A fuller set of injected
+              values and types can be specified using one of the "value"
+              type elements.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="description" type="Tdescription" minOccurs="0" />
+            <xsd:group ref="value" />
+        </xsd:sequence>
+        <xsd:attribute name="index" type="xsd:nonNegativeInteger" />
+        <xsd:attribute name="type" type="Tclass" />
+        <xsd:attribute name="ref" type="Tidref" />
+        <xsd:attribute name="valueFIXME" type="TstringValue" />
+    </xsd:complexType>
+
+    <xsd:complexType name="Tproperty">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              A property that will be injected into a created <bean>
+              component.  The <property> elements correspond to named
+              JavaBean setting methods for a created bean object.
+
+              The value and ref attributes are convenience shortcuts to make
+              the <argument> tag easier to code.  A fuller set of injected
+              values and types can be specified using one of the "value"
+              type elements.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="description" type="Tdescription" minOccurs="0" />
+            <xsd:group ref="value" />
+        </xsd:sequence>
+        <xsd:attribute name="name" type="Tmethod" use="required" />
+        <xsd:attribute name="ref" type="Tidref" />
+        <xsd:attribute name="valueFIXME" type="TstringValue" />
+    </xsd:complexType>
+
+    <xsd:complexType name="Tkey">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              The Tkey type defines the element types that are permitted
+              for Map key situations.  These can be any of the "value"
+              types other than the <null> element.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:group ref="nonNullValue" />
+    </xsd:complexType>
+
+    <!-- reference -->
+    <xsd:complexType name="Treference">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              The Treference type defines the <reference> element.  These
+              are instances of the TserviceReference type, with the addition
+              of a timeout attribute.  If the timeout is not specified,
+              the default-timeout value is inherited from the encapsulating
+              <blueprint> definition.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexContent>
+            <xsd:extension base="TserviceReference">
+                <xsd:attribute name="timeout" use="optional" type="Ttimeout" />
+            </xsd:extension>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <!-- ref-set, ref-list -->
+    <xsd:complexType name="Tref-collection">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              The Tref-collection builds in the characteristics of the
+              TserviceReference type to define characteristics of the <ref-set>
+              and <ref-list> elements.  This adds in the characteristics that
+              only apply to collections of references (e.g., sorting).
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexContent>
+            <xsd:extension base="TserviceReference">
+                <xsd:sequence>
+                    <xsd:element name="comparator" type="Tcomparator" minOccurs="0"
+                        maxOccurs="1">
+                        <xsd:annotation>
+                            <xsd:documentation>
+                               <![CDATA[
+                               The <comparator> element defines a comparator instance that will
+                               be used to sort the constructed reference collection.
+                               ]]>
+                            </xsd:documentation>
+                        </xsd:annotation>
+                    </xsd:element>
+                </xsd:sequence>
+
+                <xsd:attribute name="comparator-ref" type="xsd:token" use="optional">
+                    <xsd:annotation>
+                        <xsd:documentation>
+                          <![CDATA[
+                          A shortcut alternative to using a <comparator> element when the
+                          comparator target is a top-level <bean> or <service> element.
+                          ]]>
+                        </xsd:documentation>
+                    </xsd:annotation>
+                </xsd:attribute>
+
+                <xsd:attribute name="member-type" use="optional">
+                    <xsd:annotation>
+                        <xsd:documentation>
+                          <![CDATA[
+                          Indicates the type of object that will be placed within the
+                          reference collection.  "service-instance" indicates the collection
+                          contains blueprint proxies for imported services.  "service-reference"
+                          indicates the collection contains ServiceReferenc objects matching
+                          the target service type.
+                          ]]>
+                        </xsd:documentation>
+                    </xsd:annotation>
+                    <xsd:simpleType>
+                        <xsd:restriction base="xsd:NMTOKEN">
+                            <xsd:enumeration value="service-instance" />
+                            <xsd:enumeration value="service-reference" />
+                        </xsd:restriction>
+                    </xsd:simpleType>
+                </xsd:attribute>
+
+                <xsd:attribute name="ordering-basis" use="optional">
+                    <xsd:annotation>
+                        <xsd:documentation>
+                          <![CDATA[
+                          Indicates how collection sorting is handled.  An ordering
+                          basis of "service" indicates sorting is handled using the service
+                          instance.  "service-reference" indicates sorting is accomplished using
+                          the ServiceReference objects for the contained services.  The default
+                          value is an implicit "none", indicating no sorting should be performed.
+                          ]]>
+                        </xsd:documentation>
+                    </xsd:annotation>
+                    <xsd:simpleType>
+                        <xsd:restriction base="xsd:NMTOKEN">
+                            <xsd:enumeration value="service" />
+                            <xsd:enumeration value="service-reference" />
+                        </xsd:restriction>
+                    </xsd:simpleType>
+                </xsd:attribute>
+
+            </xsd:extension>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <!-- Reference base class -->
+    <xsd:complexType name="TserviceReference">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              TserviceReference is the base element type used for <reference>,
+              <ref-set>, and <ref-list> elements.  This type defines all of the
+              characteristics common to both sorts of references.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexContent>
+            <xsd:extension base="Tcomponent">
+                <xsd:sequence>
+                    <xsd:element name="description" type="Tdescription" minOccurs="0" />
+                    <xsd:element name="interfaces" minOccurs="0" maxOccurs="1" type="Tinterfaces">
+                        <xsd:annotation>
+                            <xsd:documentation>
+                          <![CDATA[
+                          The definition of the required interfaces that the obtained services
+                          must implement.   There is also a shortcut attribute defined for
+                          the typical case of just a single interface class.
+                          ]]>
+                            </xsd:documentation>
+                        </xsd:annotation>
+                    </xsd:element>
+
+                    <!-- listener -->
+                    <xsd:element name="listener" type="TReferenceListener" minOccurs="0"
+                        maxOccurs="unbounded">
+                        <xsd:annotation>
+                            <xsd:documentation>
+                              <![CDATA[
+                              A definition of a listener that will watch for bind/unbind events
+                              associated with the service reference.  The targetted listener can
+                              be a <ref> to a <bean> or <reference> element, or an inline
+                              <bean> or <reference>.
+                              ]]>
+                            </xsd:documentation>
+                        </xsd:annotation>
+                    </xsd:element>
+                    <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"
+                        processContents="lax" />
+                </xsd:sequence>
+
+                <xsd:attribute name="interface" use="optional" type="Tclass" />
+                <xsd:attribute name="filter" use="optional" type="xsd:normalizedString">
+                    <xsd:annotation>
+                        <xsd:documentation>
+                          <![CDATA[
+                          A filter string used to narrow the search for a matching service
+                          reference.
+                          ]]>
+                        </xsd:documentation>
+                    </xsd:annotation>
+                </xsd:attribute>
+                <xsd:attribute name="component-name" type="Tidref" use="optional">
+                    <xsd:annotation>
+                        <xsd:documentation>
+                          <![CDATA[
+                          An optional specifier that can be used to match a service definition
+                          to one created by a specific blueprint component.
+                          ]]>
+                        </xsd:documentation>
+                    </xsd:annotation>
+                </xsd:attribute>
+                <xsd:attribute name="availability" type="Tavailability" use="optional">
+                    <xsd:annotation>
+                        <xsd:documentation>
+                          <![CDATA[
+                          Use to control the initial processing of service references at
+                          blueprint context startup.  "mandatory" indicates the context
+                          should not start unless the service is available within the
+                          specified context startup period.  "optional" indicates availability
+                          of this service is not a requirement at bundle startup.
+
+                          NOTE:  No default is specified because this can be overridden
+                          by the default-availability attribute of the <blueprint> element.
+                          ]]>
+                        </xsd:documentation>
+                    </xsd:annotation>
+                </xsd:attribute>
+                <xsd:anyAttribute namespace="##other" processContents="lax" />
+            </xsd:extension>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="TReferenceListener">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              TReferenceListener defines a reference listener that is attached
+              to a <reference>, <ref-set>, or <ref-list> element.  The listener
+              object can be specified as a <ref> or as an inline <bean> or
+              <reference> component.  Listener events are mapped to the indicated
+              bind or unbind methods.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:group ref="targetComponent" />
+        <xsd:attribute name="ref" type="xsd:token" use="optional" />
+        <xsd:attribute name="bind-method" type="Tmethod" use="required" />
+        <xsd:attribute name="unbind-method" type="Tmethod" use="required" />
+    </xsd:complexType>
+
+    <xsd:simpleType name="Tlazy-init">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              Tlazy-init defines a lazy-init type.  This is used in this
+              schema by the <blueprint> default-lazy-init attribute and the
+              <bean> lazy-init attribute.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:boolean" />
+    </xsd:simpleType>
+
+    <xsd:simpleType name="Tavailability">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              Tlazy-init defines an availability attribute type.  This is used in this
+              schema by the <blueprint> default-availability attribute and the
+              <reference>, <ref-set>, and <ref-list> availability attribute.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:token">
+            <xsd:enumeration value="mandatory" />
+            <xsd:enumeration value="optional" />
+        </xsd:restriction>
+    </xsd:simpleType>
+
+    <xsd:complexType name="Tcomparator">
+        <xsd:group ref="targetComponent" />
+    </xsd:complexType>
+
+    <!-- service -->
+
+    <xsd:complexType name="Tservice">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              Tservice is the type for services exported by this blueprint bundle.
+              Services are sourced by either a <ref> to a <bean> component or an
+              <inline> bean component.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexContent>
+            <xsd:extension base="Tcomponent">
+                <xsd:sequence>
+                    <xsd:group ref="serviceElements" />
+                    <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded"
+                        processContents="lax" />
+                </xsd:sequence>
+                <xsd:attribute name="interface" type="Tclass" use="optional" />
+                <xsd:attribute name="ref" type="Tidref" use="optional" />
+                <xsd:attribute name="depends-on" type="TdependsOn" use="optional">
+                    <xsd:annotation>
+                        <xsd:documentation>
+                          <![CDATA[
+                          depends-on identifies (by name) other components that this service
+                          depends on.  The service will only be registered after the
+                          depends-on services are successfully completed.  Also, if there
+                          are <reference>, <ref-list>, <ref-set> elements with unstatisfied
+                          manadatory references, then the depends-on relationship will also
+                          be used to determine whether this service is registered or
+                          unregistered.
+                          ]]>
+                        </xsd:documentation>
+                    </xsd:annotation>
+                </xsd:attribute>
+                <xsd:attribute name="auto-export" type="TautoExportModes" default="disabled" />
+                <xsd:attribute name="ranking" type="xsd:int" default="0">
+                    <xsd:annotation>
+                        <xsd:documentation>
+                          <![CDATA[
+                          A service ranking value that is added to the service properties
+                          the service will be published with.
+                          ]]>
+                        </xsd:documentation>
+                    </xsd:annotation>
+                </xsd:attribute>
+                <xsd:anyAttribute namespace="##other" processContents="lax" />
+            </xsd:extension>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:group name="serviceElements">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              A set of service elements that is shared by the <service> element
+              in this schema and the <managed-service-factory> element in the
+              blueprint-cm schema.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="description" type="Tdescription" minOccurs="0" />
+            <xsd:element name="interfaces" type="Tinterfaces" minOccurs="0">
+                <xsd:annotation>
+                    <xsd:documentation>
+                      <![CDATA[
+                      A collection of one or more interface class names this service
+                      will be registered under.  The <service> element also has
+                      a shortcut interface attribute for the usual case of just
+                      a single interface being used.  This also cannot be used if
+                      the auto-export attribute is used.
+                      ]]>
+                    </xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+
+            <xsd:element name="service-properties" type="TserviceProperties" minOccurs="0">
+                <xsd:annotation>
+                    <xsd:documentation>
+                      <![CDATA[
+                      The service provided when the service is registered.  The service
+                      properties are similar to map elements, but the keys must always
+                      be strings, and the values are required to be in a narrower range.
+                      ]]>
+                    </xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element name="registration-listener" type="TregistrationListener"
+                minOccurs="0" maxOccurs="unbounded">
+                <xsd:annotation>
+                    <xsd:documentation>
+                      <![CDATA[
+                      A set of 0 or more registration listeners attached to this service
+                      component.  The registration listeners will be notified whenever the
+                      service is registered or unregistered from the framework service
+                      registry.
+                      ]]>
+                    </xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:choice minOccurs="0" maxOccurs="1">
+                <xsd:annotation>
+                    <xsd:documentation>
+                      <![CDATA[
+                      These are the two types of elements that can be bound as a service.
+                      This will be either a <ref> to a <bean> component or an inline <bean> component.
+                      ]]>
+                    </xsd:documentation>
+                </xsd:annotation>
+                <xsd:element name="bean" type="Tbean" />
+                <xsd:element name="refFIXME" type="Tref" />
+            </xsd:choice>
+        </xsd:sequence>
+    </xsd:group>
+
+
+    <xsd:complexType name="TregistrationListener">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              A registration listener definition.  The target registration listener
+              can be either a <ref> to a <bean> or <service> component, or an inline
+              <bean> or <service> component definition.  The registration-method and
+              unregistration-method attributes define the methods that will be called
+              for the respective events.
+
+              For the very common case of using a <ref> to a listener component, the
+              ref attribute may also be used as a shortcut.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:group ref="targetComponent" />
+        <xsd:attribute name="ref" type="Tidref" use="optional" />
+        <!--  ### why are there both required? -->
+        <xsd:attribute name="registration-method" type="Tmethod" use="required" />
+        <xsd:attribute name="unregistration-method" type="Tmethod" use="required" />
+    </xsd:complexType>
+
+    <!--
+	Values
+	-->
+
+    <xsd:group name="value">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              The set of "value" types that can be used in any place a value
+              can be specified.  This set includes the <ref> and <idref> elements, any of the
+              component types (<bean>, <service>, etc.) as inline components, the
+              generic <value> element for types sourced from string values, any of the
+              collection types (<set>, <list>, <array>, <map>, <props>), and the
+              <null> type to inject a null value.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:choice>
+            <xsd:group ref="nonNullValue" />
+            <xsd:element name="null" type="Tnull" />
+        </xsd:choice>
+    </xsd:group>
+
+    <xsd:complexType name="Tnull">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              The definition for a <null> value type.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <!-- [FIXME] cannot be processed by xjc -->
+        <!-- xsd:choice minOccurs="0" maxOccurs="unbounded" / -->
+    </xsd:complexType>
+
+    <xsd:group name="nonNullValue">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              The set of "value" types that can be used in any place a non-null value
+              can be specified.  This set includes the <ref> and <idref> elements, any of the
+              component types (<bean>, <service>, etc.) as inline components, the
+              generic <value> element for types sourced from string values, and any of the
+              collection types (<set>, <list>, <array>, <map>, <props>).
+
+              The <null> type is NOT a member of this group.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:group ref="allComponents" />
+            <xsd:choice minOccurs="0" maxOccurs="1">
+                <xsd:element name="idref" type="Tref" />
+                <xsd:element name="value" type="Tvalue" />
+                <xsd:element name="list" type="Tcollection" />
+                <xsd:element name="set" type="Tcollection" />
+                <xsd:element name="map" type="Tmap" />
+                <xsd:element name="array" type="Tcollection" />
+                <xsd:element name="props" type="Tprops" />
+            </xsd:choice>
+        </xsd:sequence>
+    </xsd:group>
+
+    <xsd:complexType name="Tref">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              Tref is the type used for <ref> elements.  This specifies a required
+              component id for the reference component.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:attribute name="component" type="Tidref" use="required" />
+    </xsd:complexType>
+
+    <xsd:complexType name="Tvalue" mixed="true">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              Tvalue is the type used for <value> elements.  The <value> element
+              is used for types that can be created from a single string value.
+              The string value is the data value for the element.  The optional
+              type attribute allows a target conversion value to be explicitly
+              specified.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:attribute name="type" type="Tclass" use="optional" />
+    </xsd:complexType>
+
+    <!-- Collection Values -->
+
+    <xsd:complexType name="TtypedCollection">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              TtypeCollection defines comment attributes shared among different
+              collection types that allow a default value type to be specified.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:attribute name="value-type" type="Tclass" />
+    </xsd:complexType>
+
+
+    <xsd:complexType name="Tcollection">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              Tcollection is the base schema type for different ordered collection
+              types.  This is shared between the <array>, <list>, and <set> elements.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexContent>
+            <xsd:extension base="TtypedCollection">
+                <xsd:group ref="value" minOccurs="0" maxOccurs="unbounded" />
+            </xsd:extension>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="Tprops">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              Tprops is the type used by the <props> value element.  The prop elements
+              are pairs of string-valued keys and values.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="prop" type="Tprop" minOccurs="0" maxOccurs="unbounded" />
+        </xsd:sequence>
+    </xsd:complexType>
+
+    <xsd:complexType name="Tprop" mixed="true">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              Tprop is a single property element for a <props> value type.  The property
+              value can be specified using either the attribute, or as value data for
+              the property element.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:attribute name="key" type="TstringValue" use="required" />
+        <xsd:attribute name="value" type="TstringValue" use="optional" />
+    </xsd:complexType>
+
+    <!-- 'map' element type -->
+    <xsd:complexType name="Tmap">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              Tmap is the base type used for <map> elements.  A map may have a
+              default value type specified, so it inherits from the TtypeCollection
+              type.  A key type can also be specified, and the map members are
+              created from the entry elements, which require a key/value pair.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexContent>
+            <xsd:extension base="TtypedCollection">
+                <xsd:sequence>
+                    <xsd:element name="entry" type="TmapEntry" minOccurs="0" maxOccurs="unbounded" />
+                </xsd:sequence>
+                <xsd:attribute name="key-type" type="Tclass" />
+            </xsd:extension>
+        </xsd:complexContent>
+    </xsd:complexType>
+
+    <!-- 'entry' element type -->
+    <xsd:complexType name="TmapEntry">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              TmapEntry is used for <entry> elements nested inside of a <map> element.
+              Each <entry> instance defines a key/value pair that will be added to the
+              Map.  Both the keys and values may be arbitrary types.  Keys must not
+              be <null> but <null> is permitted for entry values.  A default type
+              can be specified for both the keys and the values, but individual keys
+              or values can override the default.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="keyFIXME" type="Tkey" minOccurs="0" />
+            <xsd:group ref="value" />
+        </xsd:sequence>
+        <xsd:attribute name="key" type="TstringValue" />
+        <xsd:attribute name="key-ref" type="Tidref" />
+        <xsd:attribute name="valueFIXME" type="TstringValue" />
+        <xsd:attribute name="value-ref" type="Tidref" />
+    </xsd:complexType>
+
+
+    <!-- 'service property' element type -->
+    <xsd:complexType name="TserviceProperties">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              TserviceProperty is used for <service-properties> elements.
+              The syntax is similar to what is defined for <map>, but keys must be
+              string values and there are no type defaults that can be specified.
+              created from the entry elements, which require a key/value pair.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="entry" type="TservicePropertyEntry" minOccurs="0"
+                maxOccurs="unbounded" />
+        </xsd:sequence>
+    </xsd:complexType>
+
+    <!-- 'entry' element type -->
+    <xsd:complexType name="TservicePropertyEntry">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              TservicePropertyEntry is an entry value used for the <service-properties>
+              element.  This does not allow a child <key> element and there are no
+              key-ref or value-ref attributes.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:group ref="value" />
+        </xsd:sequence>
+        <xsd:attribute name="key" type="TstringValue" use="required" />
+        <xsd:attribute name="valueFIXME" type="TstringValue" use="optional" />
+    </xsd:complexType>
+
+    <!-- General types -->
+
+    <xsd:complexType name="Tdescription" mixed="true">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              A generic <description> element type to allow documentation to added to the
+              blueprint configuration.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:choice minOccurs="0" maxOccurs="unbounded" />
+    </xsd:complexType>
+
+    <xsd:complexType name="Tinterfaces">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              The type definition for the <interfaces> element used for <service>,
+              <reference>, <ref-set>, and <ref-list>;
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:choice minOccurs="1" maxOccurs="unbounded">
+            <xsd:element name="value" type="TinterfaceValue" />
+        </xsd:choice>
+    </xsd:complexType>
+
+    <xsd:simpleType name="TinterfaceValue">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              TinterfaceValue is used for subelements of the <interfaces> element.
+              This is just a <value>xxxxx</value> element where the contained
+              value is the name of an interface class.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="Tclass" />
+    </xsd:simpleType>
+
+    <xsd:simpleType name="Tclass">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              Tclass is a base type that should be used for all attributes that
+              refer to java class names or java types.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NCName" />
+    </xsd:simpleType>
+
+    <xsd:simpleType name="Tmethod">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              Tmethod is a base type that should be used for all attributes that
+              refer to java method names.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NCName" />
+    </xsd:simpleType>
+
+    <xsd:simpleType name="TnullableMethod">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              Tmethod is a base type that should be used for all attributes that
+              refer to java method names.  This version also allows "" to be
+              specified to specify that no name should be used.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:token">
+            <xsd:pattern value="[\i-[:]][\c-[:]]*" />
+            <xsd:pattern value="" />
+        </xsd:restriction>
+    </xsd:simpleType>
+
+    <!-- Should be used for all attributes and elements that refer to method names -->
+    <xsd:simpleType name="Tidref">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              Tidref is a base type that should be used for all attributes that
+              refer to component ids.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NCName" />
+    </xsd:simpleType>
+
+    <xsd:simpleType name="TstringValue">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              TstringValue is a base type that should be used for all attributes that
+              refer to raw string values
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:normalizedString" />
+    </xsd:simpleType>
+
+    <xsd:simpleType name="TautoExportModes">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              TautoExportModes is a base type that should be used for export-mode
+              attributes.  Also used by the blueprint-cm compendium.
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:token">
+            <xsd:enumeration value="disabled" />
+            <xsd:enumeration value="interfaces" />
+            <xsd:enumeration value="class-hierarchy" />
+            <xsd:enumeration value="all-classes" />
+        </xsd:restriction>
+    </xsd:simpleType>
+
+    <xsd:simpleType name="Ttimeout">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              Ttimeout is a base type that should be used for all attributes that
+              specify timeout values
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:unsignedLong" />
+    </xsd:simpleType>
+
+    <xsd:simpleType name="TdependsOn">
+        <xsd:annotation>
+            <xsd:documentation>
+              <![CDATA[
+              TdependsOn is a base type that should be used for all attributes that
+              specify depends-on relationships
+              ]]>
+            </xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:normalizedString" />
+    </xsd:simpleType>
+
+</xsd:schema>


Property changes on: projects/jboss-osgi/trunk/bundle/blueprint/src/main/resources/schema/blueprint.xsd
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF




More information about the jboss-osgi-commits mailing list