82 lines
3.6 KiB
XML
82 lines
3.6 KiB
XML
|
<?xml version="1.0" encoding="UTF-8"?>
|
||
|
|
||
|
<!--
|
||
|
~ Copyright The WildFly Authors
|
||
|
~ SPDX-License-Identifier: Apache-2.0
|
||
|
-->
|
||
|
|
||
|
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||
|
targetNamespace="urn:jboss:wildfly:ejb-timers:1.0"
|
||
|
xmlns="urn:jboss:wildfly:ejb-timers:1.0"
|
||
|
elementFormDefault="qualified"
|
||
|
attributeFormDefault="unqualified"
|
||
|
version="1.0">
|
||
|
|
||
|
<xs:element name="timers" type="timersType"/>
|
||
|
|
||
|
<xs:complexType name="timersType">
|
||
|
<xs:annotation>
|
||
|
<xs:documentation>
|
||
|
<![CDATA[
|
||
|
EJB timer listing
|
||
|
]]>
|
||
|
</xs:documentation>
|
||
|
</xs:annotation>
|
||
|
<xs:sequence>
|
||
|
<xs:element name="timer" minOccurs="0" maxOccurs="unbounded" type="timerType"/>
|
||
|
<xs:element name="calendar-timer" minOccurs="0" maxOccurs="unbounded" type="calendar-timerType"/>
|
||
|
</xs:sequence>
|
||
|
</xs:complexType>
|
||
|
|
||
|
<xs:complexType name="timerType">
|
||
|
<xs:sequence>
|
||
|
<xs:element name="info" type="xs:string" minOccurs="0" maxOccurs="1"/>
|
||
|
<xs:element name="primary-key" type="xs:string" minOccurs="0" maxOccurs="1"/>
|
||
|
</xs:sequence>
|
||
|
<xs:attribute name="timed-object-id" type="xs:string" use="required"/>
|
||
|
<xs:attribute name="timer-id" type="xs:string" use="required"/>
|
||
|
<xs:attribute name="initial-date" use="required"/>
|
||
|
<xs:attribute name="repeat-interval" use="required"/>
|
||
|
<xs:attribute name="next-date" use="optional"/>
|
||
|
<xs:attribute name="previous-run" use="optional"/>
|
||
|
<xs:attribute name="timer-state" use="required"/>
|
||
|
</xs:complexType>
|
||
|
|
||
|
<xs:complexType name="calendar-timerType">
|
||
|
<xs:sequence>
|
||
|
<xs:element name="info" type="xs:string" minOccurs="0" maxOccurs="1"/>
|
||
|
<xs:element name="primary-key" type="xs:string" minOccurs="0" maxOccurs="1"/>
|
||
|
<xs:element name="timeout-method" type="timeout-methodType" minOccurs="0" maxOccurs="1"/>
|
||
|
</xs:sequence>
|
||
|
<xs:attribute name="timed-object-id" type="xs:string" use="required"/>
|
||
|
<xs:attribute name="timer-id" type="xs:string" use="required"/>
|
||
|
<xs:attribute name="initial-date" use="optional"/>
|
||
|
<xs:attribute name="next-date" use="optional"/>
|
||
|
<xs:attribute name="previous-run" use="optional"/>
|
||
|
<xs:attribute name="timer-state" use="required"/>
|
||
|
<xs:attribute name="schedule-expr-second" use="required"/>
|
||
|
<xs:attribute name="schedule-expr-minute" use="required"/>
|
||
|
<xs:attribute name="schedule-expr-hour" use="required"/>
|
||
|
<xs:attribute name="schedule-expr-day-of-week" use="required"/>
|
||
|
<xs:attribute name="schedule-expr-day-of-month" use="required"/>
|
||
|
<xs:attribute name="schedule-expr-month" use="required"/>
|
||
|
<xs:attribute name="schedule-expr-year" use="required"/>
|
||
|
<xs:attribute name="schedule-expr-start-date" use="optional"/>
|
||
|
<xs:attribute name="schedule-expr-end-date" use="optional"/>
|
||
|
<xs:attribute name="schedule-expr-timezone" use="optional"/>
|
||
|
|
||
|
</xs:complexType>
|
||
|
|
||
|
<xs:complexType name="timeout-methodType">
|
||
|
<xs:sequence>
|
||
|
<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"/>
|
||
|
</xs:sequence>
|
||
|
<xs:attribute name="declaring-class" type="xs:string" use="required" />
|
||
|
<xs:attribute name="name" type="xs:string" use="required" />
|
||
|
</xs:complexType>
|
||
|
|
||
|
<xs:complexType name="parameterType">
|
||
|
<xs:attribute name="type" type="xs:string" use="required" />
|
||
|
</xs:complexType>
|
||
|
</xs:schema>
|