📄 simple-methods.xsd
字号:
<?xml version="1.0" encoding="UTF-8"?><!-- * Copyright (c) 2001-2004 The Open For Business Project - www.ofbiz.org * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT * OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR * THE USE OR OTHER DEALINGS IN THE SOFTWARE. * This is the DTD for the Open For Business Simple Event definition XML file.--><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"><!-- ================================================== ========== The Simple Methods Section ========== ================================================== (see further down for the Simple Map Processor Section)--> <!-- Reusable artifacts (abstract elements, groups, attributeGroups --> <xs:element name="CallOperations" abstract="true"/> <xs:element name="EventOperations" abstract="true"/> <xs:element name="ServiceOperations" abstract="true"/> <xs:element name="EnvOperations" abstract="true"/> <xs:element name="EntityMiscOperations" abstract="true"/> <xs:element name="EntityFindOperations" abstract="true"/> <xs:element name="EntityValueOperations" abstract="true"/> <xs:element name="EntityListOperations" abstract="true"/> <xs:element name="EntityTxOperations" abstract="true"/> <xs:element name="ControlOperations" abstract="true"/> <xs:element name="IfBasicOperations" abstract="true"/> <xs:element name="IfOtherOperations" abstract="true"/> <xs:element name="OtherOperations" abstract="true"/> <xs:group name="AllOperations"> <xs:choice> <xs:element ref="CallOperations"/> <xs:element ref="EventOperations"/> <xs:element ref="ServiceOperations"/> <xs:element ref="EnvOperations"/> <xs:element ref="EntityMiscOperations"/> <xs:element ref="EntityFindOperations"/> <xs:element ref="EntityValueOperations"/> <xs:element ref="EntityListOperations"/> <xs:element ref="EntityTxOperations"/> <xs:element ref="ControlOperations"/> <xs:element ref="IfBasicOperations"/> <xs:element ref="IfOtherOperations"/> <xs:element ref="OtherOperations"/> </xs:choice> </xs:group> <xs:attributeGroup name="attlist.propertyInfoOptional"> <xs:attribute type="xs:string" name="resource"/> <xs:attribute type="xs:string" name="property"/> </xs:attributeGroup> <xs:attributeGroup name="attlist.typeDefaultString"> <xs:attribute name="type" default="String"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="PlainString"/> <xs:enumeration value="String"/> <xs:enumeration value="Double"/> <xs:enumeration value="Float"/> <xs:enumeration value="Long"/> <xs:enumeration value="Integer"/> <xs:enumeration value="Date"/> <xs:enumeration value="Time"/> <xs:enumeration value="Timestamp"/> <xs:enumeration value="Boolean"/> <xs:enumeration value="Object"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="attlist.operatorRequired"> <xs:attribute name="operator" use="required"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="less"/> <xs:enumeration value="greater"/> <xs:enumeration value="less-equals"/> <xs:enumeration value="greater-equals"/> <xs:enumeration value="equals"/> <xs:enumeration value="not-equals"/> <xs:enumeration value="contains"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:attributeGroup> <!-- ELEMENTS start here --> <xs:element name="field"> <xs:complexType> <xs:attributeGroup ref="attlist.field"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.field"> <xs:attribute type="xs:string" name="field-name" use="required"/> <xs:attribute type="xs:string" name="map-name"/> <xs:attribute type="xs:string" name="type"/> </xs:attributeGroup> <xs:element name="string"> <xs:complexType mixed="true"> <xs:attributeGroup ref="attlist.string"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.string"> <xs:attribute type="xs:string" name="value"/> </xs:attributeGroup> <xs:element name="simple-methods"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="simple-method"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="simple-method"> <xs:annotation> <xs:documentation> A simple method can be called in either an event context from the Control Servlet (or another event) or in a service context through the Service Engine, or any other component that has access to a service dispatcher. The field-to-request and field-to-session elements will be IGNORED when called in a service context. So, they are ONLY used when called in an event context. The field-to-result elements will be ignored in an event context, ie only used in a service. The parameter-map-name env entry will contain the HttpRequest parameters for running in an event context and and the input context when running in a service. </xs:documentation> </xs:annotation> <xs:complexType> <xs:group minOccurs="0" maxOccurs="unbounded" ref="AllOperations"/> <xs:attributeGroup ref="attlist.simple-method"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.simple-method"> <xs:attribute type="xs:string" name="method-name" use="required"/> <xs:attribute type="xs:string" name="short-description" use="required"/> <xs:attribute name="login-required" default="true"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="use-transaction" default="true"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute type="xs:string" name="default-error-code" default="error"/> <xs:attribute type="xs:string" name="default-success-code" default="success"/> <xs:attribute type="xs:string" name="parameter-map-name" default="parameters"/> <xs:attribute type="xs:string" name="event-request-object-name" default="request"/> <xs:attribute type="xs:string" name="event-response-object-name" default="response"/> <xs:attribute type="xs:string" name="event-response-code-name" default="_response_code_"/> <xs:attribute type="xs:string" name="event-error-message-name" default="_error_message_"/> <xs:attribute type="xs:string" name="event-event-message-name" default="_event_message_"/> <xs:attribute type="xs:string" name="service-response-message-name" default="responseMessage"/> <xs:attribute type="xs:string" name="service-error-message-name" default="errorMessage"/> <xs:attribute type="xs:string" name="service-error-message-list-name" default="errorMessageList"/> <xs:attribute type="xs:string" name="service-error-message-map-name" default="errorMessageMap"/> <xs:attribute type="xs:string" name="service-success-message-name" default="successMessage"/> <xs:attribute type="xs:string" name="service-success-message-list-name" default="successMessageList"/> <xs:attribute type="xs:string" name="locale-name" default="locale"/> <xs:attribute type="xs:string" name="delegator-name" default="delegator"/> <xs:attribute type="xs:string" name="security-name" default="security"/> <xs:attribute type="xs:string" name="dispatcher-name" default="dispatcher"/> <xs:attribute type="xs:string" name="user-login-name" default="userLogin"/> </xs:attributeGroup> <xs:element name="call-map-processor" substitutionGroup="CallOperations"> <xs:annotation> <xs:documentation> If both an external and an inline map-processor are specified, the external one will be called first, allowing the inline one to override its behavior </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" ref="simple-map-processor"/> </xs:sequence> <xs:attributeGroup ref="attlist.call-map-processor"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.call-map-processor"> <xs:attribute type="xs:string" name="xml-resource"/> <xs:attribute type="xs:string" name="processor-name"/> <xs:attribute type="xs:string" name="in-map-name" use="required"/> <xs:attribute type="xs:string" name="out-map-name" use="required"/> <xs:attribute type="xs:string" name="error-list-name" default="error_list"/> </xs:attributeGroup> <xs:element name="set-service-fields" substitutionGroup="CallOperations"> <xs:complexType> <xs:attributeGroup ref="attlist.set-service-fields"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.set-service-fields"> <xs:attribute type="xs:string" name="service-name" use="required"/> <xs:attribute type="xs:string" name="map-name" use="required"/> <xs:attribute type="xs:string" name="to-map-name" use="required"/> </xs:attributeGroup> <xs:element name="call-service" substitutionGroup="CallOperations"> <xs:annotation> <xs:documentation> The result-to-request and result-to-session elements will be IGNORED when called in a service context. So, they are ONLY used when called in an event context. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" ref="error-prefix"/> <xs:element minOccurs="0" ref="error-suffix"/> <xs:element minOccurs="0" ref="success-prefix"/> <xs:element minOccurs="0" ref="success-suffix"/> <xs:element minOccurs="0" ref="message-prefix"/> <xs:element minOccurs="0" ref="message-suffix"/> <xs:element minOccurs="0" ref="default-message"/> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="results-to-map"/> <xs:element ref="result-to-field"/> <xs:element ref="result-to-request"/> <xs:element ref="result-to-session"/> <xs:element ref="result-to-result"/> </xs:choice> </xs:sequence> <xs:attributeGroup ref="attlist.call-service"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.call-service"> <xs:attribute type="xs:string" name="service-name" use="required"/> <xs:attribute type="xs:string" name="in-map-name"/> <xs:attribute name="include-user-login" default="true"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="break-on-error" default="true"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute type="xs:string" name="error-code" default="error"/> <xs:attribute type="xs:string" name="success-code" default="success"/> </xs:attributeGroup> <xs:element name="error-prefix"> <xs:complexType mixed="true"> <xs:attributeGroup ref="attlist.propertyInfoOptional"/> </xs:complexType> </xs:element> <xs:element name="error-suffix"> <xs:complexType mixed="true">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -