<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:cim="http://schemas.dmtf.org/wbem/wscim/1/common" xmlns:class="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_J2eeNotification" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" elementFormDefault="qualified" targetNamespace="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_J2eeNotification">
<xs:import namespace="http://schemas.dmtf.org/wbem/wscim/1/common" schemaLocation="http://schemas.dmtf.org/wbem/wscim/1/common.xsd"/>
<xs:element name="IndicationIdentifier" nillable="true" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Override" type="cim:cimString">IndicationIdentifier</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">The identifier for the indication, represented as the name of the source J2EE managed object that generated the event. The name MUST be constructed using the form specified in JSR77.3.1.1.1.</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">JSR77.JCP|JSR77.4.2.1.1 source|V1.0</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_J2eeManagedObject.InstanceID</cim:Qualifier>
<cim:Classorigin name="CIM_J2eeNotification"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="SequenceNumber" nillable="true" type="cim:cimLong">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Override" type="cim:cimString">SequenceNumber</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">The sequence number of the indication. Identifies the position of the indication in a stream of indications. The sequence number provides a means of determining the order of sequential indications that occurred with the same timestamp (within the minimum supported unit of time).</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">JSR77.JCP|JSR77.4.2.1.3 sequence|V1.0</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_Indication.SequenceContext</cim:Qualifier>
<cim:Classorigin name="CIM_J2eeNotification"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="IndicationType" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">The type of the indication. The type is assigned by the source object that generated the indication. It conveys the semantic meaning of the particular indication. The standard types (starting, stopping, running, etc.) MUST be described by this property's enumeration. Other values MAY also be specified by entering 1 ("Other") in this property and placing the type's string value in OtherIndicationType. The latter SHOULD be interpreted as a number of dot-separated components. This allows some structure in the naming of indication types. Source objects are free to define any types that they wish to use when naming the indications that they generate. 

