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

   1 karl  1.1 // ===================================================================
   2           // Title:  Application Server Model
   3           // $State: Preliminary $
   4           // $Date: 2004/07/02 22:50:19 $
   5           // $Source: /home/dmtf2/dotorg/var/cvs/repositories/dev/Schema/MOF/Application_J2eeAppServer.mof,v $
   6           // $Revision: 1.3 $
   7           // ===================================================================
   8           //#pragma inLine ("Includes/copyright.inc")
   9           // Copyright 1998-2004 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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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