KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > enterprise > tools > common > dd > ejb > MethodParams


1 /*
2  * The contents of this file are subject to the terms
3  * of the Common Development and Distribution License
4  * (the License). You may not use this file except in
5  * compliance with the License.
6  *
7  * You can obtain a copy of the license at
8  * https://glassfish.dev.java.net/public/CDDLv1.0.html or
9  * glassfish/bootstrap/legal/CDDLv1.0.txt.
10  * See the License for the specific language governing
11  * permissions and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL
14  * Header Notice in each file and include the License file
15  * at glassfish/bootstrap/legal/CDDLv1.0.txt.
16  * If applicable, add the following below the CDDL Header,
17  * with the fields enclosed by brackets [] replaced by
18  * you own identifying information:
19  * "Portions Copyrighted [year] [name of copyright owner]"
20  *
21  * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
22  */

23
24 /**
25  * This generated bean class MethodParams matches the schema element method-params
26  *
27  * Generated on Wed Aug 13 10:43:32 PDT 2003
28  */

29
30 package com.sun.enterprise.tools.common.dd.ejb;
31
32 import org.w3c.dom.*;
33 import org.netbeans.modules.schema2beans.*;
34 import java.beans.*;
35 import java.util.*;
36
37 // BEGIN_NOI18N
38

39 public class MethodParams extends com.sun.enterprise.tools.common.dd.SunBaseBean
40 {
41
42     static Vector comparators = new Vector();
43
44     static public final String JavaDoc METHOD_PARAM = "MethodParam"; // NOI18N
45

46     public MethodParams() {
47         this(Common.USE_DEFAULT_VALUES);
48     }
49
50     public MethodParams(int options)
51     {
52         super(comparators, new org.netbeans.modules.schema2beans.Version(1, 2, 0));
53         // Properties (see root bean comments for the bean graph)
54
this.createProperty("method-param", // NOI18N
55
METHOD_PARAM,
56             Common.TYPE_0_N | Common.TYPE_STRING | Common.TYPE_KEY,
57             String JavaDoc.class);
58         this.initialize(options);
59     }
60
61     // Setting the default values of the properties
62
void initialize(int options)
63     {
64     
65     }
66
67     // This attribute is an array, possibly empty
68
public void setMethodParam(int index, String JavaDoc value) {
69         this.setValue(METHOD_PARAM, index, value);
70     }
71
72     //
73
public String JavaDoc getMethodParam(int index) {
74         return (String JavaDoc)this.getValue(METHOD_PARAM, index);
75     }
76
77     // This attribute is an array, possibly empty
78
public void setMethodParam(String JavaDoc[] value) {
79         this.setValue(METHOD_PARAM, value);
80     }
81
82     //
83
public String JavaDoc[] getMethodParam() {
84         return (String JavaDoc[])this.getValues(METHOD_PARAM);
85     }
86
87     // Return the number of properties
88
public int sizeMethodParam() {
89         return this.size(METHOD_PARAM);
90     }
91
92     // Add a new element returning its index in the list
93
public int addMethodParam(String JavaDoc value) {
94         return this.addValue(METHOD_PARAM, value);
95     }
96
97     //
98
// Remove an element using its reference
99
// Returns the index the element had in the list
100
//
101
public int removeMethodParam(String JavaDoc value) {
102         return this.removeValue(METHOD_PARAM, value);
103     }
104
105     //
106
public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
107         comparators.add(c);
108     }
109
110     //
111
public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
112         comparators.remove(c);
113     }
114     public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
115         boolean restrictionFailure = false;
116         // Validating property methodParam
117
for (int _index = 0; _index < sizeMethodParam(); ++_index) {
118             String JavaDoc element = getMethodParam(_index);
119             if (element != null) {
120             }
121         }
122     }
123
124     // Dump the content of this bean returning it as a String
125
public void dump(StringBuffer JavaDoc str, String JavaDoc indent){
126         String JavaDoc s;
127         Object JavaDoc o;
128         org.netbeans.modules.schema2beans.BaseBean n;
129         str.append(indent);
130         str.append("MethodParam["+this.sizeMethodParam()+"]"); // NOI18N
131
for(int i=0; i<this.sizeMethodParam(); i++)
132         {
133             str.append(indent+"\t");
134             str.append("#"+i+":");
135             str.append(indent+"\t"); // NOI18N
136
str.append("<"); // NOI18N
137
s = this.getMethodParam(i);
138             str.append((s==null?"null":s.trim())); // NOI18N
139
str.append(">\n"); // NOI18N
140
this.dumpAttributes(METHOD_PARAM, i, str, indent);
141         }
142
143     }
144     public String JavaDoc dumpBeanNode(){
145         StringBuffer JavaDoc str = new StringBuffer JavaDoc();
146         str.append("MethodParams\n"); // NOI18N
147
this.dump(str, "\n "); // NOI18N
148
return str.toString();
149     }}
150
151 // END_NOI18N
152