Note that this enumeration is defined by examining J2eeManagedObject's OperationalStatus property, by the creation or deletion of the J2eeManagedObject instance, or is the decision of the JSR77 experts or the implementation. It is not a one-to-one mapping of the OperationalStatus property in ManagedSystemElement, and is therefore a unique enumeration and specific ProcessIndication.</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">JSR77.JCP|JSR77.4.2.1.4 type|V1.0</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_J2eeNotification.OtherIndicationType</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Unknown</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Other</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">j2ee.object.created</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">j2ee.object.deleted</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">j2ee.state.starting</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">j2ee.state.running</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="6">j2ee.state.stopping</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="7">j2ee.state.stopped</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="8">j2ee.state.failed</cim:Qualifier>
<cim:Classorigin name="CIM_J2eeNotification"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="OtherIndicationType" nillable="true" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">The type of the indication when a non-standard event is generated by the source object. This value MUST be specified when IndicationType is set to 1 ("Other").</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_J2eeNotification.IndicationType</cim:Qualifier>
<cim:Classorigin name="CIM_J2eeNotification"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Message" nillable="true" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">An informational message about the indication.</cim:Qualifier>
<cim:Classorigin name="CIM_J2eeNotification"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="UserData" nillable="true" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Optional data that the notication broadcaster wishes to communicate to listeners. The content of the data is user specific. The UserData property may be null.</cim:Qualifier>
<cim:Qualifier name="OctetString" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Classorigin name="CIM_J2eeNotification"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="CorrelatedIndications" nillable="true" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">A list of IndicationIdentifiers whose notifications are correlated with (related to) this one.</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">Recommendation.ITU|X733.Correlated notifications</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_Indication.IndicationIdentifier</cim:Qualifier>
<cim:Classorigin name="CIM_Indication"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="IndicationTime" nillable="true" type="cim:cimDateTime">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">The time and date of creation of the Indication. The property may be set to NULL if the entity creating the Indication is not capable of determining this information. Note that IndicationTime may be the same for two Indications that are generated in rapid succession.</cim:Qualifier>
<cim:Classorigin name="CIM_Indication"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="PerceivedSeverity" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">An enumerated value that describes the severity of the Indication from the notifier's point of view: 
1 - Other, by CIM convention, is used to indicate that the Severity's value can be found in the OtherSeverity property. 
3 - Degraded/Warning should be used when its appropriate to let the user decide if action is needed. 
4 - Minor should be used to indicate action is needed, but the situation is not serious at this time. 
5 - Major should be used to indicate action is needed NOW. 
6 - Critical should be used to indicate action is needed NOW and the scope is broad (perhaps an imminent outage to a critical resource will result). 
7 - Fatal/NonRecoverable should be used to indicate an error occurred, but it's too late to take remedial action. 
2 and 0 - Information and Unknown (respectively) follow common usage. Literally, the Indication is purely informational or its severity is simply unknown.</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">Recommendation.ITU|X733.Perceived severity</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Unknown</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Other</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Information</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Degraded/Warning</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">Minor</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">Major</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="6">Critical</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="7">Fatal/NonRecoverable</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="..">DMTF Reserved</cim:Qualifier>
<cim:Classorigin name="CIM_Indication"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimAnySimpleType">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="OtherSeverity" nillable="true" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Holds the value of the user defined severity value when 'PerceivedSeverity' is 1 ("Other").</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AlertIndication.PerceivedSeverity</cim:Qualifier>
<cim:Classorigin name="CIM_Indication"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="IndicationFilterName" nillable="true" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">An identifier for the indication filter that selects this indication and causes it to be sent. This property is to be filled out by the indication sending service. The value shall be correlatable with the Name property of the instance of CIM_IndicationFilter describing the criteria of the indication. The value of the IndicationFilterName should be formatted using the following algorithm: &lt; OrgID &gt; : &lt; LocalID &gt;, where &lt; OrgID &gt; and &lt; LocalID &gt; are separated by a colon (:) and &lt; OrgID &gt; shall include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the value or that is a registered ID assigned to the business entity by a recognized global authority. In addition, to ensure uniqueness, &lt; OrgID &gt; shall not contain a colon (:).When using this algorithm, the first colon to appear in the value shall appear between &lt; OrgID &gt; and &lt; LocalID &gt;. &lt; LocalID &gt; is chosen by the business entity and shall be used uniquely.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_IndicationFilter.Name</cim:Qualifier>
<cim:Classorigin name="CIM_Indication"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="SequenceContext" nillable="true" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">The sequence context portion of a sequence identifier for the indication. The sequence number portion of the sequence identifier is provided by the SequenceNumber property. The combination of both property values represents the sequence identifier for the indication.
The sequence identifier for the indication enables a CIM listener to identify duplicate indications when the CIM service attempts the delivery retry of indications, to reorder indications that arrive out-of-order, and to detect lost indications.
If a CIM service does not support sequence identifiers for indications, this property shall be NULL.
If a CIM service supports sequence identifiers for indications, this property shall be maintained by the CIM service for each registered listener destination, and its value shall uniquely identify the CIM service and the indication service within the CIM service such that restarts of the CIM service and deregistration of listener destinations to the CIM service cause the value to change, without reusing earlier values for a sufficiently long time.
When retrying the delivery of an indication, this property shall have the same value as in the original delivery.
To guarantee this uniqueness, the property value should be constructed using the following format (defined in ABNF): sequence-context = indication-service-name "#" cim-service-start-id "#" listener-destination-creation-time
Where: indication-service-name is the value of the Name property of the CIM_IndicationService instance responsible for delivering the indication. cim-service-start-id is an identifier that uniquely identifies the CIM service start, for example via a timestamp of the start time, or via a counter that increases for each start or restart. listener-destination-creation-time is a timestamp of the creation time of the CIM_ListenerDestination instance representing the listener destination.
Since this format is only a recommendation, CIM clients shall treat the value as an opaque identifier for the sequence context and shall not rely on this format.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_Indication.SequenceNumber</cim:Qualifier>
<cim:Classorigin name="CIM_Indication"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="CIM_J2eeNotification" type="class:CIM_J2eeNotification_Type">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Class name="CIM_J2eeNotification" superclass="CIM_ProcessIndication"/>
<cim:Qualifier name="Indication" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Qualifier name="Version" type="cim:cimString">2.8.0</cim:Qualifier>
<cim:Qualifier name="UMLPackagePath" type="cim:cimString">CIM::Application::J2eeAppServer</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">The J2eeNotification class specifies the properties that must be included in every event that is generated by a J2EE managed object that supports the event model. All management systems that support event notification must support all of the properties in this class.</cim:Qualifier>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:complexType name="CIM_J2eeNotification_Type">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="class:CorrelatedIndications"/>
<xs:element minOccurs="0" ref="class:IndicationFilterName"/>
<xs:element minOccurs="0" ref="class:IndicationIdentifier"/>
<xs:element minOccurs="0" ref="class:IndicationTime"/>
<xs:element minOccurs="0" ref="class:IndicationType"/>
<xs:element minOccurs="0" ref="class:Message"/>
<xs:element minOccurs="0" ref="class:OtherIndicationType"/>
<xs:element minOccurs="0" ref="class:OtherSeverity"/>
<xs:element minOccurs="0" ref="class:PerceivedSeverity"/>
<xs:element minOccurs="0" ref="class:SequenceContext"/>
<xs:element minOccurs="0" ref="class:SequenceNumber"/>
<xs:element minOccurs="0" ref="class:UserData"/>
<xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:complexType>
</xs:schema>
