diff options
Diffstat (limited to 'bundles/org.eclipse.jst.standard.schemas/dtdsAndSchemas/ejb-jar_2_0.dtd')
-rw-r--r-- | bundles/org.eclipse.jst.standard.schemas/dtdsAndSchemas/ejb-jar_2_0.dtd | 1671 |
1 files changed, 0 insertions, 1671 deletions
diff --git a/bundles/org.eclipse.jst.standard.schemas/dtdsAndSchemas/ejb-jar_2_0.dtd b/bundles/org.eclipse.jst.standard.schemas/dtdsAndSchemas/ejb-jar_2_0.dtd deleted file mode 100644 index 9a2cc7ce76..0000000000 --- a/bundles/org.eclipse.jst.standard.schemas/dtdsAndSchemas/ejb-jar_2_0.dtd +++ /dev/null @@ -1,1671 +0,0 @@ -<!-- -Copyright (c) 2000 Sun Microsystems, Inc., -901 San Antonio Road, -Palo Alto, California 94303, U.S.A. -All rights reserved. - -Sun Microsystems, Inc. has intellectual property rights relating to -technology embodied in the product that is described in this document. -In particular, and without limitation, these intellectual property -rights may include one or more of the U.S. patents listed at -http://www.sun.com/patents and one or more additional patents or -pending patent applications in the U.S. and in other countries. - -This document and the product to which it pertains are distributed -under licenses restricting their use, copying, distribution, and -decompilation. This document may be reproduced and distributed but may -not be changed without prior written authorization of Sun and its -licensors, if any. - -Third-party software, including font technology, is copyrighted and -licensed from Sun suppliers. - -Sun, Sun Microsystems, the Sun logo, Java, JavaServer Pages, Java -Naming and Directory Interface, JDBC, JDK, JavaMail and and -Enterprise JavaBeans are trademarks or registered trademarks of Sun -Microsystems, Inc. in the U.S. and other countries. - -Federal Acquisitions: Commercial Software - Government Users Subject to -Standard License Terms and Conditions. - -DOCUMENTATION IS PROVIDED "AS IS" AND ALL EXPRESS OR IMPLIED -CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED -WARRANTY OF MERCHANTABILITY, FITNESS FOR FOR A PARTICULAR PURPOSE OR -NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH -DISCLAIMERS ARE HELD TO BE LEGALLY INVALID. - - -_________________________________________________________________________ - -Copyright (c) 2000 Sun Microsystems, Inc., -901 San Antonio Road, -Palo Alto, California 94303, E'tats-Unis. -Tous droits re'serve's. - -Sun Microsystems, Inc. a les droits de proprie'te' intellectuels -relatants a` la technologie incorpore'e dans le produit qui est de'crit -dans ce document. En particulier, et sans la limitation, ces droits de -proprie'te' intellectuels peuvent inclure un ou plus des brevets -ame'ricains e'nume're's a` http://www.sun.com/patents et un ou les -brevets plus supple'mentaires ou les applications de brevet en attente -dans les E'tats-Unis et dans les autres pays. - -Ce produit ou document est prote'ge' par un copyright et distribue' -avec des licences qui en restreignent l'utilisation, la copie, la -distribution, et la de'compilation. Ce documention associe n peut -e^tre reproduite et distribuer, par quelque moyen que ce soit, sans -l'autorisation pre'alable et e'crite de Sun et de ses bailleurs de -licence, le cas e'che'ant. - -Le logiciel de'tenu par des tiers, et qui comprend la technologie -relative aux polices de caracte`res, est prote'ge' par un copyright et -licencie' par des fournisseurs de Sun. - -Sun, Sun Microsystems, le logo Sun, Java, JavaServer Pages, Java -Naming and Directory Interface, JDBC, JDK, JavaMail et and -Enterprise JavaBeans sont des marques de fabrique ou des marques -de'pose'es de Sun Microsystems, Inc. aux E'tats-Unis et dans d'autres -pays. - -LA DOCUMENTATION EST FOURNIE "EN L'E'TAT" ET TOUTES AUTRES CONDITIONS, -DECLARATIONS ET GARANTIES EXPRESSES OU TACITES SONT FORMELLEMENT -EXCLUES, DANS LA MESURE AUTORISEE PAR LA LOI APPLICABLE, Y COMPRIS -NOTAMMENT TOUTE GARANTIE IMPLICITE RELATIVE A LA QUALITE MARCHANDE, A -L'APTITUDE A UNE UTILISATION PARTICULIERE OU A L'ABSENCE DE -CONTREFAC,ON. ---> - -<!-- -This is the XML DTD for the EJB 2.0 deployment descriptor. -All EJB 2.0 deployment descriptors must include a DOCTYPE -of the following form: - - <!DOCTYPE ejb-jar PUBLIC - "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" - "http://java.sun.com/dtd/ejb-jar_2_0.dtd"> - ---> - -<!-- -The following conventions apply to all J2EE deployment descriptor -elements unless indicated otherwise. - -- In elements that contain PCDATA, leading and trailing whitespace - in the data may be ignored. - -- In elements whose value is an "enumerated type", the value is - case sensitive. - -- In elements that specify a pathname to a file within the same - JAR file, relative filenames (i.e., those not starting with "/") - are considered relative to the root of the JAR file's namespace. - Absolute filenames (i.e., those starting with "/") also specify - names in the root of the JAR file's namespace. In general, relative - names are preferred. The exception is .war files where absolute - names are preferred for consistency with the servlet API. ---> - - -<!-- -The ejb-jar element is the root element of the EJB deployment -descriptor. It contains - - - an optional description of the ejb-jar file - - an optional display name - - an optional small icon file name - - an optional large icon file name - - mandatory structural information about all included - enterprise beans - - a descriptor for container managed relationships, if any - - an optional application-assembly descriptor - - an optional name of an ejb-client-jar file for the ejb-jar. ---> -<!ELEMENT ejb-jar (description?, display-name?, small-icon?, -large-icon?, enterprise-beans, relationships?, assembly-descriptor?, -ejb-client-jar?)> - -<!-- -The abstract-schema-name element specifies the name of the abstract -schema type of an entity bean with cmp-version 2.x. It is used in EJB -QL queries. - -For example, the abstract-schema-name for an entity bean whose local -interface is com.acme.commerce.Order might be Order. - -Used in: entity ---> -<!ELEMENT abstract-schema-name (#PCDATA)> - -<!-- - -The acknowledge-mode element specifies whether JMS AUTO_ACKNOWLEDGE or -DUPS_OK_ACKNOWLEDGE message acknowledgment semantics should be used -for the onMessage message of a message-driven bean that uses bean -managed transaction demarcation. - -The acknowledge-mode element must be one of the two following: - - <acknowledge-mode>Auto-acknowledge</acknowledge-mode> - <acknowledge-mode>Dups-ok-acknowledge</acknowledgemode> - -Used in: message-driven ---> -<!ELEMENT acknowledge-mode (#PCDATA)> - -<!-- -The assembly-descriptor element contains application-assembly information. - -The application-assembly information consists of the following parts: -the definition of security roles, the definition of method -permissions, the definition of transaction attributes for -enterprise beans with container-managed transaction demarcation and -a list of methods to be excluded from being invoked. - -All the parts are optional in the sense that they are omitted if the -lists represented by them are empty. - -Providing an assembly-descriptor in the deployment descriptor is -optional for the ejb-jar file producer. - -Used in: ejb-jar ---> -<!ELEMENT assembly-descriptor (security-role*, method-permission*, -container-transaction*, exclude-list?)> - -<!-- -The cascade-delete element specifies that, within a particular -relationship, the lifetime of one or more entity beans is dependent -upon the lifetime of another entity bean. The cascade-delete element -can only be specified for an ejb-relationship-role element contained -in an ejb-relation element in which the other ejb-relationship-role -element specifies a multiplicity of One. - -Used in: ejb-relationship-role ---> -<!ELEMENT cascade-delete EMPTY> - -<!-- -The cmp-field element describes a container-managed field. The -field element includes an optional description of the field, and the -name of the field. - -Used in: entity ---> -<!ELEMENT cmp-field (description?, field-name)> - -<!-- -The cmp-version element specifies the version of an entity bean -with container-managed persistence. - -The cmp-version element must be one of the two following: - - <cmp-version>1.x</cmp-version> - <cmp-version>2.x</cmp-version> - -The default value of the cmp-version element is 2.x. - -Used in: entity ---> -<!ELEMENT cmp-version (#PCDATA)> - -<!-- - -The cmr-field element describes the bean provider's view of a -relationship. It consists of an optional description, and the name and -the class type of a field in the source of a role of a -relationship. The cmr-field-name element corresponds to the name used -for the get and set accessor methods for the relationship. The -cmr-field-type element is used only for collection-valued -cmr-fields. It specifies the type of the collection that is used. - -Used in: ejb-relationship-role ---> -<!ELEMENT cmr-field (description?, cmr-field-name, cmr-field-type?)> - -<!-- -The cmr-field-name element specifies the name of a logical -relationship field in the entity bean class. The name of the cmr-field -must begin with a lowercase letter. This field is accessed by methods -whose names consist of the name of the field specified by -cmr-field-name in which the first letter is uppercased, prefixed by -"get" or "set". - -Used in: cmr-field ---> -<!ELEMENT cmr-field-name (#PCDATA)> - -<!-- -The cmr-field-type element specifies the class of a -collection-valued logical relationship field in the entity bean -class. The value of the cmr-field-type element must be either: -java.util.Collection or java.util.Set. - -Used in: cmr-field ---> -<!ELEMENT cmr-field-type (#PCDATA)> - -<!-- -The container-transaction element specifies how the container -must manage transaction scopes for the enterprise bean's method -invocations. The element consists of an optional description, a list -of method elements, and a transaction attribute. The transaction -attribute is to be applied to all the specified methods. - -Used in: assembly-descriptor ---> -<!ELEMENT container-transaction (description?, method+, trans-attribute)> - -<!-- -The description element is used to provide text describing the parent -element. The description element should include any information that -the enterprise bean ejb-jar file producer wants to provide to the consumer of -the enterprise bean ejb-jar file (i.e., to the Deployer). Typically, the tools -used by the enterprise bean ejb-jar file consumer will display the description -when processing the parent element that contains the description. - -Used in: cmp-field, cmr-field, container-transaction, ejb-jar, -ejb-local-ref, ejb-ref, ejb-relation, ejb-relationship-role, entity, -env-entry, exclude-list, message-driven, method, method-permission, -query, relationship-role-source, relationships, resource-env-ref, -resource-ref, run-as, security-identity, security-role, -security-role-ref, session ---> -<!ELEMENT description (#PCDATA)> - -<!-- -The destination-type element specifies the type of the JMS -destination. The type is specified by the Java interface expected to -be implemented by the destination. - -The destination-type element must be one of the two following: - -<destination-type>javax.jms.Queue</destination-type> -<destination-type>javax.jms.Topic</destination-type> - -Used in: message-driven-destination ---> -<!ELEMENT destination-type (#PCDATA)> - -<!-- -The display-name element contains a short name that is intended to be -displayed by tools. The display name need not be unique. - -Used in: ejb-jar, entity, message-driven, session - -Example: - -<display-name>Employee Self Service</display-name> ---> -<!ELEMENT display-name (#PCDATA)> - -<!-- -The ejb-class element contains the fully-qualified name of the -enterprise bean's class. - -Used in: entity, message-driven, session - -Example: - -<ejb-class>com.wombat.empl.EmployeeServiceBean</ejb-class> ---> -<!ELEMENT ejb-class (#PCDATA)> - -<!-- -The optional ejb-client-jar element specifies a JAR file that contains -the class files necessary for a client program to access the -enterprise beans in the ejb-jar file. - -Used in: ejb-jar - -Example: - -<ejb-client-jar>employee_service_client.jar</ejb-client-jar> ---> -<!ELEMENT ejb-client-jar (#PCDATA)> - -<!-- -The ejb-link element is used in the ejb-ref or ejb-local-ref -elements to specify that an EJB reference is linked to an -enterprise bean. - -The value of the ejb-link element must be the ejb-name of an -enterprise bean in the same ejb-jar file or in another ejb-jar -file in the same J2EE application unit. - -Alternatively, the name in the ejb-link element may be composed of a -path name specifying the ejb-jar containing the referenced enterprise -bean with the ejb-name of the target bean appended and separated from -the path name by "#". The path name is relative to the ejb-jar file -containing the enterprise bean that is referencing the enterprise bean. -This allows multiple enterprise beans with the same ejb-name to be -uniquely identified. - -Used in: ejb-local-ref, ejb-ref - -Examples: - - <ejb-link>EmployeeRecord</ejb-link> - - <ejb-link>../products/product.jar#ProductEJB</ejb-link> - ---> -<!ELEMENT ejb-link (#PCDATA)> - -<!-- -The ejb-local-ref element is used for the declaration of a reference to -an enterprise bean's local home. The declaration consists of: - - - an optional description - - the EJB reference name used in the code of the enterprise bean - that's referencing the enterprise bean - - the expected type of the referenced enterprise bean - - the expected local home and local interfaces of the referenced - enterprise bean - - optional ejb-link information, used to specify the referenced - enterprise bean - -Used in: entity, message-driven, session ---> -<!ELEMENT ejb-local-ref (description?, ejb-ref-name, ejb-ref-type, - local-home, local, ejb-link?)> - -<!-- -The ejb-name element specifies an enterprise bean's name. This name is -assigned by the ejb-jar file producer to name the enterprise bean in -the ejb-jar file's deployment descriptor. The name must be unique -among the names of the enterprise beans in the same ejb-jar file. - -There is no architected relationship between the ejb-name in the -deployment descriptor and the JNDI name that the Deployer will assign -to the enterprise bean's home. - -The name for an entity bean with cmp-version 2.x must conform to the -lexical rules for an NMTOKEN. The name for an entity bean with -cmp-version 2.x must not be a reserved literal in EJB QL. - -Used in: entity, message-driven, method, relationship-role-source, -session - -Example: - -<ejb-name>EmployeeService</ejb-name> ---> -<!ELEMENT ejb-name (#PCDATA)> - -<!-- -The ejb-ql element contains the EJB QL query string that defines -a finder or select query. This element is defined within the scope of -a query element whose contents specify the finder or the select method -that uses the query. The content must be a valid EJB QL query string -for the entity bean for which the query is specified. - -The ejb-ql element must be specified for all queries that are -expressible in EJB QL. - -Used in: query - -Example: -<query> - <query-method> - <method-name>ejbSelectPendingLineitems</method-name> - <method-params/> - </query-method> - <ejb-ql>SELECT OBJECT(l) FROM LineItems l WHERE l.shipped <> TRUE - </ejb-ql> -</query> - ---> -<!ELEMENT ejb-ql (#PCDATA)> - -<!-- -The ejb-ref element is used for the declaration of a reference to -an enterprise bean's home. The declaration consists of: - - - an optional description - - the EJB reference name used in the code of - the enterprise bean that's referencing the enterprise bean - - the expected type of the referenced enterprise bean - - the expected home and remote interfaces of the referenced - enterprise bean - - optional ejb-link information, used to specify the referenced - enterprise bean - -Used in: entity, message-driven, session ---> -<!ELEMENT ejb-ref (description?, ejb-ref-name, ejb-ref-type, - home, remote, ejb-link?)> - -<!-- -The ejb-ref-name element contains the name of an EJB reference. The -EJB reference is an entry in the enterprise bean's environment and is -relative to the java:comp/env context. The name must be unique -within the enterprise bean. - -It is recommended that name is prefixed with "ejb/". - -Used in: ejb-local-ref, ejb-ref - -Example: - -<ejb-ref-name>ejb/Payroll</ejb-ref-name> ---> -<!ELEMENT ejb-ref-name (#PCDATA)> - -<!-- -The ejb-ref-type element contains the expected type of the -referenced enterprise bean. - -The ejb-ref-type element must be one of the following: - - <ejb-ref-type>Entity</ejb-ref-type> - <ejb-ref-type>Session</ejb-ref-type> - -Used in: ejb-local-ref, ejb-ref ---> -<!ELEMENT ejb-ref-type (#PCDATA)> - -<!-- - -The ejb-relation element describes a relationship between two -entity beans with container-managed persistence. An ejb-relation -element contains a description; an optional ejb-relation-name element; -and exactly two relationship role declarations, defined by the -ejb-relationship-role elements. The name of the relationship, if -specified, is unique within the ejb-jar file. - -Used in: relationships ---> -<!ELEMENT ejb-relation (description?, ejb-relation-name?, ejb-relationship-role, -ejb-relationship-role)> - -<!-- -The ejb-relation-name element provides a unique name for a relationship. - -Used in: ejb-relation ---> -<!ELEMENT ejb-relation-name (#PCDATA)> - -<!-- -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 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 the entity bean that participates -in the relationship is "not aware" of the relationship. - -Used in: ejb-relation - -Example: - -<ejb-relation> - <ejb-relation-name>Product-LineItem</ejb-relation-name> - <ejb-relationship-role> - <ejb-relationship-role-name>product-has-lineitems - </ejb-relationship-role-name> - <multiplicity>One</multiplicity> - <relationship-role-source> - <ejb-name>ProductEJB</ejb-name> - </relationship-role-source> - </ejb-relationship-role> - ---> -<!ELEMENT ejb-relationship-role (description?, ejb-relationship-role-name?, -multiplicity, cascade-delete?, relationship-role-source, cmr-field?)> - -<!-- -The ejb-relationship-role-name element defines a name for a role that -is unique within an ejb-relation. Different relationships can use the -same name for a role. - -Used in: ejb-relationship-role ---> -<!ELEMENT ejb-relationship-role-name (#PCDATA)> - -<!-- -The enterprise-beans element contains the declarations of one or more -enterprise beans. ---> -<!ELEMENT enterprise-beans (session | entity | message-driven)+> - -<!-- -The entity element declares an entity bean. The declaration -consists of: - - - an optional description - - an optional display name - - an optional small icon file name - - an optional large icon file name - - a unique name assigned to the enterprise bean - in the deployment descriptor - - the names of the entity bean's remote home and remote - interfaces, if any - - the names of the entity bean's local home and local - interfaces, 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 home and remote elements must be specified if the entity -bean has a remote home and remote interface. - -The optional local-home and local elements must be specified if the -entity bean has a local home and local interface. - -Either both the local-home and the local elements or both the -home and the remote elements must be specified. - -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. - -Used in: enterprise-beans - ---> -<!ELEMENT entity (description?, display-name?, small-icon?, - large-icon?, ejb-name, home?, remote?, local-home?, - local?, ejb-class, persistence-type, prim-key-class, - reentrant, cmp-version?, abstract-schema-name?, - cmp-field*, primkey-field?, env-entry*, ejb-ref*, - ejb-local-ref*, security-role-ref*, security-identity?, - resource-ref*, resource-env-ref*, query*)> - -<!-- -The env-entry element contains the declaration of an enterprise bean's -environment entry. The declaration consists of an optional -description, the name of the environment entry, and an optional -value. If a value is not specified, one must be supplied -during deployment. - -Used in: entity, message-driven, session ---> -<!ELEMENT env-entry (description?, env-entry-name, env-entry-type, - env-entry-value?)> - -<!-- -The env-entry-name element contains the name of an enterprise bean's -environment entry. The name is a JNDI name relative to the -java:comp/env context. The name must be unique within an enterprise bean. - -Used in: env-entry - -Example: - -<env-entry-name>minAmount</env-entry-name> ---> -<!ELEMENT env-entry-name (#PCDATA)> - -<!-- -The env-entry-type element contains the fully-qualified Java type of -the environment entry value that is expected by the enterprise bean's -code. - -The following are the legal values of env-entry-type: - - java.lang.Boolean - java.lang.Byte - java.lang.Character - java.lang.String - java.lang.Short - java.lang.Integer - java.lang.Long - java.lang.Float - java.lang.Double - - -Used in: env-entry - -Example: - -<env-entry-type>java.lang.Boolean</env-entry-type> ---> -<!ELEMENT env-entry-type (#PCDATA)> - -<!-- -The env-entry-value element contains the value of an enterprise bean's -environment entry. The value must be a String that is valid for the -constructor of the specified type that takes a single String -parameter, or for java.lang.Character, a single character. - -Used in: env-entry - -Example: - -<env-entry-value>100.00</env-entry-value> ---> -<!ELEMENT env-entry-value (#PCDATA)> - -<!-- -The exclude list element specifies one or more methods which the -Assembler marks to be uncallable. - -If the method permission relation contains methods that are in the -exclude list, the Deployer should consider those methods to be -uncallable. - -Used in: assembly-descriptor ---> -<!ELEMENT exclude-list (description?, method+)> - -<!-- -The field-name element specifies the name of a container managed -field. - -The name of the cmp-field of an entity bean with cmp-version 2.x must -begin with a lowercase letter. This field is accessed by methods whose -names consists of the name of the field specified by field-name in -which the first letter is uppercased, prefixed by "get" or "set". - -The name of the cmp-field of an entity bean with cmp-version 1.x must -denote a public field of the enterprise bean class or one of its -superclasses. - -Used in: cmp-field - -Example: - - - <field-name>firstName</field-Name> - ---> -<!ELEMENT field-name (#PCDATA)> - -<!-- -The home element contains the fully-qualified name of the enterprise -bean's home interface. - -Used in: ejb-ref, entity, session - -Example: - -<home>com.aardvark.payroll.PayrollHome</home> ---> -<!ELEMENT home (#PCDATA)> - -<!-- -The large-icon element contains the name of a file -containing a large (32 x 32) icon image. The file -name is a relative path within the enterprise bean's -ejb-jar file. - -The image may be either in the JPEG or GIF format. -The icon can be used by tools. - -Used in: ejb-jar, entity, message-driven, session - -Example: - -<large-icon>employee-service-icon32x32.jpg</large-icon> ---> -<!ELEMENT large-icon (#PCDATA)> - -<!-- - -The local element contains the fully-qualified name of the -enterprise bean's local interface. - -Used in: ejb-local-ref, entity, session - ---> -<!ELEMENT local (#PCDATA)> - -<!-- - -The local-home element contains the fully-qualified name of the -enterprise bean's local home interface. - -Used in: ejb-local-ref, entity, session ---> -<!ELEMENT local-home (#PCDATA)> - -<!-- - -The message-driven element declares a message-driven bean. The -declaration consists of: - - - an optional description - - an optional display name - - an optional small icon file name - - an optional large icon file name - - a name assigned to the enterprise bean in - the deployment descriptor - - the message-driven bean's implementation class - - the message-driven bean's transaction management type - - an optional declaration of the message-driven bean's - message selector - - an optional declaration of the - acknowledgment mode for the message-driven bean - if bean-managed transaction demarcation is used - - an optional declaration of the - intended destination type of the message-driven bean - - 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 - 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. - -Used in: enterprise-beans ---> -<!ELEMENT message-driven (description?, display-name?, small-icon?, - large-icon?, ejb-name, ejb-class, transaction-type, - message-selector?, acknowledge-mode?, - message-driven-destination?, env-entry*, ejb-ref*, - ejb-local-ref*, security-identity?, resource-ref*, - resource-env-ref*)> - -<!-- -The message-driven-destination element provides advice to the Deployer -as to whether a message-driven bean is intended for a Queue or a -Topic. The declaration consists of: the type of the message-driven -bean's intended destination and an optional declaration of whether a -durable or non-durable subscription should be used if the -destination-type is javax.jms.Topic. - -Used in: message-driven ---> -<!ELEMENT message-driven-destination (destination-type, -subscription-durability?)> - -<!-- -The message-selector element is used to specify the JMS message -selector to be used in determining which messages a message-driven -bean is to receive. - -Example: -<message-selector>JMSType = `car' AND color = `blue' AND weight > 2500 -</message-selector> - -Used in: message-driven ---> -<!ELEMENT message-selector (#PCDATA)> - -<!-- - -The method element is used to denote a method of an enterprise -bean's home or component interface, or, in the case of a message-driven -bean, the bean's onMessage method, or a set of methods. The ejb-name -element must be the name of one of the enterprise beans declared in -the deployment descriptor; the optional method-intf element allows to -distinguish between a method with the same signature that is multiply -defined across in both the home and component interfaces; the -method-name element specifies the method name; and the optional -method-params elements identify a single method among multiple methods -with an overloaded method name. - -There are three possible styles of the method element syntax: - -1. -<method> - <ejb-name>EJBNAME</ejb-name> - <method-name>*</method-name> -</method> - - This style is used to refer to all the methods of the specified - enterprise bean's home and component interfaces. - -2. -<method> - <ejb-name>EJBNAME</ejb-name> - <method-name>METHOD</method-name> -</method>> - - This style is used to refer to the specified method of the - specified enterprise bean. If there are multiple methods with - the same overloaded name, the element of this style refers to - all the methods with the overloaded name. - - -3. -<method> - <ejb-name>EJBNAME</ejb-name> - <method-name>METHOD</method-name> - <method-params> - <method-param>PARAM-1</method-param> - <method-param>PARAM-2</method-param> - ... - <method-param>PARAM-n</method-param> - </method-params> -<method> - - - This style is used to refer to a single method within a set of - methods with an overloaded name. PARAM-1 through PARAM-n are the - fully-qualified Java types of the method's input parameters (if - the method has no input arguments, the method-params element - contains no method-param elements). Arrays are specified by the - array element's type, followed by one or more pair of square - brackets (e.g. int[][]). If there are multiple methods with the - same overloaded name, this style refers to all of the overloaded - methods. - - -Used in: container-transaction, exclude-list, method-permission - -Examples: - -Style 1: The following method element refers to all the methods of -the EmployeeService bean's home and component interfaces: - -<method> - <ejb-name>EmployeeService</ejb-name> - <method-name>*</method-name> -</method> - -Style 2: The following method element refers to all the create -methods of the EmployeeService bean's home interface(s). - -<method> - <ejb-name>EmployeeService</ejb-name> - <method-name>create</method-name> -</method> - - -Style 3: The following method element refers to the -create(String firstName, String LastName) method of the -EmployeeService bean's home interface(s). - -<method> - <ejb-name>EmployeeService</ejb-name> - <method-name>create</method-name> - <method-params> - <method-param>java.lang.String</method-param> - <method-param>java.lang.String</method-param> - </method-params> -</method> - - -The following example illustrates a Style 3 element with -more complex parameter types. The method -foobar(char s, int i, int[] iar, mypackage.MyClass mycl, -mypackage.MyClass[][] myclaar) would be specified as: - -<method> - <ejb-name>EmployeeService</ejb-name> - <method-name>foobar</method-name> - <method-params> - <method-param>char</method-param> - <method-param>int</method-param> - <method-param>int[]</method-param> - <method-param>mypackage.MyClass</method-param> - <method-param>mypackage.MyClass[][]</method-param> - </method-params> -</method> - - -The optional method-intf element can be used when it becomes necessary -to differentiate between a method that is multiply defined across the -enterprise bean's home and component interfaces with the same name and -signature. - - -For example, the method element - -<method> - <ejb-name>EmployeeService</ejb-name> - <method-intf>Remote</method-intf> - <method-name>create</method-name> - <method-params> - <method-param>java.lang.String</method-param> - <method-param>java.lang.String</method-param> - </method-params> -</method> - - -can be used to differentiate the create(String, String) method defined -in the remote interface from the create(String, String) method defined -in the remote home interface, which would be defined as - - -<method> - <ejb-name>EmployeeService</ejb-name> - <method-intf>Home</method-intf> - <method-name>create</method-name> - <method-params> - <method-param>java.lang.String</method-param> - <method-param>java.lang.String</method-param> - </method-params> -</method> - -and the create method that is defined in the local home interface -which would be defined as - -<method> - <ejb-name>EmployeeService</ejb-name> - <method-intf>LocalHome</method-intf> - <method-name>create</method-name> - <method-params> - <method-param>java.lang.String</method-param> - <method-param>java.lang.String</method-param> - </method-params> -</method> - - -The method-intf element can be used with all three Styles of the -method element usage. For example, the following method element -example could be used to refer to all the methods of the -EmployeeService bean's remote home interface. - - -<method> - <ejb-name>EmployeeService</ejb-name> - <method-intf>Home</method-intf> - <method-name>*</method-name> -</method> - ---> -<!ELEMENT method (description?, ejb-name, method-intf?, method-name, -method-params?)> - -<!-- - -The method-intf element allows a method element to differentiate -between the methods with the same name and signature that are multiply -defined across the component and home interfaces (e.g, in both an -enterprise bean's remote and local interfaces; in both an enterprise bean's -home and remote interfaces, etc.) - -The method-intf element must be one of the following: - - <method-intf>Home</method-intf> - <method-intf>Remote</method-intf> - <method-intf>LocalHome</method-intf> - <method-intf>Local</method-intf> - -Used in: method ---> -<!ELEMENT method-intf (#PCDATA)> - -<!-- -The method-name element contains a name of an enterprise bean method -or the asterisk (*) character. The asterisk is used when the element -denotes all the methods of an enterprise bean's component and home -interfaces. - -Used in: method, query-method ---> -<!ELEMENT method-name (#PCDATA)> - -<!-- -The method-param element contains the fully-qualified Java type name -of a method parameter. - -Used in: method-params ---> -<!ELEMENT method-param (#PCDATA)> - -<!-- -The method-params element contains a list of the fully-qualified Java -type names of the method parameters. - -Used in: method, query-method ---> -<!ELEMENT method-params (method-param*)> - -<!-- - -The method-permission element specifies that one or more security -roles are allowed to invoke one or more enterprise bean methods. The -method-permission element consists of an optional description, a list -of security role names or an indicator to state that the method is -unchecked for authorization, and a list of method elements. - -The security roles used in the method-permission element must be -defined in the security-role elements of the deployment descriptor, -and the methods must be methods defined in the enterprise bean's -component and/or home interfaces. - - -Used in: assembly-descriptor ---> -<!ELEMENT method-permission (description?, (role-name+|unchecked), method+)> - -<!-- -The multiplicity element describes the multiplicity of the role that -participates in a relation. - -The multiplicity element must be one of the two following: - - <multiplicity>One</multiplicity> - <multiplicity>Many</multiplicity> - -Used in: ejb-relationship-role ---> -<!ELEMENT multiplicity (#PCDATA)> - -<!-- -The persistence-type element specifies an entity bean's persistence -management type. - -The persistence-type element must be one of the two following: - - <persistence-type>Bean</persistence-type> - <persistence-type>Container</persistence-type> - -Used in: entity ---> -<!ELEMENT persistence-type (#PCDATA)> - -<!-- -The prim-key-class element contains the fully-qualified name of an -entity bean's primary key class. - -If the definition of the primary key class is deferred to deployment -time, the prim-key-class element should specify java.lang.Object. - -Used in: entity - -Examples: - - <prim-key-class>java.lang.String</prim-key-class> - - <prim-key-class>com.wombat.empl.EmployeeID</prim-key-class> - - <prim-key-class>java.lang.Object</prim-key-class> - ---> -<!ELEMENT prim-key-class (#PCDATA)> - -<!-- -The primkey-field element is used to specify the name of the primary -key field for an entity with container-managed persistence. - -The primkey-field must be one of the fields declared in the cmp-field -element, and the type of the field must be the same as the primary key -type. - -The primkey-field element is not used if the primary key maps to -multiple container-managed fields (i.e. the key is a compound key). In -this case, the fields of the primary key class must be public, and -their names must correspond to the field names of the entity bean -class that comprise the key. - -Used in: entity - -Example: - - <primkey-field>EmployeeId</primkey-field> - ---> -<!ELEMENT primkey-field (#PCDATA)> - -<!-- -The query element is used to specify a finder or select query. It -contains - - an optional description of the query - - the specification of the finder or select - method it is used by - - an optional specification of the result type mapping, if - the query is for a select method and entity objects are - returned. - - the EJB QL query string that defines the query. - -Queries that are expressible in EJB QL must use the ejb-ql element to -specify the query. If a query is not expressible in EJB QL, the -description element should be used to describe the semantics of the -query and the ejb-ql element should be empty. - -The result-type-mapping is an optional element. It can only be present -if the query-method specifies a select method that returns entity -objects. The default value for the result-type-mapping element is -"Local". - - -Used in: entity ---> -<!ELEMENT query (description?, query-method, result-type-mapping?, ejb-ql)> - -<!-- -The query-method element is used to specify the method for a finder or -select query. - -The method-name element specifies the name of a finder or select -method in the entity bean's implementation class. - -Each method-param must be defined for a query-method using the -method-params element. - -Used in: query - -Example: - -<query> - <description>Method finds large orders</description> - <query-method> - <method-name>findLargeOrders</method-name> - <method-params></method-params> - </query-method> - <ejb-ql>SELECT OBJECT(o) FROM Order o WHERE o.amount > 1000</ejb-ql> -</query> - ---> -<!ELEMENT query-method (method-name, method-params)> - -<!-- -The reentrant element specifies whether an entity bean is reentrant or -not. - -The reentrant element must be one of the two following: - - <reentrant>True</reentrant> - <reentrant>False</reentrant> - -Used in: entity ---> -<!ELEMENT reentrant (#PCDATA)> - -<!-- - -The relationship-role-source element designates the source of a role -that participates in a relationship. A relationship-role-source -element uniquely identifies an entity bean. - -Used in: ejb-relationship-role ---> -<!ELEMENT relationship-role-source (description?, ejb-name)> - -<!-- -The relationships element describes the relationships in which -entity beans with container-managed persistence participate. The -relationships element contains an optional description; and a list of -ejb-relation elements, which specify the container managed -relationships. - - -Used in: ejb-jar ---> -<!ELEMENT relationships (description?, ejb-relation+)> - -<!-- -The remote element contains the fully-qualified name of the enterprise -bean's remote interface. - -Used in: ejb-ref, entity, session - -Example: - -<remote>com.wombat.empl.EmployeeService</remote> ---> -<!ELEMENT remote (#PCDATA)> - -<!-- -The res-auth element specifies whether the enterprise bean code signs -on programmatically to the resource manager, or whether the Container -will sign on to the resource manager on behalf of the enterprise bean. In the -latter case, the Container uses information that is supplied by the -Deployer. - -The value of this element must be one of the two following: - - <res-auth>Application</res-auth> - <res-auth>Container</res-auth> - -Used in: resource-ref ---> -<!ELEMENT res-auth (#PCDATA)> - -<!-- -The res-ref-name element specifies the name of a resource manager -connection factory reference. The name is a JNDI name relative to the -java:comp/env context. The name must be unique within an enterprise bean. - -Used in: resource-ref ---> -<!ELEMENT res-ref-name (#PCDATA)> - -<!-- -The res-sharing-scope element specifies whether connections obtained -through the given resource manager connection factory reference can be -shared. The value of this element, if specified, must be one of the -two following: - - <res-sharing-scope>Shareable</res-sharing-scope> - <res-sharing-scope>Unshareable</res-sharing-scope> - -The default value is Shareable. - -Used in: resource-ref ---> -<!ELEMENT res-sharing-scope (#PCDATA)> - -<!-- -The res-type element specifies the type of the data source. The type -is specified by the fully qualified Java language class or interface -expected to be implemented by the data source. - -Used in: resource-ref ---> -<!ELEMENT res-type (#PCDATA)> - -<!-- -The resource-env-ref element contains a declaration of an enterprise bean's -reference to an administered object associated with a resource -in the enterprise bean's environment. It consists of an optional -description, the resource environment reference name, and an -indication of the resource environment reference type expected by -the enterprise bean code. - -Used in: entity, message-driven, session - -Example: - -<resource-env-ref> - <resource-env-ref-name>jms/StockQueue</resource-env-ref-name> - <resource-env-ref-type>javax.jms.Queue</resource-env-ref-type> -</resource-env-ref> ---> -<!ELEMENT resource-env-ref (description?, resource-env-ref-name, - resource-env-ref-type)> - -<!-- -The resource-env-ref-name element specifies the name of a resource -environment reference; its value is the environment entry name used in -the enterprise bean code. The name is a JNDI name relative to the -java:comp/env context and must be unique within an enterprise bean. - -Used in: resource-env-ref ---> -<!ELEMENT resource-env-ref-name (#PCDATA)> - -<!-- -The resource-env-ref-type element specifies the type of a resource -environment reference. It is the fully qualified name of a Java -language class or interface. - -Used in: resource-env-ref ---> -<!ELEMENT resource-env-ref-type (#PCDATA)> - -<!-- -The resource-ref element contains a declaration of an enterprise bean's -reference to an external resource. It consists of an optional -description, the resource manager connection factory reference name, -the indication of the resource manager connection factory type -expected by the enterprise bean code, the type of authentication -(Application or Container), and an optional specification of the -shareability of connections obtained from the resource (Shareable or -Unshareable). - -Used in: entity, message-driven, session - -Example: - - <resource-ref> - <res-ref-name>jdbc/EmployeeAppDB</res-ref-name> - <res-type>javax.sql.DataSource</res-type> - <res-auth>Container</res-auth> - <res-sharing-scope>Shareable</res-sharing-scope> - </resource-ref> ---> -<!ELEMENT resource-ref (description?, res-ref-name, res-type, res-auth, - res-sharing-scope?)> - -<!-- - -The result-type-mapping element is used in the query element to specify -whether an abstract schema type returned by a query for a select method -is to be mapped to an EJBLocalObject or EJBObject type. - -The result-type-mapping element must be one of the following: - - <result-type-mapping>Local</result-type-mapping> - <result-type-mapping>Remote</result-type-mapping> - -Used in: query ---> -<!ELEMENT result-type-mapping (#PCDATA)> - -<!-- -The role-link element is a reference to a defined security role. The -role-link element must contain the name of one of the security roles -defined in the security-role elements. - -Used in: security-role-ref ---> -<!ELEMENT role-link (#PCDATA)> - -<!-- -The role-name element contains the name of a security role. - -The name must conform to the lexical rules for an NMTOKEN. - -Used in: method-permission, run-as, security-role, security-role-ref ---> -<!ELEMENT role-name (#PCDATA)> - -<!-- -The run-as element specifies the run-as identity to be used for the -execution of the enterprise bean. It contains an optional description, and -the name of a security role. - -Used in: security-identity ---> -<!ELEMENT run-as (description?, role-name)> - -<!-- - -The security-identity element specifies whether the caller's -security identity is to be used for the execution of the methods of -the enterprise bean or whether a specific run-as identity is to be -used. It contains an optional description and a specification of the -security identity to be used. - -Used in: entity, message-driven, session ---> -<!ELEMENT security-identity (description?, (use-caller-identity|run-as))> - -<!-- -The security-role element contains the definition of a security -role. The definition consists of an optional description of the -security role, and the security role name. - -Used in: assembly-descriptor - -Example: - - <security-role> - <description> - This role includes all employees who are authorized - to access the employee service application. - </description> - <role-name>employee</role-name> - </security-role> ---> -<!ELEMENT security-role (description?, role-name)> - -<!-- -The security-role-ref element contains the declaration of a security -role reference in the enterprise bean's code. The declaration consists -of an optional description, the security role name used in the code, -and an optional link to a security role. If the security role is not -specified, the Deployer must choose an appropriate security role. - -The value of the role-name element must be the String used as the -parameter to the EJBContext.isCallerInRole(String roleName) method -or the HttpServletRequest.isUserInRole(String role) method. - -Used in: entity, session - ---> -<!ELEMENT security-role-ref (description?, role-name, role-link?)> - -<!-- -The session element declares an session bean. The declaration consists -of: - - an optional description - - an optional display name - - an optional small icon file name - - an optional large icon file name - - a name assigned to the enterprise bean - in the deployment description - - the names of the session bean's remote home and - remote interfaces, if any - - the names of the session bean's local home and - local interfaces, if any - - the session bean's implementation class - - the session bean's state management type - - the session bean's transaction management type - - 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. - -The elements that are optional are "optional" in the sense that they -are omitted when if lists represented by them are empty. - -Either both the local-home and the local elements or both the -home and the remote elements must be specified for the session bean. - -Used in: enterprise-beans ---> -<!ELEMENT session (description?, display-name?, small-icon?, -large-icon?, ejb-name, home?, remote?, local-home?, local?, -ejb-class, session-type, transaction-type, env-entry*, ejb-ref*, -ejb-local-ref*, security-role-ref*, security-identity?, resource-ref*, -resource-env-ref*)> - -<!-- -The session-type element describes whether the session bean is a -stateful session or stateless session. - -The session-type element must be one of the two following: - - <session-type>Stateful</session-type> - <session-type>Stateless</session-type> ---> -<!ELEMENT session-type (#PCDATA)> - -<!-- -The small-icon element contains the name of a file -containing a small (16 x 16) icon image. The file -name is a relative path within the enterprise bean's -ejb-jar file. - -The image may be either in the JPEG or GIF format. -The icon can be used by tools. - -Used in: ejb-jar, entity, message-driven, session - -Example: - -<small-icon>employee-service-icon16x16.jpg</small-icon> ---> -<!ELEMENT small-icon (#PCDATA)> - -<!-- -The subscription-durability element specifies whether a JMS topic -subscription is intended to be durable or nondurable. - -The subscription-durability element must be one of the two following: - - <subscription-durability>Durable</subscription-durability> - <subscription-durability>NonDurable</subscription-durability> - -Used in: message-driven-destination ---> -<!ELEMENT subscription-durability (#PCDATA)> - -<!-- -The trans-attribute element specifies how the container must manage -the transaction boundaries when delegating a method invocation to an -enterprise bean's business method. - -The value of trans-attribute must be one of the following: - - - <trans-attribute>NotSupported</trans-attribute> - <trans-attribute>Supports</trans-attribute> - <trans-attribute>Required</trans-attribute> - <trans-attribute>RequiresNew</trans-attribute> - <trans-attribute>Mandatory</trans-attribute> - <trans-attribute>Never</trans-attribute> - -Used in: container-transaction ---> -<!ELEMENT trans-attribute (#PCDATA)> - -<!-- -The transaction-type element specifies an enterprise bean's -transaction management type. - -The transaction-type element must be one of the two following: - - <transaction-type>Bean</transaction-type> - <transaction-type>Container</transaction-type> - -Used in: message-driven, session ---> -<!ELEMENT transaction-type (#PCDATA)> - -<!-- -The unchecked element specifies that a method is not checked for authorization -by the container prior to invocation of the method. - -Used in: method-permission ---> -<!ELEMENT unchecked EMPTY> - -<!-- - -The use-caller-identity element specifies that the caller's security -identity be used as the security identity for the execution of the -enterprise bean's methods. - -Used in: security-identity ---> -<!ELEMENT use-caller-identity EMPTY> - -<!-- -The ID mechanism is to allow tools that produce additional deployment -information (i.e., information beyond the standard deployment -descriptor information) to store the non-standard information in a -separate file, and easily refer from these tool-specific files to the -information in the standard deployment descriptor. - -Tools are not allowed to add the non-standard information into the -standard deployment descriptor. ---> - -<!ATTLIST abstract-schema-name id ID #IMPLIED> -<!ATTLIST acknowledge-mode id ID #IMPLIED> -<!ATTLIST assembly-descriptor id ID #IMPLIED> -<!ATTLIST cascade-delete id ID #IMPLIED> -<!ATTLIST cmp-field id ID #IMPLIED> -<!ATTLIST cmp-version id ID #IMPLIED> -<!ATTLIST cmr-field id ID #IMPLIED> -<!ATTLIST cmr-field-name id ID #IMPLIED> -<!ATTLIST cmr-field-type id ID #IMPLIED> -<!ATTLIST container-transaction id ID #IMPLIED> -<!ATTLIST description id ID #IMPLIED> -<!ATTLIST destination-type id ID #IMPLIED> -<!ATTLIST display-name id ID #IMPLIED> -<!ATTLIST ejb-class id ID #IMPLIED> -<!ATTLIST ejb-client-jar id ID #IMPLIED> -<!ATTLIST ejb-jar id ID #IMPLIED> -<!ATTLIST ejb-link id ID #IMPLIED> -<!ATTLIST ejb-local-ref id ID #IMPLIED> -<!ATTLIST ejb-name id ID #IMPLIED> -<!ATTLIST ejb-ql id ID #IMPLIED> -<!ATTLIST ejb-ref id ID #IMPLIED> -<!ATTLIST ejb-ref-name id ID #IMPLIED> -<!ATTLIST ejb-ref-type id ID #IMPLIED> -<!ATTLIST ejb-relation id ID #IMPLIED> -<!ATTLIST ejb-relation-name id ID #IMPLIED> -<!ATTLIST ejb-relationship-role id ID #IMPLIED> -<!ATTLIST ejb-relationship-role-name id ID #IMPLIED> -<!ATTLIST enterprise-beans id ID #IMPLIED> -<!ATTLIST entity id ID #IMPLIED> -<!ATTLIST env-entry id ID #IMPLIED> -<!ATTLIST env-entry-name id ID #IMPLIED> -<!ATTLIST env-entry-type id ID #IMPLIED> -<!ATTLIST env-entry-value id ID #IMPLIED> -<!ATTLIST exclude-list id ID #IMPLIED> -<!ATTLIST field-name id ID #IMPLIED> -<!ATTLIST home id ID #IMPLIED> -<!ATTLIST large-icon id ID #IMPLIED> -<!ATTLIST local id ID #IMPLIED> -<!ATTLIST local-home id ID #IMPLIED> -<!ATTLIST message-driven id ID #IMPLIED> -<!ATTLIST message-driven-destination id ID #IMPLIED> -<!ATTLIST message-selector id ID #IMPLIED> -<!ATTLIST method id ID #IMPLIED> -<!ATTLIST method-intf id ID #IMPLIED> -<!ATTLIST method-name id ID #IMPLIED> -<!ATTLIST method-param id ID #IMPLIED> -<!ATTLIST method-params id ID #IMPLIED> -<!ATTLIST method-permission id ID #IMPLIED> -<!ATTLIST multiplicity id ID #IMPLIED> -<!ATTLIST persistence-type id ID #IMPLIED> -<!ATTLIST prim-key-class id ID #IMPLIED> -<!ATTLIST primkey-field id ID #IMPLIED> -<!ATTLIST query id ID #IMPLIED> -<!ATTLIST query-method id ID #IMPLIED> -<!ATTLIST reentrant id ID #IMPLIED> -<!ATTLIST relationship-role-source id ID #IMPLIED> -<!ATTLIST relationships id ID #IMPLIED> -<!ATTLIST remote id ID #IMPLIED> -<!ATTLIST res-auth id ID #IMPLIED> -<!ATTLIST res-ref-name id ID #IMPLIED> -<!ATTLIST res-sharing-scope id ID #IMPLIED> -<!ATTLIST res-type id ID #IMPLIED> -<!ATTLIST resource-env-ref id ID #IMPLIED> -<!ATTLIST resource-env-ref-name id ID #IMPLIED> -<!ATTLIST resource-env-ref-type id ID #IMPLIED> -<!ATTLIST resource-ref id ID #IMPLIED> -<!ATTLIST result-type-mapping id ID #IMPLIED> -<!ATTLIST role-link id ID #IMPLIED> -<!ATTLIST role-name id ID #IMPLIED> -<!ATTLIST run-as id ID #IMPLIED> -<!ATTLIST security-identity id ID #IMPLIED> -<!ATTLIST security-role id ID #IMPLIED> -<!ATTLIST security-role-ref id ID #IMPLIED> -<!ATTLIST session id ID #IMPLIED> -<!ATTLIST session-type id ID #IMPLIED> -<!ATTLIST small-icon id ID #IMPLIED> -<!ATTLIST subscription-durability id ID #IMPLIED> -<!ATTLIST trans-attribute id ID #IMPLIED> -<!ATTLIST transaction-type id ID #IMPLIED> -<!ATTLIST unchecked id ID #IMPLIED> -<!ATTLIST use-caller-identity id ID #IMPLIED> |