| <constraints categories="wsdl-validation"> |
| <!-- |
| WSDL schema validation constraints Should be moved in a separate group |
| (and descriptor) |
| --> |
| <constraint lang="Java" severity="ERROR" mode="Live" |
| name="unique.message.part.name" id="unique.message.part.name" |
| statusCode="1" |
| class="org.eclipse.wst.sse.sieditor.model.validation.constraints.UniqueMessagePartName"> |
| <description>Validates if part's name is unique in its' Message |
| </description> |
| <message /> |
| <target class="Part"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="Message" /> |
| </constraint> |
| |
| <constraint lang="Java" severity="ERROR" mode="Live" |
| name="key.attribute" id="key.attribute" statusCode="1" |
| class="org.eclipse.wst.sse.sieditor.model.validation.constraints.KeyAttribute"> |
| <description>Duplicate keys</description> |
| <message /> |
| <target class="Definition" /> |
| |
| <target class="Message"> |
| <event name="Set"> |
| <feature name="qName" /> |
| </event> |
| <event name="Unset"> |
| <feature name="qName" /> |
| </event> |
| </target> |
| <target class="PortType"> |
| <event name="Set"> |
| <feature name="qName" /> |
| </event> |
| <event name="Unset"> |
| <feature name="qName" /> |
| </event> |
| </target> |
| <target class="Binding"> |
| <event name="Set"> |
| <feature name="qName" /> |
| </event> |
| <event name="Unset"> |
| <feature name="qName" /> |
| </event> |
| </target> |
| <target class="Service"> |
| <event name="Set"> |
| <feature name="qName" /> |
| </event> |
| <event name="Unset"> |
| <feature name="qName" /> |
| </event> |
| </target> |
| <target class="Import"> |
| <event name="Set"> |
| <feature name="namespaceURI" /> |
| </event> |
| <event name="Unset"> |
| <feature name="namespaceURI" /> |
| </event> |
| </target> |
| </constraint> |
| |
| <constraint lang="Java" severity="ERROR" mode="Live" |
| name="NCName Validation" id="ncname" statusCode="1" |
| class="org.eclipse.wst.sse.sieditor.model.validation.constraints.NcName"> |
| <description>Validates if names in the model are valid NcNames |
| </description> |
| <message /> |
| <target class="Definition"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="Message"> |
| <event name="Set"> |
| <feature name="qName" /> |
| </event> |
| <event name="Unset"> |
| <feature name="qName" /> |
| </event> |
| </target> |
| <target class="Part"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="PortType"> |
| <event name="Set"> |
| <feature name="qName" /> |
| </event> |
| <event name="Unset"> |
| <feature name="qName" /> |
| </event> |
| </target> |
| <target class="Operation"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="Input"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="Output"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="Fault"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="Binding"> |
| <event name="Set"> |
| <feature name="qName" /> |
| </event> |
| <event name="Unset"> |
| <feature name="qName" /> |
| </event> |
| </target> |
| <target class="BindingFault"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="BindingOperation"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="Service"> |
| <event name="Set"> |
| <feature name="qName" /> |
| </event> |
| <event name="Unset"> |
| <feature name="qName" /> |
| </event> |
| </target> |
| <target class="Port"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="SOAPFault"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| </constraint> |
| |
| <constraint lang="Java" severity="ERROR" mode="Live" |
| name="required.attribute" id="required.attribute" statusCode="1" |
| class="org.eclipse.wst.sse.sieditor.model.validation.constraints.RequiredAttribute"> |
| <description>Validates if part's name is unique in its' Message |
| </description> |
| <message /> |
| <target class="Import"> |
| <event name="Set"> |
| <feature name="locationURI" /> |
| </event> |
| <event name="Unset"> |
| <feature name="locationURI" /> |
| </event> |
| <event name="Set"> |
| <feature name="namespaceURI" /> |
| </event> |
| <event name="Unset"> |
| <feature name="namespaceURI" /> |
| </event> |
| </target> |
| <target class="Message"> |
| <event name="Set"> |
| <feature name="qName" /> |
| </event> |
| <event name="Unset"> |
| <feature name="qName" /> |
| </event> |
| </target> |
| <target class="Part"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="PortType"> |
| <event name="Set"> |
| <feature name="qName" /> |
| </event> |
| <event name="Unset"> |
| <feature name="qName" /> |
| </event> |
| </target> |
| <target class="Operation"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="Input"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="Output"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="Fault"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| <event name="Set"> |
| <feature name="eMessage" /> |
| </event> |
| <event name="Unset"> |
| <feature name="eMessage" /> |
| </event> |
| </target> |
| <target class="Binding"> |
| <event name="Set"> |
| <feature name="qName" /> |
| </event> |
| <event name="Unset"> |
| <feature name="qName" /> |
| </event> |
| <event name="Set"> |
| <feature name="ePortType" /> |
| </event> |
| <event name="Unset"> |
| <feature name="ePortType" /> |
| </event> |
| </target> |
| <target class="BindingFault"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="BindingOperation"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="Service"> |
| <event name="Set"> |
| <feature name="qName" /> |
| </event> |
| <event name="Unset"> |
| <feature name="qName" /> |
| </event> |
| </target> |
| <target class="Port"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| <event name="Set"> |
| <feature name="eBinding" /> |
| </event> |
| <event name="Unset"> |
| <feature name="eBinding" /> |
| </event> |
| </target> |
| <target class="SOAPFault"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="SOAPHeaderBase"> |
| <event name="Set"> |
| <feature name="message" /> |
| </event> |
| <event name="Unset"> |
| <feature name="message" /> |
| </event> |
| <event name="Set"> |
| <feature name="part" /> |
| </event> |
| <event name="Unset"> |
| <feature name="part" /> |
| </event> |
| <event name="Set"> |
| <feature name="use" /> |
| </event> |
| <event name="Unset"> |
| <feature name="use" /> |
| </event> |
| </target> |
| <target class="SOAPAddress"> |
| <event name="Set"> |
| <feature name="locationURI" /> |
| </event> |
| <event name="Unset"> |
| <feature name="locationURI" /> |
| </event> |
| </target> |
| <target class="HTTPAddress"> |
| <event name="Set"> |
| <feature name="locationURI" /> |
| </event> |
| <event name="Unset"> |
| <feature name="locationURI" /> |
| </event> |
| </target> |
| <target class="HTTPBinding"> |
| <event name="Set"> |
| <feature name="verb" /> |
| </event> |
| <event name="Unset"> |
| <feature name="verb" /> |
| </event> |
| </target> |
| <target class="HTTPOperation"> |
| <event name="Set"> |
| <feature name="locationURI" /> |
| </event> |
| <event name="Unset"> |
| <feature name="locationURI" /> |
| </event> |
| </target> |
| </constraint> |
| |
| <constraint lang="Java" severity="ERROR" mode="Live" |
| name="string.enumeration.value" id="string.enumeration.value" |
| statusCode="1" |
| class="org.eclipse.wst.sse.sieditor.model.validation.constraints.StringEnumerationValue"> |
| <description></description> |
| <message /> |
| <target class="SOAPBody"> |
| <event name="Set"> |
| <feature name="use" /> |
| </event> |
| <event name="Unset"> |
| <feature name="use" /> |
| </event> |
| </target> |
| <target class="SOAPHeader"> |
| <event name="Set"> |
| <feature name="use" /> |
| </event> |
| <event name="Unset"> |
| <feature name="use" /> |
| </event> |
| </target> |
| <target class="SOAPBinding"> |
| <event name="Set"> |
| <feature name="style" /> |
| </event> |
| <event name="Unset"> |
| <feature name="style" /> |
| </event> |
| </target> |
| <target class="SOAPOperation"> |
| <event name="Set"> |
| <feature name="style" /> |
| </event> |
| <event name="Unset"> |
| <feature name="style" /> |
| </event> |
| </target> |
| <target class="SOAPFault"> |
| <event name="Set"> |
| <feature name="use" /> |
| </event> |
| <event name="Unset"> |
| <feature name="use" /> |
| </event> |
| </target> |
| </constraint> |
| |
| <!-- END: WSDL schema validation constraints --> |
| |
| |
| |
| |
| <constraint lang="Java" severity="ERROR" mode="Live" |
| name="invalid.port.name" id="invalid.port.name" statusCode="1" |
| class="org.eclipse.wst.sse.sieditor.model.validation.constraints.UniquePortName"> |
| <description>Validates if Port's name is unique among all PortTypes |
| </description> |
| <message /> |
| <target class="Port"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="Definition" /> |
| </constraint> |
| |
| <!-- Unique PortType's operation names --> |
| <constraint lang="Java" severity="ERROR" mode="Live" |
| name="invalid.operation.name" id="invalid.operation.name" statusCode="1" |
| class="org.eclipse.wst.sse.sieditor.model.validation.constraints.UniqueOperationName"> |
| <description>Validates if Operation names are unique in the current |
| PortType</description> |
| <message /> |
| <target class="Operation"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="PortType"> |
| <event name="Add"> |
| <feature name="eOperations" /> |
| </event> |
| <event name="Remove"> |
| <feature name="eOperations" /> |
| </event> |
| </target> |
| </constraint> |
| |
| <constraint lang="Java" severity="ERROR" mode="Live" |
| name="invalid.fault.name" id="invalid.fault.name" statusCode="1" |
| class="org.eclipse.wst.sse.sieditor.model.validation.constraints.UniqueFaultName"> |
| <description>Validates if Fault names are unique in the current |
| Operation</description> |
| <message /> |
| <target class="Fault"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| <event name="Unset"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="Operation"> |
| <event name="Add"> |
| <feature name="eFaults" /> |
| </event> |
| <event name="Remove"> |
| <feature name="eFaults" /> |
| </event> |
| </target> |
| </constraint> |
| |
| |
| |
| <constraint lang="Java" severity="ERROR" mode="Live" |
| name="port.has.binding" id="port.has.binding" statusCode="1" |
| class="org.eclipse.wst.sse.sieditor.model.validation.constraints.PortBinding"> |
| <description>Validates if Port is linked to Binding</description> |
| <message /> |
| <target class="Port"> |
| <event name="Set"> |
| <feature name="eBinding" /> |
| </event> |
| <event name="Unset"> |
| <feature name="eBinding" /> |
| </event> |
| </target> |
| <target class="Definition"> |
| <event name="Remove"> |
| <feature name="eBindings" /> |
| </event> |
| </target> |
| </constraint> |
| |
| <constraint lang="Java" severity="ERROR" mode="Live" |
| name="port.has.address" id="port.has.address" statusCode="1" |
| class="org.eclipse.wst.sse.sieditor.model.validation.constraints.PortAddress"> |
| <description>Validates if Port has Address</description> |
| <message /> |
| <target class="Port"> |
| <event name="Add"> |
| <feature name="eExtensibilityElements" /> |
| </event> |
| <event name="Remove"> |
| <feature name="eExtensibilityElements" /> |
| </event> |
| </target> |
| </constraint> |
| |
| <constraint lang="Java" severity="ERROR" mode="Live" |
| name="binding.has.porttype" id="binding.has.porttype" statusCode="1" |
| class="org.eclipse.wst.sse.sieditor.model.validation.constraints.BindingPortType"> |
| <description>Validates if Binding has PortType</description> |
| <message /> |
| <target class="Binding" /> |
| <target class="Definition"> |
| <event name="Remove"> |
| <feature name="ePortTypes" /> |
| </event> |
| </target> |
| </constraint> |
| |
| <constraint lang="Java" severity="ERROR" mode="Live" |
| name="bindingoperation.has.operation" id="bindingoperation.has.operation" |
| statusCode="1" |
| class="org.eclipse.wst.sse.sieditor.model.validation.constraints.BindingOperationHasOperation"> |
| <description>Validates if BindingOperation has Operation</description> |
| <message /> |
| <target class="BindingOperation" /> |
| <target class="PortType"> |
| <event name="Remove"> |
| <feature name="eOperations" /> |
| </event> |
| </target> |
| </constraint> |
| |
| <constraint lang="Java" severity="ERROR" mode="Live" |
| name="bindingoperation.inputoutput" id="bindingoperation.inputoutput" |
| statusCode="1" |
| class="org.eclipse.wst.sse.sieditor.model.validation.constraints.BindingOperationInputOutput"> |
| <description>Validates if BindingOperation has at least input or |
| output</description> |
| <message /> |
| <target class="BindingOperation"> |
| <event name="Set"> |
| <feature name="eBindingInput" /> |
| </event> |
| <event name="Unset"> |
| <feature name="eBindingInput" /> |
| </event> |
| <event name="Set"> |
| <feature name="eBindingOutput" /> |
| </event> |
| <event name="Unset"> |
| <feature name="eBindingOutput" /> |
| </event> |
| </target> |
| </constraint> |
| |
| <constraint lang="Java" severity="ERROR" mode="Live" |
| name="porttype.message.name.unique" id="porttype.message.name.unique" |
| statusCode="1" |
| class="org.eclipse.wst.sse.sieditor.model.validation.constraints.UniquePortTypeMessageName"> |
| <description>Validates if PortType operations' messages have unique |
| names</description> |
| <message /> |
| <target class="PortType" /> |
| <target class="Operation"> |
| <event name="Set"> |
| <feature name="eInput" /> |
| </event> |
| <event name="Unset"> |
| <feature name="eInput" /> |
| </event> |
| <event name="Set"> |
| <feature name="eOutput" /> |
| </event> |
| <event name="Unset"> |
| <feature name="eOutput" /> |
| </event> |
| </target> |
| <target class="Input"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| </target> |
| <target class="Output"> |
| <event name="Set"> |
| <feature name="name" /> |
| </event> |
| </target> |
| </constraint> |
| |
| <constraint lang="Java" severity="ERROR" mode="Live" |
| name="porttype.message.defined" id="porttype.message.defined" |
| statusCode="1" |
| class="org.eclipse.wst.sse.sieditor.model.validation.constraints.InputOutputMessagesDefined"> |
| <description>Validates if PortType operations' messages are defined |
| </description> |
| <message /> |
| <target class="Input"> |
| <event name="Set"> |
| <feature name="eMessage" /> |
| </event> |
| </target> |
| <target class="Output"> |
| <event name="Set"> |
| <feature name="eMessage" /> |
| </event> |
| </target> |
| <target class="Fault"> |
| <event name="Set"> |
| <feature name="eMessage" /> |
| </event> |
| </target> |
| </constraint> |
| |
| <constraint lang="Java" severity="ERROR" mode="Live" |
| name="definition.messages" id="definition.messages" statusCode="1" |
| class="org.eclipse.wst.sse.sieditor.model.validation.constraints.DefinitionMessages"> |
| <description>Validates if PortType operations' messages are defined |
| </description> |
| <message /> |
| <target class="Part" /> |
| </constraint> |
| |
| <constraint lang="Java" severity="ERROR" mode="Live" |
| name="definition.import" id="definition.import" statusCode="1" |
| class="org.eclipse.wst.sse.sieditor.model.validation.constraints.Imports"> |
| <description>Validates WSDL Import |
| </description> |
| <message /> |
| <target class="Import" /> |
| </constraint> |
| |
| </constraints> |