(file) Return to Application28_J2eeAppServer.mof CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIM28

   1 tony  1.1 // ===================================================================
   2           // Title:       Application MOF Specification 2.8, Application Server
   3           //              Model
   4           // Filename:    Application28_AppServer.mof
   5           // Version:     2.8
   6           // Status:      Final
   7           // Date:        Jan 26, 2004
   8           // ===================================================================
   9           // Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
  10           // All rights reserved.
  11           // DMTF is a not-for-profit association of industry members dedicated
  12           // to promoting enterprise and systems management and interoperability.
  13           // DMTF specifications and documents may be reproduced for uses
  14           // consistent with this purpose by members and non-members,
  15           // provided that correct attribution is given.
  16           // As DMTF specifications may be revised from time to time,
  17           // the particular version and release date should always be noted.
  18           // 
  19           // Implementation of certain elements of this standard or proposed
  20           // standard may be subject to third party patent rights, including
  21           // provisional patent rights (herein "patent rights"). DMTF makes
  22 tony  1.1 // no representations to users of the standard as to the existence
  23           // of such rights, and is not responsible to recognize, disclose, or
  24           // identify any or all such third party patent right, owners or
  25           // claimants, nor for any incomplete or inaccurate identification or
  26           // disclosure of such rights, owners or claimants. DMTF shall have no
  27           // liability to any party, in any manner or circumstance, under any
  28           // legal theory whatsoever, for failure to recognize, disclose, or
  29           // identify any such third party patent rights, or for such party's
  30           // reliance on the standard or incorporation thereof in its product,
  31           // protocols or testing procedures. DMTF shall have no liability to
  32           // any party implementing such standard, whether such implementation
  33           // is foreseeable or not, nor to any patent owner or claimant, and shall
  34           // have no liability or responsibility for costs or losses incurred if
  35           // a standard is withdrawn or modified after publication, and shall be
  36           // indemnified and held harmless by any party implementing the
  37           // standard from any and all claims of infringement by a patent owner
  38           // for such implementations.
  39           // 
  40           // For information about patents held by third-parties which have
  41           // notified the DMTF that, in their opinion, such patent may relate to
  42           // or impact implementations of DMTF standards, visit
  43 tony  1.1 // http://www.dmtf.org/about/policies/disclosures.php.
  44           // ===================================================================
  45           // Description: These classes represent the characterization of the
  46           //      management of a Java application server as defined in JSR 77
  47           //      Version 1.0. They are maintained in a separate MOF file as
  48           //      an extension to the Application Model.
  49           // 
  50           //      The object classes below are listed in an order that
  51           //      avoids forward references. Required objects, defined
  52           //      by other working groups, are omitted.
  53           // ==================================================================
  54           // Change Log
  55           // v 2.8 Final (14 January 2004)
  56           //         - CR 1240 13 January 2004 - Change file names and description
  57           //         - CR 1191 21 Nov 2003 Remove the second "_" from
  58           //                   J2eeRMI_IIOPResource class names and change the
  59           //                   "Boolean" declarations to "boolean".
  60           //         - CR 1199 6 January 2004 CR 1199 - Move complete model from
  61           //                   preliminary to final status.
  62           // v2.8 Preliminary (Company Review)
  63           //      31 July 2003
  64 tony  1.1 //         - CR 1109 Changes to properties of core J2ee classes.
  65           //         - CR 1110 Remove subclasses of HostedService connecting
  66           //                   elements to the Server.
  67           //         - CR 1112 Change Association names to singular form
  68           //         - CR 1113 Change the J2eeNotification's IndicationType
  69           //                   property to integer, and add a ValueMap qualifier
  70           //                   to the property. Add the Octetstring qualifier to
  71           //                   the UserData property. Update several Descriptions
  72           //                   in J2ee_Notification in the AppServer Sub-Model.
  73           //         - CR 1115 Move to use Instance ID in App Server Model
  74           //         - CR 1116 Fix Cardinalities
  75           //         - CR 1118 Remove Start and Stop Methods from
  76           //                   J2eeManagedObject
  77           //                   and use RequestStateChange instead.
  78           //         - CR 1119 Add a line to the overall MOF description stating
  79           //                   that the classes are based on JSR77 V1.0
  80           //         - CR 1120 Add a line to the overall MOF description stating
  81           //                   that the classes are based on JSR77 V1.0
  82           //         - CR 1128 Change subclassing for J2eeModulesUsesJVMs,
  83           //                   J2eeJDBCResourceUsesDataSources,
  84           //                   J2eeJDBCDataSourceDriver,
  85 tony  1.1 //                   J2eeConnectionFactoriesAvailableToJCAResource,
  86           //                   and
  87           //                   J2eeJCAConnectionFactoryManagedConnectionFactory
  88           //                   from Dependency to HostedDependency.
  89           //         - CR 1138 Fix missing model Correspondence
  90           //         - CR 1140 Remove ManagementState from J2eeManagedObject
  91           //                   and map to OperationalStatus instead. Override
  92           //                   OperationalStatus and use the Description to
  93           //                   define the mapping.
  94           // 
  95           // Change Log for v2.8 Preliminary
  96           //      15 May 2003
  97           //         - CR 1008 - Original Application Server Model
  98           // ===================================================================
  99           
 100           #pragma locale ("en_US")
 101           // ====================================================================
 102           // CIM_J2eeManagedObjectCapabilities
 103           // ====================================================================
 104              [Abstract, Version ( "2.8.0" ), Description (
 105                  "CIM_J2eeManagedObjectCapabilities is a class for defining "
 106 tony  1.1        "additional capabilities of J2EE managed objects. It contains "
 107                  "the attributes that are common to all J2EE managed objects. "
 108                  "These common attributes are mapped to the corresponding J2EE "
 109                  "classes using the CIM_ElementCapabilities association.")]
 110           class CIM_J2eeManagedObjectCapabilities : CIM_Capabilities {
 111           
 112                 [Override ( "InstanceID" ), Description (
 113                     "InstanceID identifies a unique instance of a J2EE "
 114                     "ManagedObject's Capabilities in a given namespace. In order "
 115                     "to ensure uniqueness, the value of InstanceID MUST be "
 116                     "constructed using the form specified in JSR77.3.1.1.1 in "
 117                     "order to avoid the need for manual key propagation."), 
 118                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }, 
 119                  ModelCorrespondence { 
 120                     "CIM_J2eeManagedObjectCapabilities.ElementName" }]
 121              string InstanceID;
 122           
 123                 [Override ( "ElementName" ), Description (
 124                     "The name of a J2EE managed object. The name MUST be "
 125                     "constructed using the form specified in JSR77.3.1.1.1 in "
 126                     "order to avoid the need for manual key propagation."), 
 127 tony  1.1        MaxLen ( 256 ), 
 128                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }, 
 129                  ModelCorrespondence { 
 130                     "CIM_J2eeManagedObjectCapabilities.InstanceID" }]
 131              string ElementName;
 132           
 133                 [Description (
 134                     "A property that indicates whether the managed object "
 135                     "implements the state management model as defined in State "
 136                     "Management chapter of the JSR77 specification. A value of "
 137                     "true indicates that the managed object implements the state "
 138                     "management interface. A value of false indicates that the "
 139                     "managed object does not implement the state management "
 140                     "interface."), 
 141                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.2 stateManageable|V1.0" 
 142                     }]
 143              Boolean StateManageable;
 144           
 145                 [Description (
 146                     "A property that indicates whether the managed object "
 147                     "implements the statistics provider model as defined in "
 148 tony  1.1           "Performance Monitoring chapter of the JSR77 specification. "
 149                     "A value of true indicates that the managed object "
 150                     "implements the statistics provider interface. A value of "
 151                     "false indicates that the managed object does not implement "
 152                     "the statistics provider interface."), 
 153                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.3 " 
 154                     "statisticsProvider|V1.0" }]
 155              Boolean StatisticsProvider;
 156           
 157                 [Description (
 158                     "A property that indicates whether the managed object "
 159                     "implements the event provider model as defined in the "
 160                     "Events chapter of the JSR77 specification. A value of true "
 161                     "indicates that the managed object implements the event "
 162                     "provider interface. A value of false indicates that the "
 163                     "managed object does not implement the event provider "
 164                     "interface."), 
 165                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.4 eventProvider|V1.0" }]
 166              boolean EventProvider;
 167           };
 168           
 169 tony  1.1 // ====================================================================
 170           // CIM_J2eeManagedObject
 171           // ====================================================================
 172              [Abstract, Version ( "2.8.0" ), Description (
 173                  "CIM_J2eeManagedObject is a class for defining operations that "
 174                  "may supported by all J2EE managed objects. It contains the "
 175                  "attributes and methods that are common to all J2EE managed "
 176                  "objects. The J2EE Managed objects - for eg. J2eeServer should "
 177                  "participate in instances of the CIM_LogicalIdentity "
 178                  "association with the corresponding instance of the "
 179                  "J2eeManagedObject class. The start and stop methods of JSR77's "
 180                  "J2eeManagedObject find an equivalent in the RequestStateChange "
 181                  "method inherited from EnabledLogicalElement. Using "
 182                  "Enabled/Disabled as inputs to RequestStateChange, one can "
 183                  "effect start and stop.")]
 184           class CIM_J2eeManagedObject : CIM_EnabledLogicalElement {
 185           
 186                 [Key, Description (
 187                     "InstanceID identifies a unique instance of a J2EE "
 188                     "ManagedObject's Capabilities in a given namespace. In order "
 189                     "to ensure uniqueness, the value of InstanceID MUST be "
 190 tony  1.1           "constructed using the form specified in JSR77.3.1.1.1 in "
 191                     "order to avoid the need for manual key propagation."), 
 192                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }, 
 193                  ModelCorrespondence { "CIM_J2eeManagedObject.ElementName" }]
 194              string InstanceID;
 195           
 196                 [Override ( "ElementName" ), Description (
 197                     "The name of a J2EE managed object. The name MUST be "
 198                     "constructed using the form specified in JSR77.3.1.1.1 in "
 199                     "order to avoid the need for manual key propagation."), 
 200                  MaxLen ( 256 ), 
 201                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }, 
 202                  ModelCorrespondence { "CIM_J2eeManagedObject.InstanceID" }]
 203              string ElementName;
 204           
 205                 [Override ( "OperationalStatus" ), Description (
 206                     "The current state of the entity for J2ee managed objects "
 207                     "that support state management. If the StateManageable "
 208                     "property is FALSE, the value of this property MUST be set "
 209                     "to 0 - Unknown. The mapping from the J2ee management states "
 210                     "to OperationalStatus is as follows - j2ee.state.starting - "
 211 tony  1.1           "Starting, j2ee.state.running - OK, j2ee.state.stopping - "
 212                     "Stopping, j2ee.state.stopped - Stopped, and "
 213                     "j2ee.state.failed - Error."), 
 214                  ValueMap { "0", "2", "6", "8", "9", "10" }, 
 215                  Values { "Unknown", "OK", "Error", "Starting", "Stopping",
 216                     "Stopped" }, 
 217                  MappingStrings { "JSR77.JCP|JSR77.5.1.1.1 state|V1.0" }, 
 218                  ModelCorrespondence { 
 219                     "CIM_J2eeManagedObjectCapabilities.StateManageable" }]
 220              uint16 OperationalStatus[];
 221           
 222                 [Description (
 223                     "The time that the J2EE managed object was started, "
 224                     "represented as a datetime interval measured as the time "
 225                     "interval since January 1, 1970, 00:00:00. If the "
 226                     "StateManageable property of the "
 227                     "CIM_J2eeManagedObjectCapabilities class is false, this "
 228                     "value MUST be set to a zero time interval."), 
 229                  MappingStrings { "JSR77.JCP|JSR77.5.1.1.2 startTime|V1.0" }, 
 230                  ModelCorrespondence { 
 231                     "CIM_J2eeManagedObjectCapabilities.StateManageable" }]
 232 tony  1.1    datetime StartTime = "00000000000000.000000:000";
 233           
 234                 [Description (
 235                     "Starts the J2EE managed object. This operation can only be "
 236                     "invoked in when State is Stopped. This method, causes State "
 237                     "to become Starting initially, and eventually becomes the "
 238                     "RUNNING state. Additionally, StartRecursive() is called on "
 239                     "all the child StateManageable instances that are registered "
 240                     "with this entity and are in the Stopped state. The method "
 241                     "returns 0 on success and non-zero for failure."), 
 242                  MappingStrings { "JSR77.JCP|JSR77.5.1.2.2 startRecursive|V1.0" }]
 243              uint32 StartRecursive(); 
 244           
 245                 [Description (
 246                     "This method starts the J2EE managed object. This operation "
 247                     "can only be invoked when the OperationalStatus is Stopped. "
 248                     "Note that StartService() will not be called on any of the "
 249                     "child StateManageable instances that are registered with "
 250                     "this instance. It is the responsibility of the calling "
 251                     "application to start the child if required. The method "
 252                     "returns 0 on success and non-zero for failure."), 
 253 tony  1.1        MappingStrings { "JSR77.JCP|JSR77.5.1.2.1 start|V1.0" }]
 254              uint32 Start(); 
 255           
 256                 [Description (
 257                     "This method stops the J2EE managed object and all dependent "
 258                     "objects that can be identified by following the "
 259                     "Dependency/Component associations this object's identity "
 260                     "participates in."), 
 261                  MappingStrings { "JSR77.JCP|JSR77.5.1.2.3 stop|V1.0" }]
 262              uint32 Stop(); 
 263           };
 264           
 265           
 266           // ====================================================================
 267           // CIM_J2eeDomain - JSR77.3.2
 268           // ====================================================================
 269              [Version ( "2.8.0" ), Description (
 270                  "CIM_J2eeDomain identifies the J2EE Domains that are part of "
 271                  "the J2EE management environment. Domains provide a structure "
 272                  "for grouping J2EE Server objects.")]
 273           class CIM_J2eeDomain : CIM_AdminDomain {
 274 tony  1.1 
 275                 [Override ( "Name" ), Description (
 276                     "The name of the J2EE server domain. The name MUST be "
 277                     "constructed using the form specified in JSR77.3.1.1.1 in "
 278                     "order to avoid the need for manual key propagation."), 
 279                  MaxLen ( 256 ), 
 280                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.1.1 Domain Name|V1.0" }]
 281              string Name;
 282           };
 283           
 284           
 285           // ====================================================================
 286           // CIM_J2eeServer - JSR77.3.3
 287           // ====================================================================
 288              [Version ( "2.8.0" ), Description (
 289                  "The CIM_J2eeServer class represents the J2EE Server core of "
 290                  "one instance of a J2EE platform product as described in the "
 291                  "Java 2 Enterprise Edition Platform specification.")]
 292           class CIM_J2eeServer : CIM_ApplicationSystem {
 293           
 294                 [Override ( "Name" ), Description (
 295 tony  1.1           "The name of a J2EE Server. The name MUST be constructed "
 296                     "using the form specified in JSR77.3.1.1.1 in order to avoid "
 297                     "the need for manual key propagation."), 
 298                  MaxLen ( 256 ), 
 299                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }]
 300              string Name;
 301           
 302                 [Description (
 303                     "The name of the server's vendor."), 
 304                  MappingStrings { "JSR77.JCP|JSR77.3.3.1.4 serverVendor|V1.0" }]
 305              string Vendor;
 306           
 307                 [Description (
 308                     "The J2EE implementation version of the J2EE server."), 
 309                  MappingStrings { "JSR77.JCP|JSR77.3.3.1.5 serverVersion|V1.0" }]
 310              string Version;
 311           };
 312           
 313           
 314           // ==================================================================
 315           // CIM_J2eeServerInDomain (Association) - JSR77.3.2.1.1
 316 tony  1.1 // ==================================================================
 317              [Association, Aggregation, Version ( "2.8.0" ), Description (
 318                  "The CIM_J2eeServerInDomain association identifies the J2EE "
 319                  "Server that are part of a J2EE Domain for management purposes.")]
 320           class CIM_J2eeServerInDomain : CIM_SystemComponent {
 321           
 322                 [Aggregate, Override ( "GroupComponent" ), Min ( 1 ), Max ( 1 ), 
 323                  Description (
 324                     "The J2ee Management Domain.")]
 325              CIM_J2eeDomain REF GroupComponent;
 326           
 327                 [Override ( "PartComponent" ), Min ( 1 ), Description (
 328                     "The J2ee Server that is a member of the domain.")]
 329              CIM_J2eeServer REF PartComponent;
 330           };
 331           
 332           
 333           // ====================================================================
 334           // CIM_J2eeJVM - JSR77.3.4
 335           // ====================================================================
 336              [Version ( "2.8.0" ), Description (
 337 tony  1.1        "The CIM_J2eeJVM class identifies a Java VM that is utilized by "
 338                  "a J2EE server. For each Java VM that is running threads "
 339                  "associated with the J2EE server, its containers or resources, "
 340                  "there must be an instance in this class. The instance must be "
 341                  "removed when the Java VM is no longer running. The reason this "
 342                  "class subclasses from a class as high up in the hierarchy as "
 343                  "CIM_EnabledLogicalElement is the absence of a class that "
 344                  "models Interpreters, Emulators and the like. The JVM is not an "
 345                  "OS, but then neither is it just a process. In v2.9, we hope to "
 346                  "plug this hole by introducing a class that will model "
 347                  "interpreters and emulators. At this point, the JVM class can "
 348                  "be pushed down in the hierarchy.")]
 349           class CIM_J2eeJVM : CIM_EnabledLogicalElement {
 350           
 351                 [Key, Description (
 352                     "InstanceID identifies a unique instance of a J2ee JVM In "
 353                     "order to ensure uniqueness, the value of InstanceID MUST be "
 354                     "constructed using the form specified in JSR77.3.1.1.1 in "
 355                     "order to avoid the need for manual key propagation."), 
 356                  ModelCorrespondence { "CIM_J2eeJVM.Name" }]
 357              string InstanceID;
 358 tony  1.1 
 359                 [Override ( "Name" ), Description (
 360                     "The name of a J2EE JVM. The name MUST be constructed using "
 361                     "the form specified in JSR77.3.1.1.1 in order to avoid the "
 362                     "need for manual key propagation."), 
 363                  MaxLen ( 256 ), 
 364                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }, 
 365                  ModelCorrespondence { "CIM_J2eeJVM.InstanceID" }]
 366              string Name;
 367           
 368                 [Description (
 369                     "The Java Runtime Environment version of the JVM."), 
 370                  MappingStrings { "JSR77.JCP|JSR77.3.4.1.1 javaVersion|V1.0" }]
 371              string JavaVersion;
 372           
 373                 [Description (
 374                     "The Java Runtime Environment vendor of the JVM."), 
 375                  MappingStrings { "JSR77.JCP|JSR77.3.4.1.2 javaVendor|V1.0" }]
 376              string JavaVendor;
 377           
 378                 [Description (
 379 tony  1.1           "The node (machine) this JVM is running on."), 
 380                  MappingStrings { "JSR77.JCP|JSR77.3.4.1.3 node|V1.0" }]
 381              string Node;
 382           };
 383           
 384           
 385           // ====================================================================
 386           // CIM_J2eeServerUsesJVM (association) - JSR77.3.4
 387           // ====================================================================
 388              [Association, Version ( "2.8.0" ), Description (
 389                  "The association between a J2EE server and the Java virtual "
 390                  "machine on which the J2EE server has running threads.")]
 391           class CIM_J2eeServerUsesJVM : CIM_Dependency {
 392           
 393                 [Override ( "Antecedent" ), Min ( 1 ), Description (
 394                     "The Java VM that is used by the J2ee Server.")]
 395              CIM_J2eeJVM REF Antecedent;
 396           
 397                 [Override ( "Dependent" ), Min ( 1 ), Description (
 398                     "The J2ee Server that has threads running on the JVM.")]
 399              CIM_J2eeServer REF Dependent;
 400 tony  1.1 };
 401           
 402           
 403           // ==================================================================
 404           // CIM_J2eeDeployedObject - JSR77.3.5
 405           // ==================================================================
 406              [Abstract, Version ( "2.8.0" ), Description (
 407                  "The CIM_J2eeDeployedObject class is an abstract class that is "
 408                  "used to define CIM_J2eeModule objects that are deployed in the "
 409                  "CIM_J2eeServer. The Deployed Objects are hosted by a J2ee "
 410                  "Server and should hence be associated to a J2eeServer instance "
 411                  "through the CIM_HostedService association. The scoping keys in "
 412                  "the instance are provided by the J2eeServer hosting the "
 413                  "deployed object.")]
 414           class CIM_J2eeDeployedObject : CIM_Service {
 415           
 416                 [Override ( "Name" ), Description (
 417                     "The name of a J2EE deployed object. The name MUST be "
 418                     "constructed using the form specified in JSR77.3.1.1.1 in "
 419                     "order to avoid the need for manual key propagation."), 
 420                  MaxLen ( 256 ), 
 421 tony  1.1        MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }]
 422              string Name;
 423           
 424                 [Description (
 425                     "Contains the original XML deployment descriptor that was "
 426                     "created for this module during the deployment process."), 
 427                  MappingStrings { "JSR77.JCP|JSR77.3.5.0.1 " 
 428                     "deploymentDescriptor|V1.0" }]
 429              string DeploymentDescriptor;
 430           };
 431           
 432           
 433           // ====================================================================
 434           // CIM_J2eeModule - JSR77.3.7
 435           // ====================================================================
 436              [Abstract, Version ( "2.8.0" ), Description (
 437                  "The CIM_J2eeModule class is an abstract class from which all "
 438                  "J2EE module type classes extend. These represent EAR, JAR, "
 439                  "WAR, and RAR files that have been deployed.")]
 440           class CIM_J2eeModule : CIM_J2eeDeployedObject {
 441           };
 442 tony  1.1 
 443           
 444           // ====================================================================
 445           // CIM_J2eeApplication - JSR77.3.6
 446           // ====================================================================
 447              [Version ( "2.8.0" ), Description (
 448                  "CIM_J2eeApplication identifies a J2EE application that resides "
 449                  "on a J2ee Server.")]
 450           class CIM_J2eeApplication : CIM_ApplicationSystem {
 451                 [Override ( "Name" ), Description (
 452                     "The name of a J2EE Application. The name MUST be "
 453                     "constructed using the form specified in JSR77.3.1.1.1 in "
 454                     "order to avoid the need for manual key propagation."), 
 455                  MaxLen ( 256 ), 
 456                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }]
 457              string Name;
 458           
 459                 [Description (
 460                     "Contains the original XML deployment descriptor that was "
 461                     "created for this application during the deployment process."), 
 462                  MappingStrings { "JSR77.JCP|JSR77.3.5.0.1 " 
 463 tony  1.1           "deploymentDescriptor|V1.0" }]
 464              string DeploymentDescriptor;
 465           };
 466           
 467           // ==================================================================
 468           // CIM_J2eeApplicationModule (Association) - JSR77.3.6.1.1
 469           // ==================================================================
 470              [Association, Aggregation, Version ( "2.8.0" ), Description (
 471                  "The CIM_J2eeApplicationModule association identifies a "
 472                  "software module for a particular J2EE Application.")]
 473           class CIM_J2eeApplicationModule : CIM_SystemComponent {
 474           
 475                 [Aggregate, Override ( "GroupComponent" ), Description (
 476                     "The J2ee Application that is comprised of modules.")]
 477              CIM_J2eeApplication REF GroupComponent;
 478           
 479                 [Override ( "PartComponent" ), Description (
 480                     "The Module that is part of a J2ee Application.")]
 481              CIM_J2eeModule REF PartComponent;
 482           };
 483           
 484 tony  1.1 // ==================================================================
 485           // CIM_J2eeApplicationHostedOnServer (Association)
 486           // ==================================================================
 487              [Association, Version ( "2.8.0" ), Description (
 488                  "The CIM_J2eeApplicationHostedOnServer association identifies a "
 489                  "hosting J2ee Server for a particular J2EE Application.")]
 490           class CIM_J2eeApplicationHostedOnServer : CIM_HostedDependency {
 491           
 492                 [Override ( "Antecedent" ), Max ( 1 ), Description (
 493                     "The hosting J2ee Server.")]
 494              CIM_J2eeServer REF Antecedent;
 495           
 496                 [Override ( "Dependent" ), Description (
 497                     "The hosted J2ee Application.")]
 498              CIM_J2eeApplication REF Dependent;
 499           };
 500           
 501           // ==================================================================
 502           // CIM_J2eeModuleUsesJVM (Association) - JSR77.3.7.1.1
 503           // ==================================================================
 504              [Association, Version ( "2.8.0" ), Description (
 505 tony  1.1        "The CIM_J2eeModuleUsesJVM association identifies the JVM that "
 506                  "a specific Module runs in.")]
 507           class CIM_J2eeModuleUsesJVM : CIM_HostedDependency {
 508           
 509                 [Override ( "Dependent" ), Description (
 510                     "The Module that uses a Java Virtual Machine.")]
 511              CIM_J2eeModule REF Dependent;
 512           
 513                 [Override ( "Antecedent" ), Min ( 1 ), Description (
 514                     "The Java VM on which the module is running.")]
 515              CIM_J2eeJVM REF Antecedent;
 516           };
 517           
 518           
 519           // ====================================================================
 520           // CIM_J2eeAppClientModule - JSR77.3.8
 521           // ====================================================================
 522              [Version ( "2.8.0" ), Description (
 523                  "CIM_J2eeAppClientModule identifies a deployed Application "
 524                  "Client Module.")]
 525           class CIM_J2eeAppClientModule : CIM_J2eeModule {
 526 tony  1.1 };
 527           
 528           
 529           // ==================================================================
 530           // CIM_J2eeEJBModule - JSR77.3.9
 531           // ==================================================================
 532              [Version ( "2.8.0" ), Description (
 533                  "CIM_J2eeEJBModule identifies a deployed EJB module and is a "
 534                  "container for CIM_J2eeEJBs.")]
 535           class CIM_J2eeEJBModule : CIM_J2eeModule {
 536           };
 537           
 538           
 539           // ==================================================================
 540           // CIM_J2eeEJB - JSR77.3.10
 541           // ==================================================================
 542              [Abstract, Version ( "2.8.0" ), Description (
 543                  "The CIM_J2eeEJB class is base class that represents different "
 544                  "types of deployed Enterprise JavaBean components. The EJB is "
 545                  "hosted by a J2ee Server and should hence be associated to a "
 546                  "J2eeServer instance through the CIM_HostedService association. "
 547 tony  1.1        "The scoping keys in the instance are provided by the "
 548                  "J2eeServer hosting the EJB.")]
 549           class CIM_J2eeEJB : CIM_Service {
 550           
 551                 [Override ( "Name" ), Description (
 552                     "The name of an EJB. The name MUST be constructed using the "
 553                     "form specified in JSR77.3.1.1.1 in order to avoid the need "
 554                     "for manual key propagation."), 
 555                  MaxLen ( 256 ), 
 556                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }]
 557              string Name;
 558           };
 559           
 560           
 561           // ==================================================================
 562           // CIM_J2eeMessageDrivenBean - JSR77.3.11
 563           // ==================================================================
 564              [Version ( "2.8.0" ), Description (
 565                  "Identifies a deployed message driven bean within an EJB "
 566                  "module.")]
 567           class CIM_J2eeMessageDrivenBean : CIM_J2eeEJB {
 568 tony  1.1 };
 569           
 570           
 571           // ==================================================================
 572           // CIM_J2eeEntityBean - JSR77.3.12
 573           // ==================================================================
 574              [Version ( "2.8.0" ), Description (
 575                  "Identifies a deployed entity bean within an EJB module.")]
 576           class CIM_J2eeEntityBean : CIM_J2eeEJB {
 577           };
 578           
 579           
 580           // ==================================================================
 581           // CIM_J2eeSessionBean - JSR77.3.13
 582           // ==================================================================
 583              [Abstract, Version ( "2.8.0" ), Description (
 584                  "The CIM_J2eeSessionBean class is a base class that represents "
 585                  "specific types of deployed Session beans.")]
 586           class CIM_J2eeSessionBean : CIM_J2eeEJB {
 587           };
 588           
 589 tony  1.1 
 590           // ==================================================================
 591           // CIM_J2eeStatefulSessionBean - JSR77.3.14
 592           // ==================================================================
 593              [Version ( "2.8.0" ), Description (
 594                  "Identifies a deployed stateful session bean within an EJB "
 595                  "module.")]
 596           class CIM_J2eeStatefulSessionBean : CIM_J2eeSessionBean {
 597           };
 598           
 599           
 600           // ==================================================================
 601           // CIM_J2eeStatelessSessionBean - JSR77.3.15
 602           // ==================================================================
 603              [Version ( "2.8.0" ), Description (
 604                  "Identifies a deployed stateless session bean within an EJB "
 605                  "module.")]
 606           class CIM_J2eeStatelessSessionBean : CIM_J2eeSessionBean {
 607           };
 608           
 609           
 610 tony  1.1 // ==================================================================
 611           // CIM_J2eeEJBInModule (Association) - JSR77.3.9.1.1
 612           // ==================================================================
 613              [Association, Aggregation, Version ( "2.8.0" ), Description (
 614                  "CIM_J2eeEJBInModule is a aggregation of the EJB components "
 615                  "within a deployed EJB JAR module.")]
 616           class CIM_J2eeEJBInModule : CIM_ServiceComponent {
 617           
 618                 [Aggregate, Override ( "GroupComponent" ), Min ( 1 ), Max ( 1 ), 
 619                  Description (
 620                     "The EJB Module that is comprised of EJBs.")]
 621              CIM_J2eeEJBModule REF GroupComponent;
 622           
 623                 [Override ( "PartComponent" ), Min ( 1 ), Description (
 624                     "The EJB that is a part of the EJB Module.")]
 625              CIM_J2eeEJB REF PartComponent;
 626           };
 627           
 628           // ====================================================================
 629           // CIM_J2eeWebModule - JSR77.3.16
 630           // ====================================================================
 631 tony  1.1    [Version ( "2.8.0" ), Description (
 632                  "CIM_J2eeWebModule identifies a deployed WAR module and is a "
 633                  "container for Servlets.")]
 634           class CIM_J2eeWebModule : CIM_J2eeModule {
 635           };
 636           
 637           
 638           // ==================================================================
 639           // CIM_J2eeServlet - JSR77.3.17
 640           // ==================================================================
 641              [Version ( "2.8.0" ), Description (
 642                  "Identifies a deployed servlet component. The Servlet is hosted "
 643                  "by a J2ee Server and should hence be associated to a "
 644                  "J2eeServer instance through the CIM_HostedService association. "
 645                  "The scoping keys in the instance are provided by the "
 646                  "J2eeServer hosting the servlet.")]
 647           class CIM_J2eeServlet : CIM_Service {
 648           
 649                 [Override ( "Name" ), Description (
 650                     "The name of a J2EE Servlet. The name MUST be constructed "
 651                     "using the form specified in JSR77.3.1.1.1 in order to avoid "
 652 tony  1.1           "the need for manual key propagation."), 
 653                  MaxLen ( 256 ), 
 654                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }]
 655              string Name;
 656           };
 657           
 658           // ==================================================================
 659           // CIM_J2eeServletInModule (Association) - JSR77.3.16.1.1
 660           // ==================================================================
 661              [Association, Aggregation, Version ( "2.8.0" ), Description (
 662                  "CIM_J2eeServletInModule is a aggregation of the servlet "
 663                  "components within a deployed WAR module.")]
 664           class CIM_J2eeServletInModule : CIM_ServiceComponent {
 665           
 666                 [Aggregate, Override ( "GroupComponent" ), Min ( 1 ), Max ( 1 ), 
 667                  Description (
 668                     "The Web Module that is comprised of servlets.")]
 669              CIM_J2eeWebModule REF GroupComponent;
 670           
 671                 [Override ( "PartComponent" ), Min ( 1 ), Description (
 672                     "The Servlet that is a part of the Web Module.")]
 673 tony  1.1    CIM_J2eeServlet REF PartComponent;
 674           };
 675           
 676           
 677           // ====================================================================
 678           // CIM_J2eeResourceAdapterModule - JSR77.3.18
 679           // ====================================================================
 680              [Version ( "2.8.0" ), Description (
 681                  "CIM_J2eeResourceAdapterModule identifies a deployed Resource "
 682                  "Adapter Module and is a container for resource adapters.")]
 683           class CIM_J2eeResourceAdapterModule : CIM_J2eeModule {
 684           };
 685           
 686           
 687           // ==================================================================
 688           // CIM_J2eeResourceAdapter - JSR77.3.19
 689           // ==================================================================
 690              [Version ( "2.8.0" ), Description (
 691                  "Identifies a deployed Resource Adapter within a Resource "
 692                  "Adapter Module. The resource adapter is hosted by a J2ee "
 693                  "Server and should hence be associated to a J2eeServer instance "
 694 tony  1.1        "through the CIM_HostedService association. The scoping keys in "
 695                  "the instance are provided by the J2eeServer hosting the "
 696                  "resource adapter.")]
 697           class CIM_J2eeResourceAdapter : CIM_Service {
 698           
 699                 [Override ( "Name" ), Description (
 700                     "The name of a J2EE Resource Adapter. The name MUST be "
 701                     "constructed using the form specified in JSR77.3.1.1.1 in "
 702                     "order to avoid the need for manual key propagation."), 
 703                  MaxLen ( 256 ), 
 704                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }]
 705              string Name;
 706           };
 707           
 708           // ==================================================================
 709           // CIM_J2eeResourceAdapterInModule (Association) - JSR77.3.18.1.1
 710           // ==================================================================
 711              [Association, Aggregation, Version ( "2.8.0" ), Description (
 712                  "CIM_J2eeResourceAdapterInModule is an aggregation of the "
 713                  "resource adapters contained within a deployed RAR Module.")]
 714           class CIM_J2eeResourceAdapterInModule : CIM_ServiceComponent {
 715 tony  1.1 
 716                 [Aggregate, Override ( "GroupComponent" ), Min ( 1 ), 
 717                  Description (
 718                     "The ResourceAdapter Module that is comprised of resource "
 719                     "adapters.")]
 720              CIM_J2eeResourceAdapterModule REF GroupComponent;
 721           
 722                 [Override ( "PartComponent" ), Min ( 1 ), Description (
 723                     "The resource adapter that is a part of the resource adapter "
 724                     "Module.")]
 725              CIM_J2eeResourceAdapter REF PartComponent;
 726           };
 727           
 728           
 729           // ==================================================================
 730           // CIM_J2eeResource - JSR77.3.20
 731           // ==================================================================
 732              [Abstract, Version ( "2.8.0" ), Description (
 733                  "The J2eeResource class is a base class for all managed object "
 734                  "types that represent J2EE resources. J2EE resources are "
 735                  "resources that are utilized by the J2EE server to provide the "
 736 tony  1.1        "J2EE standard services required by the J2EE platform "
 737                  "architecture. The J2EEResource class has several subclasses "
 738                  "that do not add any new properties. The option of using a type "
 739                  "property to identify the different resource types while doing "
 740                  "away with the numerous empty subclasses was not chosen because "
 741                  "the subclasses, when enhanced by vendor specific extensions "
 742                  "are significantly different from each other.")]
 743           class CIM_J2eeResource : CIM_SystemResource {
 744           
 745                 [Key, Description (
 746                     "InstanceID identifies a unique instance of a J2ee Resource. "
 747                     "In order to ensure uniqueness, the value of InstanceID MUST "
 748                     "be constructed using the form specified in JSR77.3.1.1.1 in "
 749                     "order to avoid the need for manual key propagation."), 
 750                  ModelCorrespondence { "CIM_J2eeResource.Name" }]
 751              string InstanceID;
 752           
 753                 [Override ( "Name" ), Description (
 754                     "The name of a J2EE Resource. The name MUST be constructed "
 755                     "using the form specified in JSR77.3.1.1.1 in order to avoid "
 756                     "the need for manual key propagation."), 
 757 tony  1.1        MaxLen ( 256 ), 
 758                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }, 
 759                  ModelCorrespondence { "CIM_J2eeResource.InstanceID" }]
 760              string Name;
 761           };
 762           
 763           
 764           // ==================================================================
 765           // CIM_J2eeResourceOnServer (Association) JSR77.3.3.1.2
 766           // ==================================================================
 767              [Association, Version ( "2.8.0" ), Description (
 768                  "CIM_J2eeResourceOnServer is an association that establishes "
 769                  "the relationship between a J2EE server and its resources.")]
 770           class CIM_J2eeResourceOnServer : CIM_ResourceOfSystem {
 771           
 772                 [Override ( "GroupComponent" ), Min ( 1 ), Max ( 1 ), 
 773                  Description (
 774                     "The Server exposing the resources.")]
 775              CIM_J2eeServer REF GroupComponent;
 776           
 777                 [Override ( "PartComponent" ), Description (
 778 tony  1.1           "The resource that is a component of the server.")]
 779              CIM_J2eeResource REF PartComponent;
 780           };
 781           
 782           
 783           // ==================================================================
 784           // CIM_J2eeJavaMailResource - JSR77.3.21
 785           // ==================================================================
 786              [Version ( "2.8.0" ), Description (
 787                  "CIM_J2eeJavaMailResource identifies a JavaMail resource.")]
 788           class CIM_J2eeJavaMailResource : CIM_J2eeResource {
 789           };
 790           
 791           
 792           // ==================================================================
 793           // CIM_J2eeJCAResource - JSR77.3.22
 794           // ==================================================================
 795              [Version ( "2.8.0" ), Description (
 796                  "CIM_J2eeJCAResource identifies a JCA resource.")]
 797           class CIM_J2eeJCAResource : CIM_J2eeResource {
 798           };
 799 tony  1.1 
 800           
 801           // ==================================================================
 802           // CIM_J2eeJCAConnectionFactory - JSR77.3.23
 803           // ==================================================================
 804              [Version ( "2.8.0" ), Description (
 805                  "The CIM_J2eeJCAConnectionFactory class identifies individual "
 806                  "JCA connection factories.")]
 807           class CIM_J2eeJCAConnectionFactory : CIM_EnabledLogicalElement {
 808           
 809                 [Key, Description (
 810                     "InstanceID identifies a unique instance of a J2ee "
 811                     "JCAConnectionFactory. In order to ensure uniqueness, the "
 812                     "value of InstanceID MUST be constructed using the form "
 813                     "specified in JSR77.3.1.1.1 in order to avoid the need for "
 814                     "manual key propagation."), 
 815                  ModelCorrespondence { "CIM_J2eeJCAConnectionFactory.Name" }]
 816              string InstanceID;
 817           
 818                 [Override ( "Name" ), Description (
 819                     "The name of a J2EE JCAConnectionFactory. The name MUST be "
 820 tony  1.1           "constructed using the form specified in JSR77.3.1.1.1 in "
 821                     "order to avoid the need for manual key propagation."), 
 822                  MaxLen ( 256 ), 
 823                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }, 
 824                  ModelCorrespondence { "CIM_J2eeJCAConnectionFactory.InstanceID" 
 825                     }]
 826              string Name;
 827           };
 828           
 829           
 830           // ==================================================================
 831           // CIM_J2eeJDBCResource - JSR77.3.25
 832           // ==================================================================
 833              [Version ( "2.8.0" ), Description (
 834                  "CIM_J2eeJDBCResource identifies a JDBC resource. A JDBC "
 835                  "resource manages one or more JDBC data sources.")]
 836           class CIM_J2eeJDBCResource : CIM_J2eeResource {
 837           };
 838           
 839           
 840           // ==================================================================
 841 tony  1.1 // CIM_J2eeJMSResource - JSR77.3.28
 842           // ==================================================================
 843              [Version ( "2.8.0" ), Description (
 844                  "CIM_J2eeJMSResource identifies a JMS resource.")]
 845           class CIM_J2eeJMSResource : CIM_J2eeResource {
 846           };
 847           
 848           
 849           // ==================================================================
 850           // CIM_J2eeJNDIResource - JSR77.3.29
 851           // ==================================================================
 852              [Version ( "2.8.0" ), Description (
 853                  "CIM_J2eeJNDIResource identifies a Java Naming and Directory "
 854                  "Interface (JNDI) resource.")]
 855           class CIM_J2eeJNDIResource : CIM_J2eeResource {
 856           };
 857           
 858           
 859           // ==================================================================
 860           // CIM_J2eeJTAResource - JSR77.3.30
 861           // ==================================================================
 862 tony  1.1    [Version ( "2.8.0" ), Description (
 863                  "CIM_J2eeJTAResource identifies a Java Transaction API (JTA) "
 864                  "resource.")]
 865           class CIM_J2eeJTAResource : CIM_J2eeResource {
 866           };
 867           
 868           
 869           // ==================================================================
 870           // CIM_J2eeRMI_IIOPResource - JSR77.3.31
 871           // ==================================================================
 872              [Version ( "2.8.0" ), Description (
 873                  "CIM_J2eeRMI_IIOPResource identifies an RMI_IIOP resource.")]
 874           class CIM_J2eeRMI_IIOPResource : CIM_J2eeResource {
 875           };
 876           
 877           
 878           // ==================================================================
 879           // CIM_J2eeURLResource - JSR77.3.32
 880           // ==================================================================
 881              [Version ( "2.8.0" ), Description (
 882                  "CIM_J2eeURLResource identifies a URL resource.")]
 883 tony  1.1 class CIM_J2eeURLResource : CIM_J2eeResource {
 884           };
 885           
 886           
 887           // ==================================================================
 888           // CIM_J2eeJCAManagedConnectionFactory - JSR77.3.24
 889           // ==================================================================
 890              [Version ( "2.8.0" ), Description (
 891                  "This class identifies JCA managed connection factories.")]
 892           class CIM_J2eeJCAManagedConnectionFactory : CIM_EnabledLogicalElement {
 893           
 894                 [Key, Description (
 895                     "InstanceID identifies a unique instance of a J2ee "
 896                     "JCAManagedConnectionFactory. In order to ensure uniqueness, "
 897                     "the value of InstanceID MUST be constructed using the form "
 898                     "specified in JSR77.3.1.1.1 in order to avoid the need for "
 899                     "manual key propagation."), 
 900                  ModelCorrespondence { "CIM_J2eeJCAManagedConnectionFactory.Name" 
 901                     }]
 902              string InstanceID;
 903           
 904 tony  1.1       [Override ( "Name" ), Description (
 905                     "The name of a J2EE JCAManagedConnectionFactory. The name "
 906                     "MUST be constructed using the form specified in "
 907                     "JSR77.3.1.1.1 in order to avoid the need for manual key "
 908                     "propagation."), 
 909                  MaxLen ( 256 ), 
 910                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }, 
 911                  ModelCorrespondence { 
 912                     "CIM_J2eeJCAManagedConnectionFactory.InstanceID" }]
 913              string Name;
 914           };
 915           
 916           
 917           // ==================================================================
 918           // CIM_J2eeJDBCDataSource - JSR77.3.26
 919           // ==================================================================
 920              [Version ( "2.8.0" ), Description (
 921                  "The CIM_J2eeJDBCDataSource class contains instances that "
 922                  "identify physical JDBC data sources.")]
 923           class CIM_J2eeJDBCDataSource : CIM_EnabledLogicalElement {
 924           
 925 tony  1.1       [Key, Description (
 926                     "InstanceID identifies a unique instance of a J2ee "
 927                     "JDBCDataSource. In order to ensure uniqueness, the value of "
 928                     "InstanceID MUST be constructed using the form specified in "
 929                     "JSR77.3.1.1.1 in order to avoid the need for manual key "
 930                     "propagation."), 
 931                  ModelCorrespondence { "CIM_J2eeJDBCDataSource.Name" }]
 932              string InstanceID;
 933           
 934                 [Override ( "Name" ), Description (
 935                     "The name of a J2EE JDBCDataSource. The name MUST be "
 936                     "constructed using the form specified in JSR77.3.1.1.1 in "
 937                     "order to avoid the need for manual key propagation."), 
 938                  MaxLen ( 256 ), 
 939                  MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }, 
 940                  ModelCorrespondence { "CIM_J2eeJDBCDataSource.InstanceID" }]
 941              string Name;
 942           };
 943           
 944           
 945           // ==================================================================
 946 tony  1.1 // CIM_J2eeJDBCDriver - JSR77.3.27
 947           // ==================================================================
 948              [Version ( "2.8.0" ), Description (
 949                  "The CIM_J2eeJDBCDriver class identifies individual JDBC "
 950                  "drivers.")]
 951           class CIM_J2eeJDBCDriver : CIM_EnabledLogicalElement {
 952           
 953                 [Key, Description (
 954                     "InstanceID identifies a unique instance of a J2ee "
 955                     "JDBCDriver. In order to ensure uniqueness, the value of "
 956                     "InstanceID MUST be constructed using the form specified in "
 957                     "JSR77.3.1.1.1 in order to avoid the need for manual key "
 958                     "propagation."), 
 959                  ModelCorrespondence { "CIM_J2eeJDBCDriver.Name" }]
 960              string InstanceID;
 961           
 962                 [Override ( "Name" ), Description (
 963                     "The name of a J2EE JDBCDriver. The name MUST be constructed "
 964                     "using the form specified in JSR77.3.1.1.1 in order to avoid "
 965                     "the need for manual key propagation."), 
 966                  MaxLen ( 256 ), 
 967 tony  1.1        MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }, 
 968                  ModelCorrespondence { "CIM_J2eeJDBCDriver.InstanceID" }]
 969              string Name;
 970           };
 971           
 972           
 973           // ==================================================================
 974           // CIM_J2eeJDBCResourceUsesDataSource (Association) - JSR77.3.25.1.1
 975           // ==================================================================
 976              [Association, Version ( "2.8.0" ), Description (
 977                  "CIM_J2eeJDBCResourceUsesDataSource is an association that "
 978                  "identifies the JDBC data sources that are available to a "
 979                  "CIM_J2eeJDBCResource.")]
 980           class CIM_J2eeJDBCResourceUsesDataSource : CIM_HostedDependency {
 981           
 982                 [Override ( "Dependent" ), Min ( 1 ), Max ( 1 ), Description (
 983                     "The JDBC Resource that requires a Data Source.")]
 984              CIM_J2eeJDBCResource REF Dependent;
 985           
 986                 [Override ( "Antecedent" ), Min ( 1 ), Description (
 987                     "The Data Source that is being used by a JDBC Resource.")]
 988 tony  1.1    CIM_J2eeJDBCDataSource REF Antecedent;
 989           };
 990           
 991           
 992           // ==================================================================
 993           // CIM_J2eeJDBCDataSourceDriver (Association) - JSR77.3.26.1.1
 994           // ==================================================================
 995              [Association, Version ( "2.8.0" ), Description (
 996                  "CIM_J2eeJDBCDataSourceDriver associates the JDBC driver with a "
 997                  "JDBC data source.")]
 998           class CIM_J2eeJDBCDataSourceDriver : CIM_HostedDependency {
 999           
1000                 [Override ( "Dependent" ), Min ( 1 )]
1001              CIM_J2eeJDBCDataSource REF Dependent;
1002           
1003                 [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 )]
1004              CIM_J2eeJDBCDriver REF Antecedent;
1005           };
1006           
1007           
1008           // ==================================================================
1009 tony  1.1 // CIM_J2eeConnectionFactoryAvailableToJCAResource(Association)
1010           //                   JSR77.3.22.1.1
1011           // ==================================================================
1012              [Association, Version ( "2.8.0" ), Description (
1013                  "CIM_J2eeConnectionFactoryAvailableToJCAResource is an "
1014                  "association that identifies the connection factory that is "
1015                  "available to a CIM_J2eeJCAResource object.")]
1016           class CIM_J2eeConnectionFactoryAvailableToJCAResource : CIM_HostedDependency {
1017           
1018                 [Override ( "Dependent" ), Min ( 1 ), Max ( 1 ), Description (
1019                     "The JCA Resource that requires a Connection Factory.")]
1020              CIM_J2eeJCAResource REF Dependent;
1021           
1022                 [Override ( "Antecedent" ), Min ( 1 ), Description (
1023                     "The Connection Factory being used by a JCA Resource.")]
1024              CIM_J2eeJCAConnectionFactory REF Antecedent;
1025           };
1026           
1027           
1028           // ==================================================================
1029           // CIM_J2eeJCAConnectionFactoryManagedConnectionFactory (Association)
1030 tony  1.1 //      JSR77.3.23.1.1
1031           // ==================================================================
1032              [Association, Version ( "2.8.0" ), Description (
1033                  "CIM_J2eeJCAConnectionFactoryManagedConnectionFactory "
1034                  "identifies the JCA managed connection factory associated with "
1035                  "the corresponding JCA connection factory .")]
1036           class CIM_J2eeJCAConnectionFactoryManagedConnectionFactory : CIM_HostedDependency {
1037           
1038                 [Override ( "Dependent" ), Min ( 1 )]
1039              CIM_J2eeJCAConnectionFactory REF Dependent;
1040           
1041                 [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 )]
1042              CIM_J2eeJCAManagedConnectionFactory REF Antecedent;
1043           };
1044           
1045           
1046           // ====================================================================
1047           // CIM_J2eeNotification - JSR77.4.2
1048           // ====================================================================
1049              [Indication, Version ( "2.8.0" ), Description (
1050                  "The J2eeNotification class specifies the properties that must "
1051 tony  1.1        "be included in every event that is generated by a J2EE managed "
1052                  "object that supports the event model. All management systems "
1053                  "that support event notification must support all of the "
1054                  "properties in this class.")]
1055           class CIM_J2eeNotification : CIM_ProcessIndication {
1056           
1057                 [Override ( "IndicationIdentifier" ), Description (
1058                     "The identifier for the indication, represented as the name "
1059                     "of the source J2EE managed object that generated the event. "
1060                     "The name MUST be constructed using the form specified in "
1061                     "JSR77.3.1.1.1."), 
1062                  MappingStrings { "JSR77.JCP|JSR77.4.2.1.1 source|V1.0" }, 
1063                  ModelCorrespondence { "CIM_J2eeManagedObject.InstanceID" }]
1064              string IndicationIdentifier;
1065           
1066                 [Description (
1067                     "The sequence number of the indication. Identifies the "
1068                     "position of the indication in a stream of indications. The "
1069                     "sequence number provides a means of determining the order "
1070                     "of sequential indications that occurred with the same "
1071                     "timestamp (within the minimum supported unit of time)."), 
1072 tony  1.1        MappingStrings { "JSR77.JCP|JSR77.4.2.1.3 sequence|V1.0" }]
1073              sint64 SequenceNumber;
1074           
1075                 [Description (
1076                     "The type of the indication. The type is assigned by the "
1077                     "source object that generated the indication. It conveys the "
1078                     "semantic meaning of the particular indication. The standard "
1079                     "types (starting, stopping, running, etc.) MUST be described "
1080                     "by this property's enumeration. Other values MAY also be "
1081                     "specified by entering 1 (\"Other\") in this property and "
1082                     "placing the type's string value in OtherIndicationType. The "
1083                     "latter SHOULD be interpreted as a number of dot-separated "
1084                     "components. This allows some structure in the naming of "
1085                     "indication types. Source objects are free to define any "
1086                     "types that they wish to use when naming the indications "
1087                     "that they generate. \n"
1088                     "\n"
1089                     "Note that this enumeration is defined by examining "
1090                     "J2eeManagedObject's OperationalStatus property, by the "
1091                     "creation or deletion of the J2eeManagedObject instance, or "
1092                     "is the decision of the JSR77 experts or the implementation. "
1093 tony  1.1           "It is not a one-to-one mapping of the OperationalStatus "
1094                     "property in ManagedSystemElement, and is therefore a unique "
1095                     "enumeration and specific ProcessIndication."), 
1096                  ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" }, 
1097                  Values { "Unknown", "Other", "j2ee.object.created",
1098                     "j2ee.object.deleted", "j2ee.state.starting",
1099                     "j2ee.state.running", "j2ee.state.stopping",
1100                     "j2ee.state.stopped", "j2ee.state.failed" }, 
1101                  MappingStrings { "JSR77.JCP|JSR77.4.2.1.4 type|V1.0" }, 
1102                  ModelCorrespondence { "CIM_J2eeNotification.OtherIndicationType" 
1103                     }]
1104              uint16 IndicationType;
1105           
1106                 [Description (
1107                     "The type of the indication when a non-standard event is "
1108                     "generated by the source object. This value MUST be "
1109                     "specified when IndicationType is set to 1 (\"Other\")."), 
1110                  ModelCorrespondence { "CIM_J2eeNotification.IndicationType" }]
1111              string OtherIndicationType;
1112           
1113                 [Description (
1114 tony  1.1           "An informational message about the indication.")]
1115              string Message;
1116           
1117                 [Description (
1118                     "Optional data that the notication broadcaster wishes to "
1119                     "communicate to listeners. The content of the data is user "
1120                     "specific. The UserData property may be null."), 
1121                  OctetString]
1122              string UserData;
1123           };
1124           
1125           
1126           // ==================================================================
1127           // end of file
1128           // ==================================================================

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2