blob: 123369d271a1a6965e5fa48ff8bf841c5004f36c [file] [log] [blame]
<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>