Skip Headers
Oracle® Web Services Manager Extensibility Guide
10g (10.1.3.1.0)
B31010-02
  Go to Documentation Home
Home
Go to Book List
Book List
Go to Table of Contents
Contents
Go to Index
Index
Go to Master Index
Master Index
Go to Feedback page
Contact Us

Previous
Previous
 
Next
Next
 

A Samples and Information Sources

This appendix contains an Oracle Web Services Manager (Oracle WSM) sample step template, and the step template schema.

Sample Step Template

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>



Step Template Schema

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>