View Javadoc
1   /*
2     (C) Copyright IBM Corp. 2006, 2013
3   
4     THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE
5     ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE
6     CONSTITUTES RECIPIENTS ACCEPTANCE OF THE AGREEMENT.
7   
8     You can obtain a current copy of the Eclipse Public License from
9     http://www.opensource.org/licenses/eclipse-1.0.php
10  
11    @author : Endre Bak, ebak@de.ibm.com
12   * 
13   * Flag       Date        Prog         Description
14   * -------------------------------------------------------------------------------
15   * 1720707    2007-05-17  ebak         Conventional Node factory for CIM-XML SAX parser
16   * 2003590    2008-06-30  blaschke-oss Change licensing from CPL to EPL
17   * 2204488 	  2008-10-28  raman_arora  Fix code to remove compiler warnings
18   * 2210455    2008-10-30  blaschke-oss Enhance javadoc, fix potential null pointers
19   * 2524131    2009-01-21  raman_arora  Upgrade client to JDK 1.5 (Phase 1)
20   * 2763216    2009-04-14  blaschke-oss Code cleanup: visible spelling/grammar errors
21   * 2845211    2009-08-27  raman_arora  Pull Enumeration Feature (SAX Parser)
22   *    2666    2013-09-19  blaschke-oss CR12: Remove ENUMERATIONCONTEXT
23   *    2672    2013-09-26  blaschke-oss Remove SIMPLEREQACK support
24   *    2690    2013-10-11  blaschke-oss Remove RESPONSEDESTINATION support
25   *    2538    2013-11-28  blaschke-oss CR14: Support new CORRELATOR element
26   */
27  
28  package org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax;
29  
30  /*-
31   * ╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲
32   * WBEM Java Client
33   * ჻჻჻჻჻჻
34   * Copyright 2023 - 2025 MetricsHub
35   * ჻჻჻჻჻჻
36   * Licensed under the Apache License, Version 2.0 (the "License");
37   * you may not use this file except in compliance with the License.
38   * You may obtain a copy of the License at
39   *
40   *      http://www.apache.org/licenses/LICENSE-2.0
41   *
42   * Unless required by applicable law or agreed to in writing, software
43   * distributed under the License is distributed on an "AS IS" BASIS,
44   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
45   * See the License for the specific language governing permissions and
46   * limitations under the License.
47   * ╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱
48   */
49  
50  /**
51   * Class NodeConstIf
52   *
53   */
54  public interface NodeConstIf {
55  	/**
56  	 * The CIM element is the root element of every XML Document that is valid
57  	 * with respect to this schema. <br>
58  	 *
59  	 *
60  	 * &lt;!ELEMENT CIM (MESSAGE|DECLARATION)&gt;
61  	 * &lt;!ATTLIST CIM
62  	 * 		CIMVERSION CDATA #REQUIRED
63  	 * 		DTDVERSION CDATA #REQUIRED&gt;
64  	 *
65  	 *
66  	 * @see String
67  	 */
68  	public static final String CIM = "CIM";
69  
70  	/**
71  	 * The DECLARATION element defines a set of one or more declarations of CIM
72  	 * objects. <br>
73  	 *
74  	 *
75  	 *
76  	 * &lt;!ELEMENT DECLARATION (DECLGROUP|DECLGROUP.WITHNAME|DECLGROUP.WITHPATH)+&gt;
77  	 *
78  	 *
79  	 * @see String
80  	 */
81  	public static final String DECLARATION = "DECLARATION";
82  
83  	/**
84  	 * The DECLGROUP element defines a logical set of CIM Class, Instance and
85  	 * Qualifier declarations. <br>
86  	 *
87  	 *
88  	 * &lt;!ELEMENT DECLGROUP ((LOCALNAMESPACEPATH|NAMESPACEPATH)?,QUALIFIER.DECLARATION*,VALUE.OBJECT*)&gt;
89  	 *
90  	 *
91  	 * @see String
92  	 */
93  	public static final String DECLGROUP = "DECLGROUP";
94  
95  	/**
96  	 * The DECLGROUP.WITHNAME element defines a logical set of CIM Class,
97  	 * Instance and Qualifier declarations. <br>
98  	 *
99  	 *
100 	 * &lt;!ELEMENT DECLGROUP.WITHNAME ((LOCALNAMESPACEPATH|NAMESPACEPATH)?,QUALIFIER.DECLARATION*,VALUE.NAMEDOBJECT*)&gt;
101 	 *
102 	 *
103 	 * @see String
104 	 */
105 	public static final String DECLGROUP_WITHNAME = "DECLGROUP.WITHNAME";
106 
107 	/**
108 	 * The DECLGROUP.WITHPATH element defines a logical set of CIM Class and
109 	 * Instance declarations. <br>
110 	 *
111 	 *
112 	 * &lt;!ELEMENT DECLGROUP.WITHPATH (VALUE.OBJECTWITHPATH|VALUE.OBJECTWITHLOCALPATH)*&gt;
113 	 *
114 	 *
115 	 * @see String
116 	 */
117 	public static final String DECLGROUP_WITHPATH = "DECLGROUP.WITHPATH";
118 
119 	/**
120 	 * The QUALIFIER.DECLARATION element defines a single CIM Qualifier
121 	 * declaration. <br>
122 	 *
123 	 *
124 	 * &lt;!ELEMENT QUALIFIER.DECLARATION (SCOPE?,(VALUE|VALUE.ARRAY)?)&gt;
125 	 * &lt;!ATTLIST QUALIFIER.DECLARATION
126 	 * 		%CIMName;
127 	 * 		%CIMType;               #REQUIRED
128 	 * 		ISARRAY (true|false)    #IMPLIED
129 	 * 		%ArraySize;
130 	 * 		%QualifierFlavor;&gt;
131 	 *
132 	 *
133 	 * @see String
134 	 */
135 	public static final String QUALIFIER_DECLARATION = "QUALIFIER.DECLARATION";
136 
137 	/**
138 	 * The SCOPE element defines the scope of a QUALIFIER.DECLARATION in the
139 	 * case that there are restrictions on the scope of the Qualifier
140 	 * declaration. <br>
141 	 *
142 	 *
143 	 * &lt;!ELEMENT SCOPE EMPTY&gt;
144 	 * &lt;!ATTLIST SCOPE
145 	 * 		CLASS       (true|false) &quot;false&quot;
146 	 * 		ASSOCIATION (true|false) &quot;false&quot;
147 	 * 		REFERENCE   (true|false) &quot;false&quot;
148 	 * 		PROPERTY    (true|false) &quot;false&quot;
149 	 * 		METHOD      (true|false) &quot;false&quot;
150 	 * 		PARAMETER   (true|false) &quot;false&quot;
151 	 * 		INDICATION  (true|false) &quot;false&quot;&gt;
152 	 *
153 	 *
154 	 * @see String
155 	 */
156 	public static final String SCOPE = "SCOPE";
157 
158 	/**
159 	 * The VALUE element is used to define a single (non-array) non-reference
160 	 * non-NULL CIM Property value, CIM Qualifier value, CIM Method return
161 	 * value, or CIM Method Parameter value. <br>
162 	 *
163 	 *
164 	 * &lt;!ELEMENT VALUE (#PCDATA)&gt;
165 	 *
166 	 *
167 	 * @see String
168 	 */
169 	public static final String VALUE = "VALUE";
170 
171 	/**
172 	 * The VALUE.ARRAY element is used to represent the value of a CIM Property
173 	 * or Qualifier that has an array type. <br>
174 	 *
175 	 *
176 	 *
177 	 * &lt;!ELEMENT VALUE.ARRAY (VALUE|VALUE.NULL)*&gt;
178 	 *
179 	 *
180 	 * @see String
181 	 */
182 	public static final String VALUE_ARRAY = "VALUE.ARRAY";
183 
184 	/**
185 	 * The VALUE.REFERENCE element is used to define a single CIM reference
186 	 * Property value. <br>
187 	 *
188 	 *
189 	 * &lt;!ELEMENT VALUE.REFERENCE (CLASSPATH|LOCALCLASSPATH|CLASSNAME|INSTANCEPATH|LOCALINSTANCEPATH|INSTANCENAME)&gt;
190 	 *
191 	 *
192 	 * @see String
193 	 */
194 	public static final String VALUE_REFERENCE = "VALUE.REFERENCE";
195 
196 	/**
197 	 * The VALUE.REFARRAY element is used to represent the value of an array of
198 	 * CIM references. <br>
199 	 *
200 	 *
201 	 * &lt;!ELEMENT VALUE.REFARRAY (VALUE.REFERENCE|VALUE.NULL)*&gt;
202 	 *
203 	 *
204 	 * @see String
205 	 */
206 	public static final String VALUE_REFARRAY = "VALUE.REFARRAY";
207 
208 	/**
209 	 * The VALUE.OBJECT element is used to define a value which is comprised of
210 	 * a single CIM Class or Instance definition. <br>
211 	 *
212 	 *
213 	 * &lt;!ELEMENT VALUE.OBJECT (CLASS|INSTANCE)&gt;
214 	 *
215 	 *
216 	 * @see String
217 	 */
218 	public static final String VALUE_OBJECT = "VALUE.OBJECT";
219 
220 	/**
221 	 * The VALUE.NAMEDINSTANCE element is used to define a value which is
222 	 * comprised of a single named CIM Instance definition. <br>
223 	 *
224 	 *
225 	 *
226 	 * &lt;!ELEMENT VALUE.NAMEDINSTANCE (INSTANCENAME,INSTANCE)&gt;
227 	 *
228 	 *
229 	 * @see String
230 	 */
231 	public static final String VALUE_NAMEDINSTANCE = "VALUE.NAMEDINSTANCE";
232 
233 	/**
234 	 * The VALUE.NAMEDOBJECT element is used to define a value which is
235 	 * comprised of a single named CIM Class or Instance definition. <br>
236 	 *
237 	 *
238 	 * &lt;!ELEMENT VALUE.NAMEDOBJECT (CLASS|(INSTANCENAME,INSTANCE))&gt;
239 	 *
240 	 *
241 	 * @see String
242 	 */
243 	public static final String VALUE_NAMEDOBJECT = "VALUE.NAMEDOBJECT";
244 
245 	/**
246 	 * The VALUE.OBJECTWITHLOCALPATH element is used to define a value which is
247 	 * comprised of a single CIM Object (Class or Instance) definition with
248 	 * additional information that defines the local path to that Object. <br>
249 	 *
250 	 *
251 	 * &lt;!ELEMENT VALUE.OBJECTWITHLOCALPATH ((LOCALCLASSPATH,CLASS)|(LOCALINSTANCEPATH,INSTANCE))&gt;
252 	 *
253 	 *
254 	 * @see String
255 	 */
256 	public static final String VALUE_OBJECTWITHLOCALPATH = "VALUE.OBJECTWITHLOCALPATH";
257 
258 	/**
259 	 * The VALUE.OBJECTWITHPATH element is used to define a value which is
260 	 * comprised of a single CIM Object (Class or Instance) definition with
261 	 * additional information that defines the absolute path to that Object. <br>
262 	 *
263 	 *
264 	 * &lt;!ELEMENT VALUE.OBJECTWITHPATH ((CLASSPATH,CLASS)|(INSTANCEPATH,INSTANCE))&gt;
265 	 *
266 	 *
267 	 * @see String
268 	 */
269 	public static final String VALUE_OBJECTWITHPATH = "VALUE.OBJECTWITHPATH";
270 
271 	/**
272 	 * The VALUE.NULL element is used to represent a NULL value. <br>
273 	 *
274 	 *
275 	 * &lt;!ELEMENT VALUE.NULL EMPTY&gt;
276 	 *
277 	 *
278 	 * @see String
279 	 */
280 	public static final String VALUE_NULL = "VALUE.NULL";
281 
282 	/**
283 	 * The VALUE.INSTANCEWITHPATH element is used to define value that comprises
284 	 * a single CIM instance definition with additional information that defines
285 	 * the absolute path to that object. <br>
286 	 *
287 	 *
288 	 * &lt;!ELEMENT VALUE.INSTANCEWITHPATH (INSTANCEPATH, INSTANCE)&gt;
289 	 *
290 	 *
291 	 * @see String
292 	 */
293 	public static final String VALUE_INSTANCEWITHPATH = "VALUE.INSTANCEWITHPATH";
294 
295 	/**
296 	 * The NAMESPACEPATH element is used to define a Namespace Path. <br>
297 	 *
298 	 *
299 	 * &lt;!ELEMENT NAMESPACEPATH (HOST,LOCALNAMESPACEPATH)&gt;
300 	 *
301 	 *
302 	 * @see String
303 	 */
304 	public static final String NAMESPACEPATH = "NAMESPACEPATH";
305 
306 	/**
307 	 * The LOCALNAMESPACEPATH element is used to define a local Namespace path
308 	 * (one without a Host component). <br>
309 	 *
310 	 *
311 	 * &lt;!ELEMENT LOCALNAMESPACEPATH (NAMESPACE+)&gt;
312 	 *
313 	 *
314 	 * @see String
315 	 */
316 	public static final String LOCALNAMESPACEPATH = "LOCALNAMESPACEPATH";
317 
318 	/**
319 	 * The HOST element is used to define a single Host. <br>
320 	 *
321 	 *
322 	 * &lt;!ELEMENT HOST (#PCDATA)&gt;
323 	 *
324 	 *
325 	 * @see String
326 	 */
327 	public static final String HOST = "HOST";
328 
329 	/**
330 	 * The NAMESPACE element is used to define a single Namespace component of a
331 	 * Namespace path. <br>
332 	 *
333 	 *
334 	 * &lt;!ELEMENT NAMESPACE EMPTY&gt;
335 	 * &lt;!ATTLIST NAMESPACE
336 	 * 		%CIMName;&gt;
337 	 *
338 	 *
339 	 * @see String
340 	 */
341 	public static final String NAMESPACE = "NAMESPACE";
342 
343 	/**
344 	 * The CLASSPATH element defines the absolute path to a CIM Class. <br>
345 	 *
346 	 *
347 	 * &lt;!ELEMENT CLASSPATH (NAMESPACEPATH,CLASSNAME)&gt;
348 	 *
349 	 *
350 	 * @see String
351 	 */
352 	public static final String CLASSPATH = "CLASSPATH";
353 
354 	/**
355 	 * The LOCALCLASSPATH element defines the a local path to a CIM Class. <br>
356 	 *
357 	 *
358 	 *
359 	 * &lt;!ELEMENT LOCALCLASSPATH (LOCALNAMESPACEPATH, CLASSNAME)&gt;
360 	 *
361 	 *
362 	 *
363 	 * @see String
364 	 */
365 	public static final String LOCALCLASSPATH = "LOCALCLASSPATH";
366 
367 	/**
368 	 * The CLASSNAME element defines the qualifying name of a CIM Class. <br>
369 	 *
370 	 *
371 	 * &lt;!ELEMENT CLASSNAME EMPTY&gt;
372 	 * &lt;!ATTLIST CLASSNAME
373 	 * 		%CIMName;&gt;
374 	 *
375 	 *
376 	 * @see String
377 	 */
378 	public static final String CLASSNAME = "CLASSNAME";
379 
380 	/**
381 	 * The INSTANCEPATH element defines the absolute path to a CIM Instance. <br>
382 	 *
383 	 *
384 	 * &lt;!ELEMENT INSTANCEPATH (NAMESPACEPATH,INSTANCENAME)&gt;
385 	 *
386 	 *
387 	 * @see String
388 	 */
389 	public static final String INSTANCEPATH = "INSTANCEPATH";
390 
391 	/**
392 	 * The LOCALINSTANCEPATH element defines the local path to a CIM Instance. <br>
393 	 *
394 	 *
395 	 * &lt;!ELEMENT LOCALINSTANCEPATH (LOCALNAMESPACEPATH,INSTANCENAME)&gt;
396 	 *
397 	 *
398 	 * @see String
399 	 */
400 	public static final String LOCALINSTANCEPATH = "LOCALINSTANCEPATH";
401 
402 	/**
403 	 * The INSTANCENAME element defines the location of a CIM Instance within a
404 	 * Namespace. <br>
405 	 *
406 	 *
407 	 * &lt;!ELEMENT INSTANCENAME (KEYBINDING*|KEYVALUE?|VALUE.REFERENCE?)&gt;
408 	 * &lt;!ATTLIST INSTANCENAME
409 	 * 		%ClassName;&gt;
410 	 *
411 	 *
412 	 * @see String
413 	 */
414 	public static final String INSTANCENAME = "INSTANCENAME";
415 
416 	/**
417 	 * The OBJECTPATH element is used to define a full path to a single CIM
418 	 * Object (Class or Instance). <br>
419 	 *
420 	 *
421 	 * &lt;!ELEMENT OBJECTPATH (INSTANCEPATH|CLASSPATH)&gt;
422 	 *
423 	 *
424 	 * @see String
425 	 */
426 	public static final String OBJECTPATH = "OBJECTPATH";
427 
428 	/**
429 	 * The KEYBINDING element defines a single key property value binding. <br>
430 	 *
431 	 *
432 	 * &lt;!ELEMENT KEYBINDING (KEYVALUE|VALUE.REFERENCE)&gt;
433 	 * &lt;!ATTLIST KEYBINDING
434 	 * 		%CIMName;&gt;
435 	 *
436 	 *
437 	 * @see String
438 	 */
439 	public static final String KEYBINDING = "KEYBINDING";
440 
441 	/**
442 	 * The KEYVALUE element defines a single property key value when the key
443 	 * property is a non-reference type. <br>
444 	 *
445 	 *
446 	 * &lt;!ELEMENT KEYVALUE (#PCDATA)&gt;
447 	 * &lt;!ATTLIST KEYVALUE
448 	 * 		VALUETYPE (string|boolean|numeric) &quot;string&quot;
449 	 * 		%CIMType; #IMPLIED&gt;
450 	 *
451 	 *
452 	 * @see String
453 	 */
454 	public static final String KEYVALUE = "KEYVALUE";
455 
456 	/**
457 	 * The CLASS element defines a single CIM Class. <br>
458 	 *
459 	 *
460 	 * &lt;!ELEMENT CLASS (QUALIFIER*,(PROPERTY|PROPERTY.ARRAY|PROPERTY.REFERENCE)*,METHOD*)&gt;
461 	 * &lt;!ATTLIST CLASS
462 	 * 		%CIMName;
463 	 * 		%SuperClass;&gt;
464 	 *
465 	 *
466 	 * @see String
467 	 */
468 	public static final String CLASS = "CLASS";
469 
470 	/**
471 	 * The INSTANCE element defines a single CIM Instance of a CIM Class. <br>
472 	 *
473 	 *
474 	 * &lt;!ELEMENT INSTANCE (QUALIFIER*,(PROPERTY|PROPERTY.ARRAY|PROPERTY.REFERENCE)*)&gt;
475 	 * &lt;!ATTLIST INSTANCE
476 	 * 		%ClassName;
477 	 * 		xml:lang NMTOKEN #IMPLIED&gt;
478 	 *
479 	 *
480 	 * @see String
481 	 */
482 	public static final String INSTANCE = "INSTANCE";
483 
484 	/**
485 	 * The QUALIFIER element defines a single CIM Qualifier. <br>
486 	 *
487 	 *
488 	 * &lt;!ELEMENT QUALIFIER ((VALUE|VALUE.ARRAY)?)&gt;
489 	 * &lt;!ATTLIST QUALIFIER
490 	 * 		%CIMName;
491 	 * 		%CIMType; #REQUIRED
492 	 * 		%Propagated;
493 	 * 		%QualifierFlavor;
494 	 * 		xml:lang NMTOKEN #IMPLIED&gt;
495 	 *
496 	 *
497 	 * @see String
498 	 */
499 	public static final String QUALIFIER = "QUALIFIER";
500 
501 	/**
502 	 * The PROPERTY element defines the value in a CIM Instance or the
503 	 * definition in a CIM Class of a single (non-array) CIM Property that is
504 	 * not a reference. <br>
505 	 *
506 	 *
507 	 * &lt;!ELEMENT PROPERTY (QUALIFIER*,VALUE?)&gt;
508 	 * &lt;!ATTLIST PROPERTY
509 	 * 		%CIMName;
510 	 * 		%CIMType; #REQUIRED
511 	 * 		%ClassOrigin;
512 	 * 		%Propagated;
513 	 * 		%EmbeddedObject;
514 	 * 		xml:lang NMTOKEN #IMPLIED&gt;
515 	 *
516 	 *
517 	 * @see String
518 	 */
519 	public static final String PROPERTY = "PROPERTY";
520 
521 	/**
522 	 * The PROPERTY.ARRAY element defines the value in a CIM Instance or the
523 	 * definition in a CIM Class of a single CIM Property with an array type. <br>
524 	 *
525 	 *
526 	 * &lt;!ELEMENT PROPERTY.ARRAY (QUALIFIER*,VALUE.ARRAY?)&gt;
527 	 * &lt;!ATTLIST PROPERTY.ARRAY
528 	 * 		%CIMName;
529 	 * 		%CIMType; #REQUIRED
530 	 * 		%ArraySize;
531 	 * 		%ClassOrigin;
532 	 * 		%Propagated;
533 	 * 		%EmbeddedObject;
534 	 * 		xml:lang NMTOKEN #IMPLIED&gt;
535 	 *
536 	 *
537 	 * @see String
538 	 */
539 	public static final String PROPERTY_ARRAY = "PROPERTY.ARRAY";
540 
541 	/**
542 	 * The PROPERTY.REFERENCE element defines the value in a CIM Instance or the
543 	 * definition in a CIM Class of a single CIM Property with reference
544 	 * semantics. <br>
545 	 *
546 	 *
547 	 * &lt;!ELEMENT PROPERTY.REFERENCE (QUALIFIER*,VALUE.REFERENCE?)&gt;
548 	 * &lt;!ATTLIST PROPERTY.REFERENCE
549 	 * 		%CIMName;
550 	 * 		%ReferenceClass;
551 	 * 		%ClassOrigin;
552 	 * 		%Propagated;&gt;
553 	 *
554 	 *
555 	 * @see String
556 	 */
557 	public static final String PROPERTY_REFERENCE = "PROPERTY.REFERENCE";
558 
559 	/**
560 	 *
561 	 * The METHOD element defines a single CIM Method. <br>
562 	 *
563 	 *
564 	 * &lt;!ELEMENT METHOD (QUALIFIER*,(PARAMETER|PARAMETER.REFERENCE|PARAMETER.ARRAY|PARAMETER.REFARRAY)*)&gt;
565 	 * &lt;!ATTLIST METHOD
566 	 * 		%CIMName;
567 	 * 		%CIMType; #IMPLIED
568 	 * 		%ClassOrigin;
569 	 * 		%Propagated;&gt;
570 	 *
571 	 *
572 	 * @see String
573 	 */
574 	public static final String METHOD = "METHOD";
575 
576 	/**
577 	 * The PARAMETER element defines a single (non-array, non-reference)
578 	 * Parameter to a CIM Method. <br>
579 	 *
580 	 *
581 	 * &lt;!ELEMENT PARAMETER (QUALIFIER*)&gt;
582 	 * &lt;!ATTLIST PARAMETER
583 	 * 		%CIMName;
584 	 * 		%CIMType; #REQUIRED&gt;
585 	 *
586 	 *
587 	 * @see String
588 	 */
589 	public static final String PARAMETER = "PARAMETER";
590 
591 	/**
592 	 * The PARAMETER.REFERENCE element defines a single reference Parameter to a
593 	 * CIM Method. <br>
594 	 *
595 	 *
596 	 * &lt;!ELEMENT PARAMETER.REFERENCE (QUALIFIER*)&gt;
597 	 * &lt;!ATTLIST PARAMETER.REFERENCE
598 	 * 		%CIMName;
599 	 * 		%ReferenceClass;&gt;
600 	 *
601 	 *
602 	 * @see String
603 	 */
604 	public static final String PARAMETER_REFERENCE = "PARAMETER.REFERENCE";
605 
606 	/**
607 	 * The PARAMETER.ARRAY element defines a single Parameter to a CIM Method
608 	 * that has an array type. <br>
609 	 *
610 	 *
611 	 * &lt;!ELEMENT PARAMETER.ARRAY (QUALIFIER*)&gt;
612 	 * &lt;!ATTLIST PARAMETER.ARRAY
613 	 * 		%CIMName;
614 	 * 		%CIMType; #REQUIRED
615 	 * 		%ArraySize;&gt;
616 	 *
617 	 *
618 	 * @see String
619 	 */
620 	public static final String PARAMETER_ARRAY = "PARAMETER.ARRAY";
621 
622 	/**
623 	 * The PARAMETER.REFARRAY element defines a single Parameter to a CIM Method
624 	 * that has an array of references type. <br>
625 	 *
626 	 *
627 	 * &lt;!ELEMENT PARAMETER.REFARRAY (QUALIFIER*)&gt;
628 	 * &lt;!ATTLIST PARAMETER.REFARRAY
629 	 * 		%CIMName;
630 	 * 		%ReferenceClass;
631 	 * 		%ArraySize;&gt;
632 	 *
633 	 *
634 	 * @see String
635 	 */
636 	public static final String PARAMETER_REFARRAY = "PARAMETER.REFARRAY";
637 
638 	/*
639 	 * TABLE stuff is missing yet
640 	 */
641 
642 	/**
643 	 * The MESSAGE element models a single CIM message. <br>
644 	 *
645 	 *
646 	 * &lt;!ELEMENT MESSAGE (SIMPLEREQ|MULTIREQ|SIMPLERSP|MULTIRSP|SIMPLEEXPREQ|MULTIEXPREQ|SIMPLEEXPRSP|MULTIEXPRSP)&gt;
647 	 * &lt;!ATTLIST MESSAGE
648 	 * 		ID              CDATA #REQUIRED
649 	 * 		PROTOCOLVERSION CDATA #REQUIRED&gt;&gt;
650 	 *
651 	 *
652 	 * @see String
653 	 */
654 	public static final String MESSAGE = "MESSAGE";
655 
656 	/**
657 	 * The MULTIREQ element defines a Multiple CIM Operation request. <br>
658 	 *
659 	 *
660 	 * &lt;!ELEMENT MULTIREQ (SIMPLEREQ,SIMPLEREQ+)&gt;
661 	 *
662 	 *
663 	 * @see String
664 	 */
665 	public static final String MULTIREQ = "MULTIREQ";
666 
667 	/**
668 	 * The MULTIEXPREQ element defines a Multiple CIM Export request. <br>
669 	 *
670 	 *
671 	 * &lt;!ELEMENT MULTIEXPREQ (SIMPLEEXPREQ,SIMPLEEXPREQ+)&gt;
672 	 *
673 	 *
674 	 * @see String
675 	 */
676 	public static final String MULTIEXPREQ = "MULTIEXPREQ";
677 
678 	/**
679 	 * The SIMPLEREQ element defines a Simple CIM Operation request. <br>
680 	 *
681 	 *
682 	 * &lt;!ELEMENT SIMPLEREQ (METHODCALL|IMETHODCALL)&gt;
683 	 *
684 	 *
685 	 * @see String
686 	 */
687 	public static final String SIMPLEREQ = "SIMPLEREQ";
688 
689 	/**
690 	 * The SIMPLEEXPREQ element defines a Simple CIM Export request. <br>
691 	 *
692 	 *
693 	 * &lt;!ELEMENT SIMPLEEXPREQ (EXPMETHODCALL)&gt;
694 	 *
695 	 *
696 	 * @see String
697 	 */
698 	public static final String SIMPLEEXPREQ = "SIMPLEEXPREQ";
699 
700 	/**
701 	 * The IMETHODCALL element defines a single intrinsic method invocation. <br>
702 	 *
703 	 *
704 	 * &lt;!ELEMENT IMETHODCALL (LOCALNAMESPACEPATH,IPARAMVALUE*)&gt;
705 	 * &lt;!ATTLIST IMETHODCALL
706 	 * 		%CIMName;&gt;
707 	 *
708 	 *
709 	 * @see String
710 	 */
711 	public static final String IMETHODCALL = "IMETHODCALL";
712 
713 	/**
714 	 * The METHODCALL element defines a single method invocation on a Class or
715 	 * Instance. <br>
716 	 *
717 	 *
718 	 * &lt;!ELEMENT METHODCALL ((LOCALCLASSPATH|LOCALINSTANCEPATH),PARAMVALUE*)&gt;
719 	 * &lt;!ATTLIST METHODCALL
720 	 * 		%CIMName;&gt;
721 	 *
722 	 *
723 	 * @see String
724 	 */
725 	public static final String METHODCALL = "METHODCALL";
726 
727 	/**
728 	 * The EXPMETHODCALL element defines a single export method invocation. <br>
729 	 *
730 	 *
731 	 * &lt;!ELEMENT EXPMETHODCALL (EXPPARAMVALUE*)&gt;
732 	 * &lt;!ATTLIST EXPMETHODCALL
733 	 * 		%CIMName;&gt;
734 	 *
735 	 *
736 	 * @see String
737 	 */
738 	public static final String EXPMETHODCALL = "EXPMETHODCALL";
739 
740 	/**
741 	 * The PARAMVALUE element defines a single extrinsic method named parameter
742 	 * value. <br>
743 	 *
744 	 *
745 	 * &lt;!ELEMENT PARAMVALUE (VALUE|VALUE.REFERENCE|VALUE.ARRAY|VALUE.REFARRAY)?&gt;
746 	 * &lt;!ATTLIST PARAMVALUE
747 	 * 		%CIMName;
748 	 * 		%ParamType; #IMPLIED
749 	 * 		%EmbeddedObject;&gt;
750 	 *
751 	 *
752 	 * @see String
753 	 */
754 	public static final String PARAMVALUE = "PARAMVALUE";
755 
756 	/**
757 	 * The IPARAMVALUE element defines a single intrinsic method named parameter
758 	 * value. <br>
759 	 *
760 	 *
761 	 * &lt;!ELEMENT IPARAMVALUE (VALUE|VALUE.ARRAY|VALUE.REFERENCE|CLASSNAME|INSTANCENAME|QUALIFIER.DECLARATION|CLASS|INSTANCE|VALUE.NAMEDINSTANCE)?&gt;
762 	 * &lt;!ATTLIST IPARAMVALUE
763 	 * 		%CIMName;&gt;
764 	 *
765 	 *
766 	 * @see String
767 	 */
768 	public static final String IPARAMVALUE = "IPARAMVALUE";
769 
770 	/**
771 	 * The EXPPARAMVALUE element defines a single export method named parameter
772 	 * value. <br>
773 	 *
774 	 *
775 	 * &lt;!ELEMENT EXPPARAMVALUE (INSTANCE?)&gt;
776 	 * &lt;!ATTLIST EXPPARAMVALUE
777 	 * 		%CIMName;&gt;
778 	 *
779 	 *
780 	 * @see String
781 	 */
782 	public static final String EXPPARAMVALUE = "EXPPARAMVALUE";
783 
784 	/**
785 	 * The MULTIRSP element defines a Multiple CIM Operation response. <br>
786 	 *
787 	 *
788 	 * &lt;!ELEMENT MULTIRSP (SIMPLERSP,SIMPLERSP+)&gt;
789 	 *
790 	 *
791 	 * @see String
792 	 */
793 	public static final String MULTIRSP = "MULTIRSP";
794 
795 	/**
796 	 * The MULTIEXPRSP element defines a Multiple CIM Export response. <br>
797 	 *
798 	 *
799 	 * &lt;!ELEMENT MULTIEXPRSP (SIMPLEEXPRSP,SIMPLEEXPRSP+)&gt;
800 	 *
801 	 *
802 	 * @see String
803 	 */
804 	public static final String MULTIEXPRSP = "MULTIEXPRSP";
805 
806 	/**
807 	 * The SIMPLERSP element defines a Simple CIM Operation response. <br>
808 	 *
809 	 *
810 	 * &lt;!ELEMENT SIMPLERSP (METHODRESPONSE|IMETHODRESPONSE)&gt;
811 	 *
812 	 *
813 	 * @see String
814 	 */
815 	public static final String SIMPLERSP = "SIMPLERSP";
816 
817 	/**
818 	 * The SIMPLEEXPRSP element defines a Simple CIM Export response. <br>
819 	 *
820 	 *
821 	 * &lt;!ELEMENT SIMPLEEXPRSP (EXPMETHODRESPONSE)&gt;
822 	 *
823 	 *
824 	 * @see String
825 	 */
826 	public static final String SIMPLEEXPRSP = "SIMPLEEXPRSP";
827 
828 	/**
829 	 * The METHODRESPONSE defines the response to a single CIM extrinsic method
830 	 * invocation. <br>
831 	 *
832 	 *
833 	 *
834 	 * &lt;!ELEMENT METHODRESPONSE (ERROR|(RETURNVALUE?,PARAMVALUE*))&gt;
835 	 * &lt;!ATTLIST METHODRESPONSE %CIMName;&gt;
836 	 *
837 	 *
838 	 *
839 	 * @see String
840 	 */
841 	public static final String METHODRESPONSE = "METHODRESPONSE";
842 
843 	/**
844 	 * The EXPMETHODRESPONSE defines the response to a single export method
845 	 * invocation. <br>
846 	 *
847 	 *
848 	 * &lt;!ELEMENT EXPMETHODRESPONSE (ERROR|IRETURNVALUE?)&gt;
849 	 * &lt;!ATTLIST EXPMETHODRESPONSE
850 	 * 		%CIMName;&gt;
851 	 *
852 	 *
853 	 * @see String
854 	 */
855 	public static final String EXPMETHODRESPONSE = "EXPMETHODRESPONSE";
856 
857 	/**
858 	 * The IMETHODRESPONSE defines the response to a single intrinsic CIM method
859 	 * invocation. <br>
860 	 *
861 	 *
862 	 * &lt;!ELEMENT IMETHODRESPONSE (ERROR|IRETURNVALUE?)&gt;
863 	 * &lt;!ATTLIST IMETHODRESPONSE
864 	 * 		%CIMName;&gt;
865 	 *
866 	 *
867 	 * @see String
868 	 */
869 	public static final String IMETHODRESPONSE = "IMETHODRESPONSE";
870 
871 	/**
872 	 * The ERROR element is used to define a fundamental error which prevented a
873 	 * method from executing normally. <br>
874 	 *
875 	 *
876 	 * &lt;!ELEMENT ERROR (INSTANCE*)
877 	 * &lt;!ATTLIST ERROR
878 	 * 		CODE        CDATA #REQUIRED
879 	 * 		DESCRIPTION CDATA #IMPLIED&gt;
880 	 *
881 	 *
882 	 * @see String
883 	 */
884 	public static final String ERROR = "ERROR";
885 
886 	/**
887 	 * The RETURNVALUE element specifies the value returned from an extrinsic
888 	 * method call. <br>
889 	 *
890 	 *
891 	 * &lt;!ELEMENT RETURNVALUE (VALUE|VALUE.REFERENCE)?&gt;
892 	 * &lt;!ATTLIST RETURNVALUE
893 	 * 		%EmbeddedObject;
894 	 * 		%ParamType; #IMPLIED&gt;
895 	 *
896 	 *
897 	 * @see String
898 	 */
899 	public static final String RETURNVALUE = "RETURNVALUE";
900 
901 	/**
902 	 * The IRETURNVALUE element specifies the value returned from an intrinsic
903 	 * method call. <br>
904 	 *
905 	 *
906 	 * &lt;!ELEMENT IRETURNVALUE (CLASSNAME*|INSTANCENAME*|VALUE*|VALUE.OBJECTWITHPATH*|VALUE.OBJECTWITHLOCALPATH*VALUE.OBJECT*|OBJECTPATH*|QUALIFIER.DECLARATION*|VALUE.ARRAY?|VALUE.REFERENCE?|CLASS*|INSTANCE*|VALUE.NAMEDINSTANCE*)&gt;
907 	 *
908 	 *
909 	 * @see String
910 	 */
911 	public static final String IRETURNVALUE = "IRETURNVALUE";
912 
913 	/**
914 	 * The CORRELATOR element represents a server-defined operation correlator. <br>
915 	 *
916 	 *
917 	 * &lt;!ELEMENT CORRELATOR (VALUE)&gt;
918 	 * &lt;!ATTLIST CORRELATOR
919 	 * 		%CIMName;
920 	 * 		%CIMType; #REQUIRED&gt;
921 	 *
922 	 *
923 	 * @see String
924 	 */
925 	public static final String CORRELATOR = "CORRELATOR";
926 }