1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660 |
- <!--
- Copyright 2000-2001 Sun Microsystems, Inc. 901 San Antonio Road,
- Palo Alto, CA 94303, U.S.A. All rights reserved.
- This product or document is protected by copyright and distributed
- under licenses restricting its use, copying, distribution, and
- decompilation. No part of this product or documentation may be
- reproduced in any form by any means 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, Solaris, Java, JavaServer Pages, Java
- Naming and Directory Interface, JDBC, JDK, JavaMail and Enterprise JavaBeans,
- are trademarks or registered trademarks of Sun Microsystems, Inc in the U.S.
- and other countries.
- All SPARC trademarks are used under license and are trademarks
- or registered trademarks of SPARC International, Inc.
- in the U.S. and other countries. Products bearing SPARC
- trademarks are based upon an architecture developed by Sun Microsystems, Inc.
- PostScript is a registered trademark of Adobe Systems, Inc.
- 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 A PARTICULAR
- PURPOSE OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT
- TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD TO BE LEGALLY
- INVALID.
- _________________________________________________________________________
- Copyright 2000-2001 Sun Microsystems, Inc.,
- 901 San Antonio Road, Palo Alto, CA 94303, Etats-Unis.
- Tous droits re'serve's.
- 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. Aucune partie de ce produit ou de sa documentation
- associe'e ne peut e^tre reproduite sous aucune forme, par quelque moyen
- que ce soit, sans l'autorisation pre'alable et e'crite de Sun et de ses
- bailleurs de licence, s'il y en a.
- 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, Solaris, Java, JavaServer Pages, Java
- Naming and Directory Interface, JDBC, JDK, JavaMail, et Enterprise JavaBeans,
- sont des marques de fabrique ou des marques de'pose'es de Sun
- Microsystems, Inc. aux Etats-Unis et dans d'autres pays.
- Toutes les marques SPARC sont utilise'es sous licence et sont
- des marques de fabrique ou des marques de'pose'es de SPARC
- International, Inc. aux Etats-Unis et dans
- d'autres pays. Les produits portant les marques SPARC sont
- base's sur une architecture de'veloppe'e par Sun Microsystems, Inc.
- Postcript est une marque enregistre'e d'Adobe Systems Inc.
- LA DOCUMENTATION EST FOURNIE "EN L'ETAT" 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 CONTREFACON.
- -->
- <!--
- 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 deployment.
- 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 consists 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 ENTITY(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 home and component 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.
- 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 defines a set of methods which the Assembler marks to
- be uncallable. It contains one or more methods.
- If the method permission relation contains methods that are in the
- exclude list, the Deployer must 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 must be a public field of the enterprise bean class or
- one of its superclasses.
- 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".
- 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[][]).
- 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, query-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 element 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 indicator which specifies how the abstract
- schema type instance(s) must be mapped when results 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
- when the query-method describes an ejbSelect query. 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 ENTITY(o) FROM Order o WHERE o.amount > 1000</ejb-ql>
- </query>
- -->
- <!ELEMENT query-method (method-name, method-intf?, 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 designates the mapping of the return
- value(s) of an select query.
- When the result type of a select query is an abstract schema type, the
- value of this element determines whether the select
- query returns remote or local entity objects.
- The result-type-mapping element must have 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>
|