ヘッダーをスキップ
Oracle Web Services Manager拡張ガイド
10g(10.1.3.1.0)
B31908-01
  目次
目次
索引
索引

戻る
戻る
次へ
次へ
 

A サンプルと情報ソース

この付録には、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>