http://git-wip-us.apache.org/repos/asf/tomee/blob/6e2a4f7c/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EJBRelationshipRole.java ---------------------------------------------------------------------- diff --git a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EJBRelationshipRole.java b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EJBRelationshipRole.java index e0198d9..ecf29b9 100644 --- a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EJBRelationshipRole.java +++ b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EJBRelationshipRole.java @@ -1,473 +1,473 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ -package org.apache.openejb.jee.was.v6.ejb; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlIDREF; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import javax.xml.namespace.QName; - -import org.apache.openejb.jee.was.v6.common.Description; -import org.apache.openejb.jee.was.v6.xmi.Extension; - -/** - * @invariant multiplicity != null - * @invariant roleSource != null - * @invariant Cascade delete can only be specified in an EJBRelationshipRole - * element in which the roleSource element specifies a dependent - * object class. - * @invariant Cascade delete can only be specified for an EJBRelationshipRole - * contained in an EJBrelation in which the other EJBRelationshipRole - * element specifies a multiplicity of One. - * <p/> - * <p/> - * Example: - * <p/> - * <ejb-relation> - * <p/> - * <ejb-relation-name>Product-LineItem</ejb-relation-name> - * <p/> - * <ejb-relationship-role> - * <p/> - * <p/> - * <ejb-relationship-role-name>product-has-lineitems</ejb-relationship - * -role-name> - * <p/> - * <multiplicity>One</multiplicity> - * <p/> - * <relationship-role-source> - * <p/> - * <ejb-name>ProductEJB</ejb-name> - * <p/> - * </relationship-role-source> - * <p/> - * </ejb-relationship-role> ... - * <p/> - * <p/> - * <p/> - * Java class for EJBRelationshipRole complex type. - * <p/> - * <p/> - * The following schema fragment specifies the expected content - * contained within this class. - * <p/> - * <pre> - * <complexType name="EJBRelationshipRole"> - * <complexContent> - * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> - * <choice> - * <choice maxOccurs="unbounded" minOccurs="0"> - * <element name="source" type="{ejb.xmi}RoleSource"/> - * </choice> - * <choice maxOccurs="unbounded" minOccurs="0"> - * <element name="cmrField" type="{ejb.xmi}CMRField"/> - * </choice> - * <choice maxOccurs="unbounded" minOccurs="0"> - * <element name="descriptions" type="{common.xmi}Description"/> - * </choice> - * <choice maxOccurs="unbounded" minOccurs="0"> - * <element ref="{http://www.omg.org/XMI}Extension"/> - * </choice> - * </choice> - * <attGroup ref="{http://www.omg.org/XMI}ObjectAttribs"/> - * <attribute name="cascadeDelete" type="{http://www.w3.org/2001/XMLSchema}boolean" /> - * <attribute name="description" type="{http://www.w3.org/2001/XMLSchema}string" /> - * <attribute name="multiplicity" type="{ejb.xmi}MultiplicityKind" /> - * <attribute name="roleName" type="{http://www.w3.org/2001/XMLSchema}string" /> - * <attribute ref="{http://www.omg.org/XMI}id"/> - * </restriction> - * </complexContent> - * </complexType> - * </pre> - * @since J2EE1.3 The ejb-relationship-role element describes a role within a - * relationship. There are two roles in each relationship. The - * ejb-relationship-role element contains an optional description; an - * optional name for the relationship role; a specification of the - * multiplicity of the role; an optional specification of cascade-delete - * functionality for the role; the role source; and a declaration of the - * cmr-field, if any, by means of which the other side of the - * relationship is accessed from the perspective of the role source. The - * multiplicity and relationship-role-source element are mandatory. The - * relationship-role-source element designates an entity-bean by means of - * an ejb-name element. For bidirectional relationships, both roles of a - * relationship must declare a relationship-role-source element that - * specifies a cmr-field in terms of which the relationship is accessed. - * The lack of a cmr-field element in an ejb-relationship-role specifies - * that the relationship is unidirectional in navigability and that - * entity bean that participates in the relationship is "not aware" of - * the relationship. - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "EJBRelationshipRole", propOrder = {"sources", "cmrFields", - "descriptions", "extensions"}) -public class EJBRelationshipRole { - - @XmlElement(name = "source") - protected List<RoleSource> sources; - @XmlElement(name = "cmrField") - protected List<CMRField> cmrFields; - protected List<Description> descriptions; - @XmlElement(name = "Extension", namespace = "http://www.omg.org/XMI") - protected List<Extension> extensions; - @XmlAttribute - protected Boolean cascadeDelete; - @XmlAttribute - protected String description; - @XmlAttribute - protected MultiplicityEnum multiplicity; - @XmlAttribute - protected String roleName; - @XmlAttribute(namespace = "http://www.omg.org/XMI") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - protected String id; - @XmlAttribute(namespace = "http://www.omg.org/XMI") - protected QName type; - @XmlAttribute(namespace = "http://www.omg.org/XMI") - protected String version; - @XmlAttribute - protected String href; - @XmlAttribute(namespace = "http://www.omg.org/XMI") - @XmlIDREF - protected Object idref; - @XmlAttribute(namespace = "http://www.omg.org/XMI") - protected String label; - @XmlAttribute(namespace = "http://www.omg.org/XMI") - protected String uuid; - - /** - * Gets the value of the sources property. - * <p/> - * <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 sources property. - * <p/> - * <p/> - * For example, to add a new item, do as follows: - * <p/> - * <pre> - * getSources().add(newItem); - * </pre> - * <p/> - * <p/> - * <p/> - * Objects of the following type(s) are allowed in the list - * {@link RoleSource } - */ - public List<RoleSource> getSources() { - if (sources == null) { - sources = new ArrayList<RoleSource>(); - } - return this.sources; - } - - /** - * Gets the value of the cmrFields property. - * <p/> - * <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 cmrFields property. - * <p/> - * <p/> - * For example, to add a new item, do as follows: - * <p/> - * <pre> - * getCmrFields().add(newItem); - * </pre> - * <p/> - * <p/> - * <p/> - * Objects of the following type(s) are allowed in the list {@link CMRField } - */ - public List<CMRField> getCmrFields() { - if (cmrFields == null) { - cmrFields = new ArrayList<CMRField>(); - } - return this.cmrFields; - } - - /** - * Gets the value of the descriptions property. - * <p/> - * <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 descriptions property. - * <p/> - * <p/> - * For example, to add a new item, do as follows: - * <p/> - * <pre> - * getDescriptions().add(newItem); - * </pre> - * <p/> - * <p/> - * <p/> - * Objects of the following type(s) are allowed in the list - * {@link Description } - */ - public List<Description> getDescriptions() { - if (descriptions == null) { - descriptions = new ArrayList<Description>(); - } - return this.descriptions; - } - - /** - * Gets the value of the extensions property. - * <p/> - * <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 extensions property. - * <p/> - * <p/> - * For example, to add a new item, do as follows: - * <p/> - * <pre> - * getExtensions().add(newItem); - * </pre> - * <p/> - * <p/> - * <p/> - * Objects of the following type(s) are allowed in the list - * {@link Extension } - */ - public List<Extension> getExtensions() { - if (extensions == null) { - extensions = new ArrayList<Extension>(); - } - return this.extensions; - } - - /** - * Gets the value of the cascadeDelete property. - * - * @return possible object is {@link Boolean } - */ - public Boolean isCascadeDelete() { - return cascadeDelete; - } - - /** - * Sets the value of the cascadeDelete property. - * - * @param value allowed object is {@link Boolean } - */ - public void setCascadeDelete(final Boolean value) { - this.cascadeDelete = value; - } - - /** - * Gets the value of the description property. - * - * @return possible object is {@link String } - */ - public String getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value allowed object is {@link String } - */ - public void setDescription(final String value) { - this.description = value; - } - - /** - * Gets the value of the multiplicity property. - * - * @return possible object is {@link MultiplicityEnum } - */ - public MultiplicityEnum getMultiplicity() { - return multiplicity; - } - - /** - * Sets the value of the multiplicity property. - * - * @param value allowed object is {@link MultiplicityEnum } - */ - public void setMultiplicity(final MultiplicityEnum value) { - this.multiplicity = value; - } - - /** - * Gets the value of the roleName property. - * - * @return possible object is {@link String } - */ - public String getRoleName() { - return roleName; - } - - /** - * Sets the value of the roleName property. - * - * @param value allowed object is {@link String } - */ - public void setRoleName(final String value) { - this.roleName = value; - } - - /** - * 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(final String value) { - this.id = value; - } - - /** - * Gets the value of the type property. - * - * @return possible object is {@link QName } - */ - public QName getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value allowed object is {@link QName } - */ - public void setType(final QName value) { - this.type = value; - } - - /** - * Gets the value of the version property. - * - * @return possible object is {@link String } - */ - public String getVersion() { - if (version == null) { - return "2.0"; - } else { - return version; - } - } - - /** - * Sets the value of the version property. - * - * @param value allowed object is {@link String } - */ - public void setVersion(final String value) { - this.version = value; - } - - /** - * Gets the value of the href property. - * - * @return possible object is {@link String } - */ - public String getHref() { - return href; - } - - /** - * Sets the value of the href property. - * - * @param value allowed object is {@link String } - */ - public void setHref(final String value) { - this.href = value; - } - - /** - * Gets the value of the idref property. - * - * @return possible object is {@link Object } - */ - public Object getIdref() { - return idref; - } - - /** - * Sets the value of the idref property. - * - * @param value allowed object is {@link Object } - */ - public void setIdref(final Object value) { - this.idref = value; - } - - /** - * Gets the value of the label property. - * - * @return possible object is {@link String } - */ - public String getLabel() { - return label; - } - - /** - * Sets the value of the label property. - * - * @param value allowed object is {@link String } - */ - public void setLabel(final String value) { - this.label = value; - } - - /** - * Gets the value of the uuid property. - * - * @return possible object is {@link String } - */ - public String getUuid() { - return uuid; - } - - /** - * Sets the value of the uuid property. - * - * @param value allowed object is {@link String } - */ - public void setUuid(final String value) { - this.uuid = value; - } - -} +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You 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. + */ +package org.apache.openejb.jee.was.v6.ejb; + +import java.util.ArrayList; +import java.util.List; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlID; +import javax.xml.bind.annotation.XmlIDREF; +import javax.xml.bind.annotation.XmlType; +import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; +import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; +import javax.xml.namespace.QName; + +import org.apache.openejb.jee.was.v6.common.Description; +import org.apache.openejb.jee.was.v6.xmi.Extension; + +/** + * @invariant multiplicity != null + * @invariant roleSource != null + * @invariant Cascade delete can only be specified in an EJBRelationshipRole + * element in which the roleSource element specifies a dependent + * object class. + * @invariant Cascade delete can only be specified for an EJBRelationshipRole + * contained in an EJBrelation in which the other EJBRelationshipRole + * element specifies a multiplicity of One. + * <p/> + * <p/> + * Example: + * <p/> + * <ejb-relation> + * <p/> + * <ejb-relation-name>Product-LineItem</ejb-relation-name> + * <p/> + * <ejb-relationship-role> + * <p/> + * <p/> + * <ejb-relationship-role-name>product-has-lineitems</ejb-relationship + * -role-name> + * <p/> + * <multiplicity>One</multiplicity> + * <p/> + * <relationship-role-source> + * <p/> + * <ejb-name>ProductEJB</ejb-name> + * <p/> + * </relationship-role-source> + * <p/> + * </ejb-relationship-role> ... + * <p/> + * <p/> + * <p/> + * Java class for EJBRelationshipRole complex type. + * <p/> + * <p/> + * The following schema fragment specifies the expected content + * contained within this class. + * <p/> + * <pre> + * <complexType name="EJBRelationshipRole"> + * <complexContent> + * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> + * <choice> + * <choice maxOccurs="unbounded" minOccurs="0"> + * <element name="source" type="{ejb.xmi}RoleSource"/> + * </choice> + * <choice maxOccurs="unbounded" minOccurs="0"> + * <element name="cmrField" type="{ejb.xmi}CMRField"/> + * </choice> + * <choice maxOccurs="unbounded" minOccurs="0"> + * <element name="descriptions" type="{common.xmi}Description"/> + * </choice> + * <choice maxOccurs="unbounded" minOccurs="0"> + * <element ref="{http://www.omg.org/XMI}Extension"/> + * </choice> + * </choice> + * <attGroup ref="{http://www.omg.org/XMI}ObjectAttribs"/> + * <attribute name="cascadeDelete" type="{http://www.w3.org/2001/XMLSchema}boolean" /> + * <attribute name="description" type="{http://www.w3.org/2001/XMLSchema}string" /> + * <attribute name="multiplicity" type="{ejb.xmi}MultiplicityKind" /> + * <attribute name="roleName" type="{http://www.w3.org/2001/XMLSchema}string" /> + * <attribute ref="{http://www.omg.org/XMI}id"/> + * </restriction> + * </complexContent> + * </complexType> + * </pre> + * @since J2EE1.3 The ejb-relationship-role element describes a role within a + * relationship. There are two roles in each relationship. The + * ejb-relationship-role element contains an optional description; an + * optional name for the relationship role; a specification of the + * multiplicity of the role; an optional specification of cascade-delete + * functionality for the role; the role source; and a declaration of the + * cmr-field, if any, by means of which the other side of the + * relationship is accessed from the perspective of the role source. The + * multiplicity and relationship-role-source element are mandatory. The + * relationship-role-source element designates an entity-bean by means of + * an ejb-name element. For bidirectional relationships, both roles of a + * relationship must declare a relationship-role-source element that + * specifies a cmr-field in terms of which the relationship is accessed. + * The lack of a cmr-field element in an ejb-relationship-role specifies + * that the relationship is unidirectional in navigability and that + * entity bean that participates in the relationship is "not aware" of + * the relationship. + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "EJBRelationshipRole", propOrder = {"sources", "cmrFields", + "descriptions", "extensions"}) +public class EJBRelationshipRole { + + @XmlElement(name = "source") + protected List<RoleSource> sources; + @XmlElement(name = "cmrField") + protected List<CMRField> cmrFields; + protected List<Description> descriptions; + @XmlElement(name = "Extension", namespace = "http://www.omg.org/XMI") + protected List<Extension> extensions; + @XmlAttribute + protected Boolean cascadeDelete; + @XmlAttribute + protected String description; + @XmlAttribute + protected MultiplicityEnum multiplicity; + @XmlAttribute + protected String roleName; + @XmlAttribute(namespace = "http://www.omg.org/XMI") + @XmlJavaTypeAdapter(CollapsedStringAdapter.class) + @XmlID + protected String id; + @XmlAttribute(namespace = "http://www.omg.org/XMI") + protected QName type; + @XmlAttribute(namespace = "http://www.omg.org/XMI") + protected String version; + @XmlAttribute + protected String href; + @XmlAttribute(namespace = "http://www.omg.org/XMI") + @XmlIDREF + protected Object idref; + @XmlAttribute(namespace = "http://www.omg.org/XMI") + protected String label; + @XmlAttribute(namespace = "http://www.omg.org/XMI") + protected String uuid; + + /** + * Gets the value of the sources property. + * <p/> + * <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 sources property. + * <p/> + * <p/> + * For example, to add a new item, do as follows: + * <p/> + * <pre> + * getSources().add(newItem); + * </pre> + * <p/> + * <p/> + * <p/> + * Objects of the following type(s) are allowed in the list + * {@link RoleSource } + */ + public List<RoleSource> getSources() { + if (sources == null) { + sources = new ArrayList<RoleSource>(); + } + return this.sources; + } + + /** + * Gets the value of the cmrFields property. + * <p/> + * <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 cmrFields property. + * <p/> + * <p/> + * For example, to add a new item, do as follows: + * <p/> + * <pre> + * getCmrFields().add(newItem); + * </pre> + * <p/> + * <p/> + * <p/> + * Objects of the following type(s) are allowed in the list {@link CMRField } + */ + public List<CMRField> getCmrFields() { + if (cmrFields == null) { + cmrFields = new ArrayList<CMRField>(); + } + return this.cmrFields; + } + + /** + * Gets the value of the descriptions property. + * <p/> + * <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 descriptions property. + * <p/> + * <p/> + * For example, to add a new item, do as follows: + * <p/> + * <pre> + * getDescriptions().add(newItem); + * </pre> + * <p/> + * <p/> + * <p/> + * Objects of the following type(s) are allowed in the list + * {@link Description } + */ + public List<Description> getDescriptions() { + if (descriptions == null) { + descriptions = new ArrayList<Description>(); + } + return this.descriptions; + } + + /** + * Gets the value of the extensions property. + * <p/> + * <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 extensions property. + * <p/> + * <p/> + * For example, to add a new item, do as follows: + * <p/> + * <pre> + * getExtensions().add(newItem); + * </pre> + * <p/> + * <p/> + * <p/> + * Objects of the following type(s) are allowed in the list + * {@link Extension } + */ + public List<Extension> getExtensions() { + if (extensions == null) { + extensions = new ArrayList<Extension>(); + } + return this.extensions; + } + + /** + * Gets the value of the cascadeDelete property. + * + * @return possible object is {@link Boolean } + */ + public Boolean isCascadeDelete() { + return cascadeDelete; + } + + /** + * Sets the value of the cascadeDelete property. + * + * @param value allowed object is {@link Boolean } + */ + public void setCascadeDelete(final Boolean value) { + this.cascadeDelete = value; + } + + /** + * Gets the value of the description property. + * + * @return possible object is {@link String } + */ + public String getDescription() { + return description; + } + + /** + * Sets the value of the description property. + * + * @param value allowed object is {@link String } + */ + public void setDescription(final String value) { + this.description = value; + } + + /** + * Gets the value of the multiplicity property. + * + * @return possible object is {@link MultiplicityEnum } + */ + public MultiplicityEnum getMultiplicity() { + return multiplicity; + } + + /** + * Sets the value of the multiplicity property. + * + * @param value allowed object is {@link MultiplicityEnum } + */ + public void setMultiplicity(final MultiplicityEnum value) { + this.multiplicity = value; + } + + /** + * Gets the value of the roleName property. + * + * @return possible object is {@link String } + */ + public String getRoleName() { + return roleName; + } + + /** + * Sets the value of the roleName property. + * + * @param value allowed object is {@link String } + */ + public void setRoleName(final String value) { + this.roleName = value; + } + + /** + * 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(final String value) { + this.id = value; + } + + /** + * Gets the value of the type property. + * + * @return possible object is {@link QName } + */ + public QName getType() { + return type; + } + + /** + * Sets the value of the type property. + * + * @param value allowed object is {@link QName } + */ + public void setType(final QName value) { + this.type = value; + } + + /** + * Gets the value of the version property. + * + * @return possible object is {@link String } + */ + public String getVersion() { + if (version == null) { + return "2.0"; + } else { + return version; + } + } + + /** + * Sets the value of the version property. + * + * @param value allowed object is {@link String } + */ + public void setVersion(final String value) { + this.version = value; + } + + /** + * Gets the value of the href property. + * + * @return possible object is {@link String } + */ + public String getHref() { + return href; + } + + /** + * Sets the value of the href property. + * + * @param value allowed object is {@link String } + */ + public void setHref(final String value) { + this.href = value; + } + + /** + * Gets the value of the idref property. + * + * @return possible object is {@link Object } + */ + public Object getIdref() { + return idref; + } + + /** + * Sets the value of the idref property. + * + * @param value allowed object is {@link Object } + */ + public void setIdref(final Object value) { + this.idref = value; + } + + /** + * Gets the value of the label property. + * + * @return possible object is {@link String } + */ + public String getLabel() { + return label; + } + + /** + * Sets the value of the label property. + * + * @param value allowed object is {@link String } + */ + public void setLabel(final String value) { + this.label = value; + } + + /** + * Gets the value of the uuid property. + * + * @return possible object is {@link String } + */ + public String getUuid() { + return uuid; + } + + /** + * Sets the value of the uuid property. + * + * @param value allowed object is {@link String } + */ + public void setUuid(final String value) { + this.uuid = value; + } + +}
http://git-wip-us.apache.org/repos/asf/tomee/blob/6e2a4f7c/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EnterpriseBean.java ---------------------------------------------------------------------- diff --git a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EnterpriseBean.java b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EnterpriseBean.java index d03dbde..8ff1b05 100644 --- a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EnterpriseBean.java +++ b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/EnterpriseBean.java @@ -1,426 +1,426 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ -package org.apache.openejb.jee.was.v6.ejb; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - -import org.apache.openejb.jee.was.v6.common.JNDIEnvRefsGroup; -import org.apache.openejb.jee.was.v6.common.SecurityIdentity; -import org.apache.openejb.jee.was.v6.common.SecurityRoleRef; -import org.apache.openejb.jee.was.v6.java.JavaClass; - -/** - * EnterpriseJavaBean is a class. It can have instances, someone could write an - * instance document containing Departments and Employees. It also has - * attributes, operations, and associations. These are actually derived/filtered - * from its implementation classes and interfaces. For mapping and browsing - * purposes, though, you would like the EJB to appear as a class. - * <p/> - * In this light, even Session Beans can have associations and properties - * implemented by their bean. For example, it would be meaningful to describe - * associations from a Session to the Entities which it uses to perform its - * work. - * <p/> - * <p/> - * <p/> - * Java class for EnterpriseBean complex type. - * <p/> - * <p/> - * The following schema fragment specifies the expected content contained within - * this class. - * <p/> - * <pre> - * <complexType name="EnterpriseBean"> - * <complexContent> - * <extension base="{common.xmi}JNDIEnvRefsGroup"> - * <choice> - * <choice maxOccurs="unbounded" minOccurs="0"> - * <element name="securityRoleRefs" type="{common.xmi}SecurityRoleRef"/> - * </choice> - * <choice maxOccurs="unbounded" minOccurs="0"> - * <element name="ejbClass" type="{java.xmi}JavaClass"/> - * </choice> - * <choice maxOccurs="unbounded" minOccurs="0"> - * <element name="homeInterface" type="{java.xmi}JavaClass"/> - * </choice> - * <choice maxOccurs="unbounded" minOccurs="0"> - * <element name="remoteInterface" type="{java.xmi}JavaClass"/> - * </choice> - * <choice maxOccurs="unbounded" minOccurs="0"> - * <element name="securityIdentity" type="{common.xmi}SecurityIdentity"/> - * </choice> - * <choice maxOccurs="unbounded" minOccurs="0"> - * <element name="localHomeInterface" type="{java.xmi}JavaClass"/> - * </choice> - * <choice maxOccurs="unbounded" minOccurs="0"> - * <element name="localInterface" type="{java.xmi}JavaClass"/> - * </choice> - * </choice> - * <attribute name="ejbClass" type="{http://www.w3.org/2001/XMLSchema}string" /> - * <attribute name="homeInterface" type="{http://www.w3.org/2001/XMLSchema}string" /> - * <attribute name="localHomeInterface" type="{http://www.w3.org/2001/XMLSchema}string" /> - * <attribute name="localInterface" type="{http://www.w3.org/2001/XMLSchema}string" /> - * <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" /> - * <attribute name="remoteInterface" type="{http://www.w3.org/2001/XMLSchema}string" /> - * </extension> - * </complexContent> - * </complexType> - * </pre> - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "EnterpriseBean", propOrder = {"securityRoleRefs", - "ejbClasses", "homeInterfaces", "remoteInterfaces", - "securityIdentities", "localHomeInterfaces", "localInterfaces"}) -public class EnterpriseBean extends JNDIEnvRefsGroup { - - protected List<SecurityRoleRef> securityRoleRefs; - @XmlElement(name = "ejbClass") - protected List<JavaClass> ejbClasses; - @XmlElement(name = "homeInterface") - protected List<JavaClass> homeInterfaces; - @XmlElement(name = "remoteInterface") - protected List<JavaClass> remoteInterfaces; - @XmlElement(name = "securityIdentity") - protected List<SecurityIdentity> securityIdentities; - @XmlElement(name = "localHomeInterface") - protected List<JavaClass> localHomeInterfaces; - @XmlElement(name = "localInterface") - protected List<JavaClass> localInterfaces; - @XmlAttribute - protected String ejbClass; - @XmlAttribute - protected String homeInterface; - @XmlAttribute - protected String localHomeInterface; - @XmlAttribute - protected String localInterface; - @XmlAttribute - protected String name; - @XmlAttribute - protected String remoteInterface; - - /** - * Gets the value of the securityRoleRefs property. - * <p/> - * <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 securityRoleRefs property. - * <p/> - * <p/> - * For example, to add a new item, do as follows: - * <p/> - * <pre> - * getSecurityRoleRefs().add(newItem); - * </pre> - * <p/> - * <p/> - * <p/> - * Objects of the following type(s) are allowed in the list - * {@link SecurityRoleRef } - */ - public List<SecurityRoleRef> getSecurityRoleRefs() { - if (securityRoleRefs == null) { - securityRoleRefs = new ArrayList<SecurityRoleRef>(); - } - return this.securityRoleRefs; - } - - /** - * Gets the value of the ejbClasses property. - * <p/> - * <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 ejbClasses property. - * <p/> - * <p/> - * For example, to add a new item, do as follows: - * <p/> - * <pre> - * getEjbClasses().add(newItem); - * </pre> - * <p/> - * <p/> - * <p/> - * Objects of the following type(s) are allowed in the list - * {@link JavaClass } - */ - public List<JavaClass> getEjbClasses() { - if (ejbClasses == null) { - ejbClasses = new ArrayList<JavaClass>(); - } - return this.ejbClasses; - } - - /** - * Gets the value of the homeInterfaces property. - * <p/> - * <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 homeInterfaces property. - * <p/> - * <p/> - * For example, to add a new item, do as follows: - * <p/> - * <pre> - * getHomeInterfaces().add(newItem); - * </pre> - * <p/> - * <p/> - * <p/> - * Objects of the following type(s) are allowed in the list - * {@link JavaClass } - */ - public List<JavaClass> getHomeInterfaces() { - if (homeInterfaces == null) { - homeInterfaces = new ArrayList<JavaClass>(); - } - return this.homeInterfaces; - } - - /** - * Gets the value of the remoteInterfaces property. - * <p/> - * <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 remoteInterfaces property. - * <p/> - * <p/> - * For example, to add a new item, do as follows: - * <p/> - * <pre> - * getRemoteInterfaces().add(newItem); - * </pre> - * <p/> - * <p/> - * <p/> - * Objects of the following type(s) are allowed in the list - * {@link JavaClass } - */ - public List<JavaClass> getRemoteInterfaces() { - if (remoteInterfaces == null) { - remoteInterfaces = new ArrayList<JavaClass>(); - } - return this.remoteInterfaces; - } - - /** - * Gets the value of the securityIdentities property. - * <p/> - * <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 securityIdentities property. - * <p/> - * <p/> - * For example, to add a new item, do as follows: - * <p/> - * <pre> - * getSecurityIdentities().add(newItem); - * </pre> - * <p/> - * <p/> - * <p/> - * Objects of the following type(s) are allowed in the list - * {@link SecurityIdentity } - */ - public List<SecurityIdentity> getSecurityIdentities() { - if (securityIdentities == null) { - securityIdentities = new ArrayList<SecurityIdentity>(); - } - return this.securityIdentities; - } - - /** - * Gets the value of the localHomeInterfaces property. - * <p/> - * <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 localHomeInterfaces property. - * <p/> - * <p/> - * For example, to add a new item, do as follows: - * <p/> - * <pre> - * getLocalHomeInterfaces().add(newItem); - * </pre> - * <p/> - * <p/> - * <p/> - * Objects of the following type(s) are allowed in the list - * {@link JavaClass } - */ - public List<JavaClass> getLocalHomeInterfaces() { - if (localHomeInterfaces == null) { - localHomeInterfaces = new ArrayList<JavaClass>(); - } - return this.localHomeInterfaces; - } - - /** - * Gets the value of the localInterfaces property. - * <p/> - * <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 localInterfaces property. - * <p/> - * <p/> - * For example, to add a new item, do as follows: - * <p/> - * <pre> - * getLocalInterfaces().add(newItem); - * </pre> - * <p/> - * <p/> - * <p/> - * Objects of the following type(s) are allowed in the list - * {@link JavaClass } - */ - public List<JavaClass> getLocalInterfaces() { - if (localInterfaces == null) { - localInterfaces = new ArrayList<JavaClass>(); - } - return this.localInterfaces; - } - - /** - * Gets the value of the ejbClass property. - * - * @return possible object is {@link String } - */ - public String getEjbClass() { - return ejbClass; - } - - /** - * Sets the value of the ejbClass property. - * - * @param value allowed object is {@link String } - */ - public void setEjbClass(final String value) { - this.ejbClass = value; - } - - /** - * Gets the value of the homeInterface property. - * - * @return possible object is {@link String } - */ - public String getHomeInterface() { - return homeInterface; - } - - /** - * Sets the value of the homeInterface property. - * - * @param value allowed object is {@link String } - */ - public void setHomeInterface(final String value) { - this.homeInterface = value; - } - - /** - * Gets the value of the localHomeInterface property. - * - * @return possible object is {@link String } - */ - public String getLocalHomeInterface() { - return localHomeInterface; - } - - /** - * Sets the value of the localHomeInterface property. - * - * @param value allowed object is {@link String } - */ - public void setLocalHomeInterface(final String value) { - this.localHomeInterface = value; - } - - /** - * Gets the value of the localInterface property. - * - * @return possible object is {@link String } - */ - public String getLocalInterface() { - return localInterface; - } - - /** - * Sets the value of the localInterface property. - * - * @param value allowed object is {@link String } - */ - public void setLocalInterface(final String value) { - this.localInterface = 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(final String value) { - this.name = value; - } - - /** - * Gets the value of the remoteInterface property. - * - * @return possible object is {@link String } - */ - public String getRemoteInterface() { - return remoteInterface; - } - - /** - * Sets the value of the remoteInterface property. - * - * @param value allowed object is {@link String } - */ - public void setRemoteInterface(final String value) { - this.remoteInterface = value; - } - -} +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You 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. + */ +package org.apache.openejb.jee.was.v6.ejb; + +import java.util.ArrayList; +import java.util.List; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlType; + +import org.apache.openejb.jee.was.v6.common.JNDIEnvRefsGroup; +import org.apache.openejb.jee.was.v6.common.SecurityIdentity; +import org.apache.openejb.jee.was.v6.common.SecurityRoleRef; +import org.apache.openejb.jee.was.v6.java.JavaClass; + +/** + * EnterpriseJavaBean is a class. It can have instances, someone could write an + * instance document containing Departments and Employees. It also has + * attributes, operations, and associations. These are actually derived/filtered + * from its implementation classes and interfaces. For mapping and browsing + * purposes, though, you would like the EJB to appear as a class. + * <p/> + * In this light, even Session Beans can have associations and properties + * implemented by their bean. For example, it would be meaningful to describe + * associations from a Session to the Entities which it uses to perform its + * work. + * <p/> + * <p/> + * <p/> + * Java class for EnterpriseBean complex type. + * <p/> + * <p/> + * The following schema fragment specifies the expected content contained within + * this class. + * <p/> + * <pre> + * <complexType name="EnterpriseBean"> + * <complexContent> + * <extension base="{common.xmi}JNDIEnvRefsGroup"> + * <choice> + * <choice maxOccurs="unbounded" minOccurs="0"> + * <element name="securityRoleRefs" type="{common.xmi}SecurityRoleRef"/> + * </choice> + * <choice maxOccurs="unbounded" minOccurs="0"> + * <element name="ejbClass" type="{java.xmi}JavaClass"/> + * </choice> + * <choice maxOccurs="unbounded" minOccurs="0"> + * <element name="homeInterface" type="{java.xmi}JavaClass"/> + * </choice> + * <choice maxOccurs="unbounded" minOccurs="0"> + * <element name="remoteInterface" type="{java.xmi}JavaClass"/> + * </choice> + * <choice maxOccurs="unbounded" minOccurs="0"> + * <element name="securityIdentity" type="{common.xmi}SecurityIdentity"/> + * </choice> + * <choice maxOccurs="unbounded" minOccurs="0"> + * <element name="localHomeInterface" type="{java.xmi}JavaClass"/> + * </choice> + * <choice maxOccurs="unbounded" minOccurs="0"> + * <element name="localInterface" type="{java.xmi}JavaClass"/> + * </choice> + * </choice> + * <attribute name="ejbClass" type="{http://www.w3.org/2001/XMLSchema}string" /> + * <attribute name="homeInterface" type="{http://www.w3.org/2001/XMLSchema}string" /> + * <attribute name="localHomeInterface" type="{http://www.w3.org/2001/XMLSchema}string" /> + * <attribute name="localInterface" type="{http://www.w3.org/2001/XMLSchema}string" /> + * <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" /> + * <attribute name="remoteInterface" type="{http://www.w3.org/2001/XMLSchema}string" /> + * </extension> + * </complexContent> + * </complexType> + * </pre> + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "EnterpriseBean", propOrder = {"securityRoleRefs", + "ejbClasses", "homeInterfaces", "remoteInterfaces", + "securityIdentities", "localHomeInterfaces", "localInterfaces"}) +public class EnterpriseBean extends JNDIEnvRefsGroup { + + protected List<SecurityRoleRef> securityRoleRefs; + @XmlElement(name = "ejbClass") + protected List<JavaClass> ejbClasses; + @XmlElement(name = "homeInterface") + protected List<JavaClass> homeInterfaces; + @XmlElement(name = "remoteInterface") + protected List<JavaClass> remoteInterfaces; + @XmlElement(name = "securityIdentity") + protected List<SecurityIdentity> securityIdentities; + @XmlElement(name = "localHomeInterface") + protected List<JavaClass> localHomeInterfaces; + @XmlElement(name = "localInterface") + protected List<JavaClass> localInterfaces; + @XmlAttribute + protected String ejbClass; + @XmlAttribute + protected String homeInterface; + @XmlAttribute + protected String localHomeInterface; + @XmlAttribute + protected String localInterface; + @XmlAttribute + protected String name; + @XmlAttribute + protected String remoteInterface; + + /** + * Gets the value of the securityRoleRefs property. + * <p/> + * <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 securityRoleRefs property. + * <p/> + * <p/> + * For example, to add a new item, do as follows: + * <p/> + * <pre> + * getSecurityRoleRefs().add(newItem); + * </pre> + * <p/> + * <p/> + * <p/> + * Objects of the following type(s) are allowed in the list + * {@link SecurityRoleRef } + */ + public List<SecurityRoleRef> getSecurityRoleRefs() { + if (securityRoleRefs == null) { + securityRoleRefs = new ArrayList<SecurityRoleRef>(); + } + return this.securityRoleRefs; + } + + /** + * Gets the value of the ejbClasses property. + * <p/> + * <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 ejbClasses property. + * <p/> + * <p/> + * For example, to add a new item, do as follows: + * <p/> + * <pre> + * getEjbClasses().add(newItem); + * </pre> + * <p/> + * <p/> + * <p/> + * Objects of the following type(s) are allowed in the list + * {@link JavaClass } + */ + public List<JavaClass> getEjbClasses() { + if (ejbClasses == null) { + ejbClasses = new ArrayList<JavaClass>(); + } + return this.ejbClasses; + } + + /** + * Gets the value of the homeInterfaces property. + * <p/> + * <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 homeInterfaces property. + * <p/> + * <p/> + * For example, to add a new item, do as follows: + * <p/> + * <pre> + * getHomeInterfaces().add(newItem); + * </pre> + * <p/> + * <p/> + * <p/> + * Objects of the following type(s) are allowed in the list + * {@link JavaClass } + */ + public List<JavaClass> getHomeInterfaces() { + if (homeInterfaces == null) { + homeInterfaces = new ArrayList<JavaClass>(); + } + return this.homeInterfaces; + } + + /** + * Gets the value of the remoteInterfaces property. + * <p/> + * <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 remoteInterfaces property. + * <p/> + * <p/> + * For example, to add a new item, do as follows: + * <p/> + * <pre> + * getRemoteInterfaces().add(newItem); + * </pre> + * <p/> + * <p/> + * <p/> + * Objects of the following type(s) are allowed in the list + * {@link JavaClass } + */ + public List<JavaClass> getRemoteInterfaces() { + if (remoteInterfaces == null) { + remoteInterfaces = new ArrayList<JavaClass>(); + } + return this.remoteInterfaces; + } + + /** + * Gets the value of the securityIdentities property. + * <p/> + * <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 securityIdentities property. + * <p/> + * <p/> + * For example, to add a new item, do as follows: + * <p/> + * <pre> + * getSecurityIdentities().add(newItem); + * </pre> + * <p/> + * <p/> + * <p/> + * Objects of the following type(s) are allowed in the list + * {@link SecurityIdentity } + */ + public List<SecurityIdentity> getSecurityIdentities() { + if (securityIdentities == null) { + securityIdentities = new ArrayList<SecurityIdentity>(); + } + return this.securityIdentities; + } + + /** + * Gets the value of the localHomeInterfaces property. + * <p/> + * <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 localHomeInterfaces property. + * <p/> + * <p/> + * For example, to add a new item, do as follows: + * <p/> + * <pre> + * getLocalHomeInterfaces().add(newItem); + * </pre> + * <p/> + * <p/> + * <p/> + * Objects of the following type(s) are allowed in the list + * {@link JavaClass } + */ + public List<JavaClass> getLocalHomeInterfaces() { + if (localHomeInterfaces == null) { + localHomeInterfaces = new ArrayList<JavaClass>(); + } + return this.localHomeInterfaces; + } + + /** + * Gets the value of the localInterfaces property. + * <p/> + * <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 localInterfaces property. + * <p/> + * <p/> + * For example, to add a new item, do as follows: + * <p/> + * <pre> + * getLocalInterfaces().add(newItem); + * </pre> + * <p/> + * <p/> + * <p/> + * Objects of the following type(s) are allowed in the list + * {@link JavaClass } + */ + public List<JavaClass> getLocalInterfaces() { + if (localInterfaces == null) { + localInterfaces = new ArrayList<JavaClass>(); + } + return this.localInterfaces; + } + + /** + * Gets the value of the ejbClass property. + * + * @return possible object is {@link String } + */ + public String getEjbClass() { + return ejbClass; + } + + /** + * Sets the value of the ejbClass property. + * + * @param value allowed object is {@link String } + */ + public void setEjbClass(final String value) { + this.ejbClass = value; + } + + /** + * Gets the value of the homeInterface property. + * + * @return possible object is {@link String } + */ + public String getHomeInterface() { + return homeInterface; + } + + /** + * Sets the value of the homeInterface property. + * + * @param value allowed object is {@link String } + */ + public void setHomeInterface(final String value) { + this.homeInterface = value; + } + + /** + * Gets the value of the localHomeInterface property. + * + * @return possible object is {@link String } + */ + public String getLocalHomeInterface() { + return localHomeInterface; + } + + /** + * Sets the value of the localHomeInterface property. + * + * @param value allowed object is {@link String } + */ + public void setLocalHomeInterface(final String value) { + this.localHomeInterface = value; + } + + /** + * Gets the value of the localInterface property. + * + * @return possible object is {@link String } + */ + public String getLocalInterface() { + return localInterface; + } + + /** + * Sets the value of the localInterface property. + * + * @param value allowed object is {@link String } + */ + public void setLocalInterface(final String value) { + this.localInterface = 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(final String value) { + this.name = value; + } + + /** + * Gets the value of the remoteInterface property. + * + * @return possible object is {@link String } + */ + public String getRemoteInterface() { + return remoteInterface; + } + + /** + * Sets the value of the remoteInterface property. + * + * @param value allowed object is {@link String } + */ + public void setRemoteInterface(final String value) { + this.remoteInterface = value; + } + +} http://git-wip-us.apache.org/repos/asf/tomee/blob/6e2a4f7c/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/Entity.java ---------------------------------------------------------------------- diff --git a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/Entity.java b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/Entity.java index 46d3154..c563474 100644 --- a/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/Entity.java +++ b/container/openejb-jee/src/main/java/org/apache/openejb/jee/was/v6/ejb/Entity.java @@ -1,164 +1,164 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. - */ -package org.apache.openejb.jee.was.v6.ejb; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - -import org.apache.openejb.jee.was.v6.java.JavaClass; - -/** - * The entity element declares an entity bean. The declaration consists of: an - * optional description; optional display name; optional small icon file name; - * optional large icon file name; a unique name assigned to the enterprise bean - * in the deployment descriptor; the names of the entity bean's home and remote - * interfaces, if any; the names of the entity bean's local home and local - * interface, if any; the entity bean's implementation class; the entity bean's - * persistence management type; the entity bean's primary key class name; an - * indication of the entity bean's reentrancy; an optional specification of the - * entity bean's cmp-version; an optional specification of the entity bean's - * abstract schema name; an optional list of container-managed fields; an - * optional specification of the primary key field; an optional declaration of - * the bean's environment entries; an optional declaration of the bean's EJB - * references; an optional declaration of the bean's local EJB references; an - * optional declaration of the security role references; an optional declaration - * of the security identity to be used for the execution of the bean's methods; - * an optional declaration of the bean's resource manager connection factory - * references; an optional declaration of the bean's resource environment - * references; an optional set of query declarations for finder and select - * methods for an entity bean with cmp-version 2.x. The optional - * abstract-schema-name element must be specified for an entity bean with - * container managed persistence and cmp-version 2.x. The optional primkey-field - * may be present in the descriptor if the entity's persistence-type is - * Container. The optional cmp-version element may be present in the descriptor - * if the entity's persistence-type is Container. If the persistence-type is - * Container and the cmp-version element is not specified, its value defaults to - * 2.x. The optional home and remote elements must be specified if the entity - * bean cmp-version is 1.x. The optional local-home and local elements must be - * specified if the entity bean has a local home and local interface. The - * optional query elements must be present if the persistence-type is Container - * and the cmp-version is 2.x and query methods other than findByPrimaryKey have - * been defined for the entity bean. The other elements that are optional are - * "optional" in the sense that they are omitted if the lists represented by - * them are empty. At least one cmp-field element must be present in the - * descriptor if the entity's persistence-type is Container and the cmp-version - * is 1.x, and none must not be present if the entity's persistence-type is - * Bean. - * <p/> - * <p/> - * <p/> - * Java class for Entity complex type. - * <p/> - * <p/> - * The following schema fragment specifies the expected content contained within - * this class. - * <p/> - * <pre> - * <complexType name="Entity"> - * <complexContent> - * <extension base="{ejb.xmi}EnterpriseBean"> - * <choice maxOccurs="unbounded" minOccurs="0"> - * <element name="primaryKey" type="{java.xmi}JavaClass"/> - * </choice> - * <attribute name="primaryKey" type="{http://www.w3.org/2001/XMLSchema}string" /> - * <attribute name="reentrant" type="{http://www.w3.org/2001/XMLSchema}boolean" /> - * </extension> - * </complexContent> - * </complexType> - * </pre> - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "Entity", propOrder = {"primaryKeys"}) -public class Entity extends EnterpriseBean { - - @XmlElement(name = "primaryKey") - protected List<JavaClass> primaryKeys; - @XmlAttribute - protected String primaryKey; - @XmlAttribute - protected Boolean reentrant; - - /** - * Gets the value of the primaryKeys property. - * <p/> - * <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 primaryKeys property. - * <p/> - * <p/> - * For example, to add a new item, do as follows: - * <p/> - * <pre> - * getPrimaryKeys().add(newItem); - * </pre> - * <p/> - * <p/> - * <p/> - * Objects of the following type(s) are allowed in the list - * {@link JavaClass } - */ - public List<JavaClass> getPrimaryKeys() { - if (primaryKeys == null) { - primaryKeys = new ArrayList<JavaClass>(); - } - return this.primaryKeys; - } - - /** - * Gets the value of the primaryKey property. - * - * @return possible object is {@link String } - */ - public String getPrimaryKey() { - return primaryKey; - } - - /** - * Sets the value of the primaryKey property. - * - * @param value allowed object is {@link String } - */ - public void setPrimaryKey(final String value) { - this.primaryKey = value; - } - - /** - * Gets the value of the reentrant property. - * - * @return possible object is {@link Boolean } - */ - public Boolean isReentrant() { - return reentrant; - } - - /** - * Sets the value of the reentrant property. - * - * @param value allowed object is {@link Boolean } - */ - public void setReentrant(final Boolean value) { - this.reentrant = value; - } - -} +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You 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. + */ +package org.apache.openejb.jee.was.v6.ejb; + +import java.util.ArrayList; +import java.util.List; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlType; + +import org.apache.openejb.jee.was.v6.java.JavaClass; + +/** + * The entity element declares an entity bean. The declaration consists of: an + * optional description; optional display name; optional small icon file name; + * optional large icon file name; a unique name assigned to the enterprise bean + * in the deployment descriptor; the names of the entity bean's home and remote + * interfaces, if any; the names of the entity bean's local home and local + * interface, if any; the entity bean's implementation class; the entity bean's + * persistence management type; the entity bean's primary key class name; an + * indication of the entity bean's reentrancy; an optional specification of the + * entity bean's cmp-version; an optional specification of the entity bean's + * abstract schema name; an optional list of container-managed fields; an + * optional specification of the primary key field; an optional declaration of + * the bean's environment entries; an optional declaration of the bean's EJB + * references; an optional declaration of the bean's local EJB references; an + * optional declaration of the security role references; an optional declaration + * of the security identity to be used for the execution of the bean's methods; + * an optional declaration of the bean's resource manager connection factory + * references; an optional declaration of the bean's resource environment + * references; an optional set of query declarations for finder and select + * methods for an entity bean with cmp-version 2.x. The optional + * abstract-schema-name element must be specified for an entity bean with + * container managed persistence and cmp-version 2.x. The optional primkey-field + * may be present in the descriptor if the entity's persistence-type is + * Container. The optional cmp-version element may be present in the descriptor + * if the entity's persistence-type is Container. If the persistence-type is + * Container and the cmp-version element is not specified, its value defaults to + * 2.x. The optional home and remote elements must be specified if the entity + * bean cmp-version is 1.x. The optional local-home and local elements must be + * specified if the entity bean has a local home and local interface. The + * optional query elements must be present if the persistence-type is Container + * and the cmp-version is 2.x and query methods other than findByPrimaryKey have + * been defined for the entity bean. The other elements that are optional are + * "optional" in the sense that they are omitted if the lists represented by + * them are empty. At least one cmp-field element must be present in the + * descriptor if the entity's persistence-type is Container and the cmp-version + * is 1.x, and none must not be present if the entity's persistence-type is + * Bean. + * <p/> + * <p/> + * <p/> + * Java class for Entity complex type. + * <p/> + * <p/> + * The following schema fragment specifies the expected content contained within + * this class. + * <p/> + * <pre> + * <complexType name="Entity"> + * <complexContent> + * <extension base="{ejb.xmi}EnterpriseBean"> + * <choice maxOccurs="unbounded" minOccurs="0"> + * <element name="primaryKey" type="{java.xmi}JavaClass"/> + * </choice> + * <attribute name="primaryKey" type="{http://www.w3.org/2001/XMLSchema}string" /> + * <attribute name="reentrant" type="{http://www.w3.org/2001/XMLSchema}boolean" /> + * </extension> + * </complexContent> + * </complexType> + * </pre> + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "Entity", propOrder = {"primaryKeys"}) +public class Entity extends EnterpriseBean { + + @XmlElement(name = "primaryKey") + protected List<JavaClass> primaryKeys; + @XmlAttribute + protected String primaryKey; + @XmlAttribute + protected Boolean reentrant; + + /** + * Gets the value of the primaryKeys property. + * <p/> + * <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 primaryKeys property. + * <p/> + * <p/> + * For example, to add a new item, do as follows: + * <p/> + * <pre> + * getPrimaryKeys().add(newItem); + * </pre> + * <p/> + * <p/> + * <p/> + * Objects of the following type(s) are allowed in the list + * {@link JavaClass } + */ + public List<JavaClass> getPrimaryKeys() { + if (primaryKeys == null) { + primaryKeys = new ArrayList<JavaClass>(); + } + return this.primaryKeys; + } + + /** + * Gets the value of the primaryKey property. + * + * @return possible object is {@link String } + */ + public String getPrimaryKey() { + return primaryKey; + } + + /** + * Sets the value of the primaryKey property. + * + * @param value allowed object is {@link String } + */ + public void setPrimaryKey(final String value) { + this.primaryKey = value; + } + + /** + * Gets the value of the reentrant property. + * + * @return possible object is {@link Boolean } + */ + public Boolean isReentrant() { + return reentrant; + } + + /** + * Sets the value of the reentrant property. + * + * @param value allowed object is {@link Boolean } + */ + public void setReentrant(final Boolean value) { + this.reentrant = value; + } + +}