153
154 /*
155         The following schema file has been used for generation:
156
157 <!--
158   XML DTD for Sun ONE Application Server specific EJB jar module
159   deployment descriptor. This is a companion DTD for ejb-jar_2_1.xsd
160
161   $Revision: 1.3 $
162 -->
163
164 <!--
165 This is the root element of the ejb module descriptor document.
166 -->
167 <!ELEMENT sun-ejb-jar (security-role-mapping*, enterprise-beans) >
168
169 <!--
170 System unique object id. Automatically generated and updated at deployment/redeployment
171 -->
172 <!ELEMENT unique-id (#PCDATA)>
173
174 <!--
175 This is the root element describing all the runtime of an ejb-jar in the application.
176 -->
177 <!ELEMENT enterprise-beans (name?, unique-id?, ejb*, pm-descriptors?, cmp-resource?,
178     message-destination*, webservice-description*)>
179
180 <!--
181 This is the element describing runtime bindings for a single ejb.
182
183 Properties applicable to all types of beans:
184      ejb-name, ejb-ref*, jndi-name, resource-ref*, resource-env-ref*, pass-by-reference?,
185      ior-security-config?, gen-classes?, service-ref*
186
187 Additional properties applicable to a stateless session bean:
188     bean-pool, webservice-endpoint
189
190 Additional properties applicable to a stateful session bean:
191     bean-cache, webservice-endpoint
192
193 Additional properties applicable to an entity bean:
194    is-read-only-bean?, refresh-period-in-seconds?, cmp?, commit-option?, bean-cache?, bean-pool?
195
196 Additional properties applicable to a message-driven bean:
197    mdb-resource-adapter?, mdb-connection-factory?, jms-durable-subscription-name?,
198    jms-max-messages-load?, bean-pool?
199    ( In case of MDB, jndi-name is the jndi name of the associated jms destination )
200 -->
201
202 <!ELEMENT ejb (ejb-name, jndi-name?, ejb-ref*, resource-ref*, resource-env-ref*, service-ref*, pass-by-reference?,
203                cmp?, principal?, mdb-connection-factory?, jms-durable-subscription-name?,
204                jms-max-messages-load?, ior-security-config?, is-read-only-bean?,
205                refresh-period-in-seconds?, commit-option?, cmt-timeout-in-seconds?, gen-classes?,
206                bean-pool?, bean-cache?, mdb-resource-adapter?, webservice-endpoint*, session?)>
207 <!--
208 The text in this element matches the ejb-name of the ejb to which it refers in ejb-jar.xml.
209 -->
210 <!ELEMENT ejb-name (#PCDATA)>
211
212 <!--
213 The text in this element is a true/false flag for read only beans.
214 -->
215 <!ELEMENT is-read-only-bean (#PCDATA)>
216
217 <!--
218 This is the root element which binds an ejb reference to a jndi name.
219 -->
220 <!ELEMENT ejb-ref (ejb-ref-name, jndi-name)>
221
222 <!--
223 The ejb ref name locates the name of the ejb reference in the application.
224 -->
225 <!ELEMENT ejb-ref-name (#PCDATA)>
226
227 <!--
228 This element describes runtime information for a CMP EntityBean object for
229 EJB1.1 and EJB2.0 beans.
230 -->
231 <!ELEMENT cmp (mapping-properties?, is-one-one-cmp?, one-one-finders?)>
232
233 <!--
234 This contains the location of the persistence vendor specific O/R mapping file
235 -->
236 <!ELEMENT mapping-properties (#PCDATA)>
237
238 <!--
239 This element in deprecated. It has been left in the DTD for validation purposes.
240 Any value will be ignored by the runtime.
241 -->
242 <!ELEMENT is-one-one-cmp (#PCDATA)>
243
244 <!--
245 This root element contains the finders for CMP 1.1.
246 -->
247 <!ELEMENT one-one-finders (finder+ )>
248
249 <!--
250 This root element contains the finder for CMP 1.1 with a method-name and query parameters
251 -->
252 <!ELEMENT finder (method-name, query-params?, query-filter?, query-variables?, query-ordering?)>
253
254 <!--
255 This contains the query parameters for CMP 1.1 finder
256 -->
257 <!ELEMENT query-params (#PCDATA)>
258
259 <!--
260 This optional element contains the query filter for CMP 1.1 finder
261 -->
262 <!ELEMENT query-filter (#PCDATA)>
263
264 <!--
265 This optional element contains variables in query expression for CMP 1.1 finder
266 -->
267 <!ELEMENT query-variables (#PCDATA)>
268
269 <!--
270 This optional element contains the ordering specification for CMP 1.1 finder.
271 -->
272
273 <!ELEMENT query-ordering (#PCDATA)>
274
275 <!--
276 This element identifies the database and the policy for processing CMP beans
277 storage. The jndi-name element identifies either the persistence-manager-
278 factory-resource or the jdbc-resource as defined in the server configuration.
279 -->
280 <!ELEMENT cmp-resource (jndi-name, default-resource-principal?, property*,
281         create-tables-at-deploy?, drop-tables-at-undeploy?,
282         database-vendor-name?, schema-generator-properties?)>
283
284 <!--
285 This element contains the override properties for the schema generation
286 from CMP beans in this module.
287 -->
288 <!ELEMENT schema-generator-properties (property*) >
289
290 <!--
291 This element specifies whether automatic creation of tables for the CMP beans
292 is done at module deployment. Acceptable values are true or false
293 -->
294 <!ELEMENT create-tables-at-deploy ( #PCDATA )>
295
296 <!--
297 This element specifies whether automatic dropping of tables for the CMP beans
298 is done at module undeployment. Acceptabel values are true of false
299 -->
300 <!ELEMENT drop-tables-at-undeploy ( #PCDATA )>
301
302 <!--
303 This element specifies the database vendor name for ddl files generated at
304 module deployment. Default is SQL92.
305 -->
306 <!ELEMENT database-vendor-name ( #PCDATA )>
307
308 <!--
309 This element specifies the connection factory associated with a message-driven bean.
310 -->
311 <!ELEMENT mdb-connection-factory (jndi-name, default-resource-principal?)>
312
313 <!--
314 This node holds information about a logical message destination
315 -->
316 <!ELEMENT message-destination (message-destination-name, jndi-name)>
317
318 <!--
319 This node holds the name of a logical message destination
320 -->
321 <!ELEMENT message-destination-name (#PCDATA)>
322
323 <!--
324 Specifies the name of a durable subscription associated with a message-driven bean's
325 destination. Required for a Topic destination, if subscription-durability is set to
326 Durable (in ejb-jar.xml)
327 -->
328 <!ELEMENT jms-durable-subscription-name (#PCDATA)>
329
330 <!--
331 A string value specifies the maximum number of messages to load into a JMS session
332 at one time for a message-driven bean to serve. If not specified, the default is 1.
333 -->
334 <!ELEMENT jms-max-messages-load (#PCDATA)>
335
336 <!--
337 This element contains all the generated class names for a bean.
338 -->
339 <!ELEMENT gen-classes ( remote-impl?, local-impl?, remote-home-impl?, local-home-impl? )>
340
341 <!--
342 This contains the fully qualified class name of the generated EJBObject impl class.
343 -->
344 <!ELEMENT remote-impl (#PCDATA)>
345
346 <!--
347 This contains the fully qualified class name of the generated EJBLocalObject impl class.
348 -->
349 <!ELEMENT local-impl (#PCDATA)>
350
351 <!--
352 This contains the fully qualified class name of the generated EJBHome impl class.
353 -->
354 <!ELEMENT remote-home-impl (#PCDATA)>
355
356 <!--
357 This contains the fully qualified class name of the generated EJBLocalHome impl class.
358 -->
359 <!ELEMENT local-home-impl (#PCDATA)>
360
361 <!--
362 This contains the bean cache properties. Used only for entity beans and stateful session beans
363 -->
364 <!ELEMENT bean-cache (max-cache-size?, resize-quantity?, is-cache-overflow-allowed?, cache-idle-timeout-in-seconds?, removal-timeout-in-seconds?, victim-selection-policy?)>
365
366 <!--
367 max-cache-size defines the maximum number of beans in the cache. Should be greater than 1.
368 Default is 512.
369 -->
370 <!ELEMENT max-cache-size (#PCDATA)>
371
372 <!--
373 is-cache-overflow-allowed is a boolean which indicates if the cache size is a hard limit or not.
374 Default is true i.e there is no hard limit. max-cache-size is a hint to the cache implementation.
375 -->
376 <!ELEMENT is-cache-overflow-allowed (#PCDATA)>
377
378 <!--
379 cache-idle-timeout-in-seconds specifies the maximum time that a stateful session bean or
380 entity bean is allowed to be idle in the cache. After this time, the bean is passivated
381 to backup store. This is a hint to server. Default value for cache-idle-timeout-in-seconds
382 is 600 seconds.
383 -->
384 <!ELEMENT cache-idle-timeout-in-seconds (#PCDATA)>
385
386
387 <!--
388 The amount of time that the bean remains passivated (i.e. idle in the backup store) is
389 controlled by removal-timeout-in-seconds parameter. Note that if a bean was not accessed beyond
390 removal-timeout-in-seconds, then it will be removed from the backup store and hence will not
391 be accessible to the client. The Default value for removal-timeout-in-seconds is 60min.
392 -->
393 <!ELEMENT removal-timeout-in-seconds (#PCDATA)>
394
395 <!--
396 victim-selection-policy specifies the algorithm to use to pick victims.
397 Possible values are FIFO | LRU | NRU. Default is NRU, which is actually
398 pseudo-random selection policy.
399 -->
400 <!ELEMENT victim-selection-policy (#PCDATA)>
401
402 <!--
403 bean-pool is a root element containing the bean pool properties. Used only for stateless session
404 bean and message-driven bean pools.
405 -->
406 <!ELEMENT bean-pool (steady-pool-size?, resize-quantity?, max-pool-size?, pool-idle-timeout-in-seconds?, max-wait-time-in-millis?)>
407
408 <!--
409 steady-pool-size specified the initial and minimum number of beans that must be maintained in the pool.
410 Valid values are from 0 to MAX_INTEGER.
411 -->
412 <!ELEMENT steady-pool-size (#PCDATA)>
413
414 <!--
415 resize-quantity specifies the number of beans to be created or deleted when the pool
416 or cache is being serviced by the server. Valid values are from 0 to MAX_INTEGER and
417 subject to maximum size limit). Default is 16.
418 -->
419 <!ELEMENT resize-quantity (#PCDATA)>
420
421 <!--
422 max-pool-size speifies the maximum pool size. Valid values are from 0 to MAX_INTEGER.
423 Default is 64.
424 -->
425 <!ELEMENT max-pool-size (#PCDATA)>
426
427 <!--
428 pool-idle-timeout-in-seconds specifies the maximum time that a stateless session bean or
429 message-driven bean is allowed to be idle in the pool. After this time, the bean is
430 passivated to backup store. This is a hint to server. Default value for
431 pool-idle-timeout-in-seconds is 600 seconds.
432 -->
433 <!ELEMENT pool-idle-timeout-in-seconds (#PCDATA)>
434
435 <!--
436 A string field whose valid values are either "B", or "C". Default is "B"
437 -->
438 <!ELEMENT commit-option (#PCDATA)>
439
440 <!--
441 Specifies the timeout for transactions started by the container. This value must be greater than zero, else it will be ignored by the container.
442 -->
443 <!ELEMENT cmt-timeout-in-seconds (#PCDATA)>
444
445 <!--
446 Specifies the maximum time that the caller is willing to wait to get a bean from the pool.
447 Wait time is infinite, if the value specified is 0. Deprecated.
448 -->
449 <!ELEMENT max-wait-time-in-millis (#PCDATA)>
450
451 <!--
452 refresh-period-in-seconds specifies the rate at which the read-only-bean must be refreshed
453 from the data source. 0 (never refreshed) and positive (refreshed at specified intervals).
454 Specified value is a hint to the container. Default is 600 seconds.
455 -->
456 <!ELEMENT refresh-period-in-seconds (#PCDATA)>
457
458 <!--
459 Specifies the jndi name string.
460 -->
461 <!ELEMENT jndi-name (#PCDATA)>
462
463 <!--
464 This text nodes holds a name string.
465 -->
466 <!ELEMENT name (#PCDATA)>
467
468 <!--
469 This element holds password text.
470 -->
471 <!ELEMENT password (#PCDATA)>
472
473 <!--
474 This node describes a username on the platform.
475 -->
476 <!ELEMENT principal (name)>
477
478 <!--
479 security-role-mapping element maps the user principal or group
480 to a different principal on the server.
481 -->
482 <!ELEMENT security-role-mapping (role-name, (principal-name | group-name)+)>
483
484 <!--
485 role-name specifies an accepted role
486 -->
487 <!ELEMENT role-name (#PCDATA)>
488
489 <!--
490 principal-name specifies a valid principal
491 -->
492 <!ELEMENT principal-name (#PCDATA)>
493
494 <!--
495 group-name specifies a valid group name
496 -->
497 <!ELEMENT group-name (#PCDATA)>
498
499 <!--
500 The name of a resource reference.
501 -->
502 <!ELEMENT res-ref-name (#PCDATA)>
503
504 <!--
505 resource-env-ref holds all the runtime bindings of a resource env reference.
506 -->
507 <!ELEMENT resource-env-ref ( resource-env-ref-name, jndi-name )>
508
509 <!--
510 name of a resource env reference.
511 -->
512 <!ELEMENT resource-env-ref-name (#PCDATA)>
513
514 <!--
515 resource-ref node holds all the runtime bindings of a resource reference.
516 -->
517 <!ELEMENT resource-ref (res-ref-name, jndi-name, default-resource-principal?)>
518
519 <!--
520 user name and password to be used when none are specified while accesing a resource
521 -->
522 <!ELEMENT default-resource-principal ( name, password)>
523
524 <!--
525 ior-security-config element describes the security configuration information for the IOR.
526 -->
527 <!ELEMENT ior-security-config ( transport-config? , as-context?, sas-context? )>
528
529 <!--
530 transport-config is the root element for security between the end points
531 -->
532 <!ELEMENT transport-config ( integrity, confidentiality, establish-trust-in-target, establish-trust-in-client )>
533
534 <!--
535 integrity element indicates if the server (target) supports integrity protected messages.
536 The valid values are NONE, SUPPORTED or REQUIRED
537 -->
538 <!ELEMENT integrity ( #PCDATA)>
539
540 <!--
541 confidentiality element indicates if the server (target) supports privacy protected
542 messages. The values are NONE, SUPPORTED or REQUIRED
543 -->
544 <!ELEMENT confidentiality ( #PCDATA)>
545
546 <!--
547 establish-trust-in-target element indicates if the target is capable of authenticating to a client.
548 The values are NONE or SUPPORTED.
549 -->
550 <!ELEMENT establish-trust-in-target ( #PCDATA)>
551
552 <!--
553 establish-trust-in-client element indicates if the target is capable of authenticating a client. The
554 values are NONE, SUPPORTED or REQUIRED.
555 -->
556 <!ELEMENT establish-trust-in-client ( #PCDATA)>
557
558 <!--
559 as-context (CSIv2 authentication service) is the element describing the authentication
560 mechanism that will be used to authenticate the client. If specified it will be the
561 username-password mechanism.
562 -->
563 <!ELEMENT as-context ( auth-method, realm, required )>
564
565 <!--
566 required element specifies if the authentication method specified is required
567 to be used for client authentication. If so the EstablishTrustInClient bit
568 will be set in the target_requires field of the AS_Context. The element value
569 is either true or false.
570 -->
571 <!ELEMENT required ( #PCDATA )>
572
573 <!--
574 auth-method element describes the authentication method. The only supported value
575 is USERNAME_PASSWORD
576 -->
577 <!ELEMENT auth-method ( #PCDATA )>
578
579 <!--
580 realm element describes the realm in which the user is authenticated. Must be
581 a valid realm that is registered in server configuration.
582 -->
583 <!ELEMENT realm ( #PCDATA )>
584
585 <!--
586 sas-context (related to CSIv2 security attribute service) element describes
587 the sas-context fields.
588 -->
589 <!ELEMENT sas-context ( caller-propagation )>
590
591 <!--
592 caller-propagation element indicates if the target will accept propagated caller identities
593 The values are NONE or SUPPORTED.
594 -->
595 <!ELEMENT caller-propagation ( #PCDATA) >
596
597 <!--
598 pass-by-reference elements controls use of Pass by Reference semantics.
599 EJB spec requires pass by value, which will be the default mode of operation.
600 This can be set to true for non-compliant operation and possibly higher
601 performance. For a stand-alone server, this can be used. By setting a similarly
602 named element at sun-application.xml, it can apply to all the enclosed ejb
603 modules. Allowed values are true and false. Default will be false.
604  -->
605 <!ELEMENT pass-by-reference (#PCDATA)>
606
607 <!--
608 PM descriptors contain one or more pm descriptors, but only one of them must
609 be in use at any given time. If not specified, the Sun ONE CMP is used.
610 -->
611 <!ELEMENT pm-descriptors ( pm-descriptor+, pm-inuse)>
612
613 <!--
614 pm-descriptor describes the pluggable vendor implementation for the CMP
615 support of the CMP entity beans in this module.
616 -->
617 <!ELEMENT pm-descriptor ( pm-identifier, pm-version, pm-config?, pm-class-generator, pm-mapping-factory?)>
618
619 <!--
620 pm-identifier element identifies the vendor who provides the CMP implementation
621 -->
622 <!ELEMENT pm-identifier (#PCDATA)>
623
624 <!--
625 pm-version further specifies which version of PM vendor product to be used
626 -->
627 <!ELEMENT pm-version (#PCDATA)>
628
629 <!--
630 pm-config specifies the vendor specific config file to be used
631 -->
632 <!ELEMENT pm-config (#PCDATA)>
633
634 <!--
635 pm-class-generator specifies the vendor specific class generator to be used
636 at the module deploymant time. This is the name of the class specific to this
637 vendor.
638 -->
639 <!ELEMENT pm-class-generator (#PCDATA)>
640
641 <!--
642 pm-mapping-factory specifies the vendor specific mapping factory
643 This is the name of the class specific to a vendor.
644 -->
645 <!ELEMENT pm-mapping-factory (#PCDATA)>
646
647 <!--
648 pm-inuse specifies which CMP vendor is used.
649 -->
650 <!ELEMENT pm-inuse (pm-identifier, pm-version)>
651
652
653 <!--
654 This holds the runtime configuration properties of the message-driven bean
655 in its operation environment. For example, this may include information
656 about the name of a physical JMS destination etc.
657 Defined this way to match the activation-config on the standard
658 deployment descriptor for message-driven bean.
659 -->
660 <!ELEMENT activation-config ( description?, activation-config-property+ ) >
661
662 <!--
663 provide an element description
664 -->
665 <!ELEMENT description (#PCDATA)>
666
667 <!--
668 This hold a particular activation config propery name-value pair
669 -->
670 <!ELEMENT activation-config-property (
671   activation-config-property-name, activation-config-property-value ) >
672
673 <!--
674 This holds the name of a runtime activation-config property
675 -->
676 <!ELEMENT activation-config-property-name ( #PCDATA ) >
677
678 <!--
679 This holds the value of a runtime activation-config property
680 -->
681 <!ELEMENT activation-config-property-value ( #PCDATA ) >
682
683 <!--
684 This node holds the module ID of the resource adapter that
685 is responsible for delivering messages to the message-driven
686 bean, as well as the runtime configuration information for
687 the mdb.
688 -->
689 <!ELEMENT mdb-resource-adapter ( resource-adapter-mid, activation-config? )>
690
691 <!--
692 This node holds the module ID of the resource adapter that is responsible
693 for delivering messages to the message-driven bean.
694 -->
695 <!ELEMENT resource-adapter-mid ( #PCDATA ) >
696
697 <!--
698 Generic name-value pairs property
699 -->
700 <!ELEMENT property ( name, value ) >
701
702 <!--
703 This text nodes holds a value string.
704 -->
705 <!ELEMENT value (#PCDATA)>
706
707
708
709 <!--
710             W E B S E R V I C E S
711 -->
712 <!--
713 Information about a web service endpoint.
714 -->
715 <!ELEMENT webservice-endpoint ( port-component-name, endpoint-address-uri?, login-config?, transport-guarantee?, service-qname?, tie-class?, servlet-impl-class? )>
716
717 <!--
718 Unique name of a port component within a module
719 -->
720 <!ELEMENT port-component-name ( #PCDATA )>
721
722 <!--
723 Relative path combined with web server root to form fully qualified
724 endpoint address for a web service endpoint. For servlet endpoints, this
725 value is relative to the servlet's web application context root. In
726 all cases, this value must be a fixed pattern(i.e. no "*" allowed).
727 If the web service endpoint is a servlet that only implements a single
728 endpoint has only one url-pattern, it is not necessary to set
729 this value since the container can derive it from web.xml.
730 -->
731 <!ELEMENT endpoint-address-uri ( #PCDATA )>
732
733 <!--
734 The name of tie implementation class for a port-component. This is
735 not specified by the deployer. It is derived during deployment.
736 -->
737 <!ELEMENT tie-class (#PCDATA)>
738
739 <!--
740 The service-qname element declares the specific WSDL service
741 element that is being refered to. It is not set by the deployer.
742 It is derived during deployment.
743 -->
744 <!ELEMENT service-qname (namespaceURI, localpart)>
745
746 <!--
747 The localpart element indicates the local part of a QNAME.
748 -->
749 <!ELEMENT localpart (#PCDATA)>
750
751 <!--
752 The namespaceURI element indicates a URI.
753 -->
754 <!ELEMENT namespaceURI (#PCDATA)>
755
756 <!--
757 Optional authentication configuration for an EJB web service endpoint.
758 Not needed for servet web service endpoints. Their security configuration
759 is contained in the standard web application descriptor.
760 -->
761 <!ELEMENT login-config ( auth-method )>
762
763 <!--
764 Name of application-written servlet impl class contained in deployed war.
765 This is not set by the deployer. It is derived by the container
766 during deployment.
767 -->
768 <!ELEMENT servlet-impl-class (#PCDATA)>
769
770 <!--
771 Runtime settings for a web service reference. In the simplest case,
772 there is no runtime information required for a service ref. Runtime info
773 is only needed in the following cases :
774  * to define the port that should be used to resolve a container-managed port
775  * to define default Stub/Call property settings for Stub objects
776  * to define the URL of a final WSDL document to be used instead of
777 the one packaged with a service-ref
778 -->
779 <!ELEMENT service-ref ( service-ref-name, port-info*, call-property*, wsdl-override?, service-impl-class?, service-qname? )>
780
781 <!--
782 Coded name (relative to java:comp/env) for a service-reference
783 -->
784 <!ELEMENT service-ref-name ( #PCDATA )>
785
786 <!--
787 Name of generated service implementation class. This is not set by the
788 deployer. It is derived during deployment.
789 -->
790 <!ELEMENT service-impl-class ( #PCDATA )>
791
792 <!--
793 Information for a port within a service-reference.
794
795 Either service-endpoint-interface or wsdl-port or both
796 (service-endpoint-interface and wsdl-port) should be specified.
797
798 If both are specified, wsdl-port represents the
799 port the container should choose for container-managed port selection.
800
801 The same wsdl-port value must not appear in
802 more than one port-info entry within the same service-ref.
803
804 If a particular service-endpoint-interface is using container-managed port
805 selection, it must not appear in more than one port-info entry
806 within the same service-ref.
807
808 -->
809 <!ELEMENT port-info ( service-endpoint-interface?, wsdl-port?, stub-property*, call-property* )>
810
811 <!--
812 Fully qualified name of service endpoint interface
813 -->
814 <!ELEMENT service-endpoint-interface ( #PCDATA )>
815
816 <!--
817 Specifies that the communication between client and server should
818 be NONE, INTEGRAL, or CONFIDENTIAL. NONE means that the application
819 does not require any transport guarantees. A value of INTEGRAL means
820 that the application requires that the data sent between the client
821 and server be sent in such a way that it can't be changed in transit.
822 CONFIDENTIAL means that the application requires that the data be
823 transmitted in a fashion that prevents other entities from observing
824 the contents of the transmission. In most cases, the presence of the
825 INTEGRAL or CONFIDENTIAL flag will indicate that the use of SSL is
826 required.
827 -->
828 <!ELEMENT transport-guarantee ( #PCDATA )>
829
830
831 <!--
832 Port used in port-info.
833 -->
834 <!ELEMENT wsdl-port ( namespaceURI, localpart )>
835
836 <!--
837 JAXRPC property values that should be set on a stub before it's returned to
838 to the web service client. The property names can be any properties supported
839 by the JAXRPC Stub implementation. See javadoc for javax.xml.rpc.Stub
840 -->
841 <!ELEMENT stub-property ( name, value )>
842
843 <!--
844 JAXRPC property values that should be set on a Call object before it's
845 returned to the web service client. The property names can be any
846 properties supported by the JAXRPC Call implementation. See javadoc
847 for javax.xml.rpc.Call
848 -->
849 <!ELEMENT call-property ( name, value )>
850
851 <!--
852 Runtime information about a web service.
853
854 wsdl-publish-location is optionally used to specify
855 where the final wsdl and any dependent files should be stored. This location
856 resides on the file system from which deployment is initiated.
857
858 -->
859 <!ELEMENT webservice-description ( webservice-description-name, wsdl-publish-location? )>
860
861 <!--
862 Unique name of a webservice within a module
863 -->
864 <!ELEMENT webservice-description-name ( #PCDATA )>
865
866 <!--
867 This is a valid URL pointing to a final WSDL document. It is optional.
868 If specified, the WSDL document at this URL will be used during
869 deployment instead of the WSDL document associated with the
870 service-ref in the standard deployment descriptor.
871
872 Examples :
873
874   // available via HTTP
875   <wsdl-override>http://localhost:8000/myservice/myport?WSDL</wsdl-override>
876
877   // in a file
878   <wsdl-override>file:/home/user1/myfinalwsdl.wsdl</wsdl-override>
879
880 -->
881 <!ELEMENT wsdl-override ( #PCDATA )>
882
883 <!--
884 file: URL of a directory to which a web-service-description's wsdl should be
885 published during deployment. Any required files will be published to this
886 directory, preserving their location relative to the module-specific
887 wsdl directory(META-INF/wsdl or WEB-INF/wsdl).
888
889 Example :
890
891   For an ejb.jar whose webservices.xml wsdl-file element contains
892     META-INF/wsdl/a/Foo.wsdl
893
894   <wsdl-publish-location>file:/home/user1/publish
895   </wsdl-publish-location>
896
897   The final wsdl will be stored in /home/user1/publish/a/Foo.wsdl
898
899 -->
900 <!ELEMENT wsdl-publish-location ( #PCDATA )>
901
902
903 <!--
904             S E / E E V e r s i o n r e l a t e d f i e l d s
905 -->
906 <!--
907 The session element specifies a Stateful enterprise bean's check pointing mechanism properties
908 Used in: ejb
909 -->
910 <!ELEMENT session ( checkpoint-location?, quick-checkpoint?, checkpointed-methods? )>
911
912 <!--
913 The checkpoint-location element specifies a Stateful enterprise bean's check pointing mechanism type. The checkpoint-location element must be one of the following:
914 <checkpoint-location>end-of-transaction</checkpoint-location>
915 <checkpoint-location>end-of-method</checkpoint-location>
916 <checkpoint-location>end-of-transaction-or-method</checkpoint-location>
917 Default value: end-of-transaction
918 Used in: session
919 -->
920 <!ELEMENT checkpoint-location (#PCDATA)>
921
922
923 <!--
924 The quick-checkpoint element specifies an enterprise bean's if ejbPassivate/ejbActivate must be called or not during check pointing.
925 The checkpointing-type element must be one of the two following:
926         <quick-checkpoint>true</quick-checkpoint>
927         <quick-checkpoint>false</quick-checkpoint>
928 Dafault: true
929 Used in: session
930 -->
931 <!ELEMENT quick-checkpoint (#PCDATA)>
932
933 <!--
934 This element specifies which methods require checkpointing. The methods specified in here, will be checkpointed, when the checkpoint-location is set to end-of-method.
935
936 Default: none or all methods if failover is enabled at application or cluster/instance levels
937 Used in: session
938 -->
939 <!ELEMENT checkpointed-methods (description?, method+)>
940
941 <!--
942
943 Method as defined in the standard deployment descriptors.
944
945 Used in : checkpointed-methods
946 -->
947 <!ELEMENT method (description?, method-intf?, method-name,
948 method-params?)>
949
950 <!--
951
952 The method-intf element allows a method element to differentiate
953 between the methods with the same name and signature that are multiply
954 defined across the component and home interfaces (e.g, in both an
955 enterprise bean's remote and local interfaces; in both an enterprise bean's
956 home and remote interfaces, etc.)
957
958 The method-intf element must be one of the following:
959
960     <method-intf>Home</method-intf>
961     <method-intf>Remote</method-intf>
962     <method-intf>LocalHome</method-intf>
963     <method-intf>Local</method-intf>
964
965 Used in: method
966 -->
967 <!ELEMENT method-intf (#PCDATA)>
968
969 <!--
970 The method-name element contains a name of an enterprise bean method
971 or the asterisk (*) character. The asterisk is used when the element
972 denotes all the methods of an enterprise bean's component and home
973 interfaces.
974
975 Used in: method, query-method
976 -->
977 <!ELEMENT method-name (#PCDATA)>
978
979 <!--
980 The method-param element contains the fully-qualified Java type name
981 of a method parameter.
982
983 Used in: method-params
984 -->
985 <!ELEMENT method-param (#PCDATA)>
986
987 <!--
988 The method-params element contains a list of the fully-qualified Java
989 type names of the method parameters.
990
991 Used in: method, query-method
992 -->
993 <!ELEMENT method-params (method-param*)>
994
995
996
997 */

998
Popular Tags