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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2