この付録には、Oracle Web Services Manager(Oracle WSM)のサンプルのステップ・テンプレートおよびステップ・テンプレート・スキーマが記載されています。
サンプルのステップ・テンプレートは次のとおりです。
<csw:StepTemplate xmlns:csw="http://schemas.confluentsw.com/ws/2004/07/policy" name="Custom authenticate step" package="customsteps" timestamp="Oct 31, 2005 05:00:00 PM" version="1" id="118970809"> <csw:Description>Custom step that authenticates the user against the credentials entered here.</csw:Description> <csw:Implementation>customsteps.CustomAuthenticationStep</csw:Implementation> <csw:PropertyDefinitions> <csw:PropertyDefinitionSet name="Basic Properties"> <csw:PropertyDefinition name="Enabled" type="boolean"> <csw:Description>If set to true, this step is enabled</csw:Description> <csw:DefaultValue> <csw:Absolute>true</csw:Absolute> </csw:DefaultValue> </csw:PropertyDefinition> </csw:PropertyDefinitionSet> <csw:PropertyDefinitionSet name="User Credentials"> <csw:PropertyDefinition name="Username" type="string" isRequired="true"> <csw:DisplayName>Username</csw:DisplayName> <csw:Description>Username used for authentication</csw:Description> <csw:DefaultValue> <csw:Absolute>test</csw:Absolute> </csw:DefaultValue> </csw:PropertyDefinition> <csw:PropertyDefinition name="Password" type="string" isRequired="true" displayType="password"> <csw:DisplayName>Password</csw:DisplayName> <csw:Description>Password used for authentication</csw:Description> <csw:DefaultValue> <csw:Absolute>test</csw:Absolute> </csw:DefaultValue> </csw:PropertyDefinition> </csw:PropertyDefinitionSet> </csw:PropertyDefinitions> </csw:StepTemplate>
ステップ・テンプレート・スキーマは次のとおりです。
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://schemas.confluentsw.com/ws/2004/07/policy" xmlns:csw="http:// schemas.confluentsw.com/ws/2004/07/policy" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xsd:complexType name="Restriction"> <xsd:sequence> <xsd:element name="length" type="csw:Facet" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="minLength" type="csw:Facet" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="maxLength" type="csw:Facet" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="pattern" type="csw:Facet" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="enumeration" type="csw:Facet" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="totalDigits" type="csw:Facet" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="fractionDigits" type="csw:Facet" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="minInclusive" type="csw:Facet" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="maxInclusive" type="csw:Facet" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="minExclusive" type="csw:Facet" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="maxExclusive" type="csw:Facet" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="whiteSpace" type="csw:Facet" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="base" type="xsd:string" use="required"/> </xsd:complexType> <xsd:complexType name="Facet"> <xsd:attribute name="value" type="xsd:string" use="required"/> </xsd:complexType> <xsd:complexType name="PropertyDefinitionType"> <xsd:all> <xsd:element name="DisplayName" type="xsd:string" minOccurs="0"/> <xsd:element name="Description" type="xsd:string" minOccurs="0"/> <xsd:element name="DefaultValue"> <xsd:complexType> <xsd:sequence> <xsd:choice> <xsd:element name="PropertyRef" type="xsd:string"/> <xsd:element name="ResourceRef" type="xsd:string"/> <xsd:element name="Absolute" type="xsd:string"/> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="SimpleType" minOccurs="0" maxOccurs="1"> <xsd:complexType> <xsd:all> <xsd:element name="Restriction" type="csw:Restriction" minOccurs="0"/> </xsd:all> <xsd:attribute name="name" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="type" type="xsd:string" use="required"/> <xsd:attribute name="displayType" type="xsd:string" use="optional"/> <xsd:attribute name="isMultivalued" type="xsd:string" use="optional"/> <xsd:attribute name="isRequired" type="xsd:string" use="optional"/> </xsd:complexType> <xsd:element name="StepTemplate"> <xsd:complexType> <xsd:all> <xsd:element name="Description" type="xsd:string" minOccurs="0"/> <xsd:element name="Implementation" type="xsd:string"/> <xsd:element name="PropertyDefinitions"> <xsd:complexType> <xsd:sequence> <xsd:element name="PropertyDefinitionSet" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:element name="PropertyDefinition" type="csw:PropertyDefinitionType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="optional"/> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Faults" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Fault" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:all> <xsd:attribute name="id" type="xsd:string" use="required"/> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="package" type="xsd:string" use="required"/> <xsd:attribute name="timestamp" type="xsd:string" use="required"/> <xsd:attribute name="version" type="xsd:nonNegativeInteger" use="optional"/> </xsd:complexType> </xsd:element> </xsd:schema>