| Oracle® Web Services Manager Extensibility Guide 10g (10.1.3.1.0) B31010-02 |
|
![]() Previous |
![]() Next |
This appendix contains an Oracle Web Services Manager (Oracle WSM) sample step template, and the step template schema.
The following is a sample step template:
<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>
The following is a step template schema:
<?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>