概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.seasar.remoting.axis.deployment
クラス WSDDS2Service

    java.lang.Object
      org.apache.axis.deployment.wsdd.WSDDConstants
          org.apache.axis.deployment.wsdd.WSDDElement
              org.apache.axis.deployment.wsdd.WSDDDeployableItem
                  org.apache.axis.deployment.wsdd.WSDDTargetedChain
                      org.apache.axis.deployment.wsdd.WSDDService
                          org.seasar.remoting.axis.deployment.WSDDS2Service

すべての実装インタフェース:
  java.io.Serializable, org.apache.axis.deployment.wsdd.WSDDTypeMappingContainer

public class WSDDS2Service
extends org.apache.axis.deployment.wsdd.WSDDService

S2によりインスタンス管理されるサービスのWSDDによる表現です。

作成者:
  koichik
関連項目:
  直列化された形式

フィールドの概要
`protected org.seasar.framework.container.ComponentDef` | `componentDef`
`protected static java.util.Map` | `providerMapping`

クラス org.apache.axis.deployment.wsdd.WSDDDeployableItem から継承したフィールド
`log, parameters, qname, scope, SCOPE_PER_ACCESS, SCOPE_PER_REQUEST, SCOPE_SINGLETON, scopeStrings, singletonInstance, type`

クラス org.apache.axis.deployment.wsdd.WSDDConstants から継承したフィールド
`ATTR_ATTACHMENT_FORMAT, ATTR_CLASS, ATTR_CLASSNAME, ATTR_DESERIALIZER, ATTR_ENCSTYLE, ATTR_INHEADER, ATTR_ITEMQNAME, ATTR_ITEMTYPE, ATTR_LANG_SPEC_TYPE, ATTR_LOCKED, ATTR_MEP, ATTR_MODE, ATTR_NAME, ATTR_OUTHEADER, ATTR_PIVOT, ATTR_PROVIDER, ATTR_QNAME, ATTR_RETHEADER, ATTR_RETITEMQNAME, ATTR_RETITEMTYPE, ATTR_RETQNAME, ATTR_RETTYPE, ATTR_SERIALIZER, ATTR_SOAPACTION, ATTR_SOAPACTORNAME, ATTR_STREAMING, ATTR_STYLE, ATTR_TYPE, ATTR_USE, ATTR_VALUE, BEAN_DESERIALIZER_FACTORY, BEAN_SERIALIZER_FACTORY, ELEM_WSDD_BEANMAPPING, ELEM_WSDD_CHAIN, ELEM_WSDD_DEPLOY, ELEM_WSDD_DOC, ELEM_WSDD_ELEMENTMAPPING, ELEM_WSDD_ENDPOINTURL, ELEM_WSDD_FAULT, ELEM_WSDD_FAULTFLOW, ELEM_WSDD_GLOBAL, ELEM_WSDD_HANDLER, ELEM_WSDD_JAXRPC_CHAIN, ELEM_WSDD_JAXRPC_HANDLERINFO, ELEM_WSDD_JAXRPC_HEADER, ELEM_WSDD_JAXRPC_ROLE, ELEM_WSDD_NAMESPACE, ELEM_WSDD_OPERATION, ELEM_WSDD_PARAM, ELEM_WSDD_REQFLOW, ELEM_WSDD_RESPFLOW, ELEM_WSDD_ROLE, ELEM_WSDD_SERVICE, ELEM_WSDD_TRANSPORT, ELEM_WSDD_TYPEMAPPING, ELEM_WSDD_UNDEPLOY, ELEM_WSDD_WSDLFILE, NS_PREFIX_WSDD, NS_PREFIX_WSDD_JAVA, PROVIDER_BSF, PROVIDER_COM, PROVIDER_CORBA, PROVIDER_EJB, PROVIDER_HANDLER, PROVIDER_MSG, PROVIDER_RMI, PROVIDER_RPC, QNAME_BEANMAPPING, QNAME_BSF_PROVIDER, QNAME_CHAIN, QNAME_COM_PROVIDER, QNAME_CORBA_PROVIDER, QNAME_DEPLOY, QNAME_DOC, QNAME_EJB_PROVIDER, QNAME_ELEMENTMAPPING, QNAME_ENDPOINTURL, QNAME_FAULT, QNAME_FAULTFLOW, QNAME_GLOBAL, QNAME_HANDLER, QNAME_HANDLER_PROVIDER, QNAME_JAVAMSG_PROVIDER, QNAME_JAVARPC_PROVIDER, QNAME_JAXRPC_HANDLERINFO, QNAME_JAXRPC_HANDLERINFOCHAIN, QNAME_JAXRPC_HEADER, QNAME_JAXRPC_ROLE, QNAME_NAMESPACE, QNAME_OPERATION, QNAME_PARAM, QNAME_REQFLOW, QNAME_RESPFLOW, QNAME_RMI_PROVIDER, QNAME_SERVICE, QNAME_TRANSPORT, QNAME_TYPEMAPPING, QNAME_UNDEPLOY, QNAME_WSDLFILE, URI_WSDD, URI_WSDD_HANDLER, URI_WSDD_JAVA, URI_WSDD_WSDD_BSF, URI_WSDD_WSDD_COM`

コンストラクタの概要
`WSDDS2Service(org.seasar.framework.container.ComponentDef componentDef)` コンポーネント定義からインスタンスを構築します。
`WSDDS2Service(org.seasar.framework.container.ComponentDef componentDef, org.w3c.dom.Element serviceElement)` コンポーネント定義とWSDDファイル(XML)のDOMツリーからインスタンスを構築します。
`WSDDS2Service(org.seasar.framework.container.ComponentDef componentDef, ServiceDef serviceDef)` コンポーネント定義とサービス定義からインスタンスを構築します。

メソッドの概要
`protected javax.xml.namespace.QName` | `createQNameOfType(java.lang.Class type, java.lang.String namespaceURI, java.lang.String localPart, java.lang.String namespacePrefix)` XML型のQNameを作成して返します。
`protected org.apache.axis.deployment.wsdd.WSDDTypeMapping` | `createWSDDTypeMapping(TypeMappingDef typeMappingDef)` WSDDタイプマッピングを作成して返します。
`org.seasar.framework.container.ComponentDef` | `getComponentDef()` コンポーネント定義を返します。
`protected java.lang.String` | `getName()` サービス名を返します。
`protected java.lang.String` | `getS2Provider(java.lang.String provider)` Axisのプロバイダ名に対応するS2Axis用のプロバイダ名を返します。
`protected java.lang.Class` | `getServiceClass(ServiceDef serviceDef)` サービスの型を返します。

クラス org.apache.axis.deployment.wsdd.WSDDService から継承したメソッド
`addOperation, addTypeMapping, deployToRegistry, deployTypeMapping, getElementName, getFaultFlow, getFaultFlows, getHandlerInfoChain, getNamespaces, getProviderQName, getServiceDesc, getServiceDescriptionURL, getStyle, getTypeMapping, getTypeMappings, getUse, initTMR, makeNewInstance, removeNamespaceMappings, setCachedService, setHandlerInfoChain, setProviderQName, setServiceDescriptionURL, setStyle, setTypeMappings, setUse, validateDescriptors, writeToContext`

クラス org.apache.axis.deployment.wsdd.WSDDTargetedChain から継承したメソッド
`getPivotQName, getRequestFlow, getResponseFlow, setPivotQName, setRequestFlow, setResponseFlow, setType, writeFlowsToContext`

クラス org.apache.axis.deployment.wsdd.WSDDDeployableItem から継承したメソッド
`getInstance, getJavaClass, getParameter, getParametersTable, getQName, getType, removeParameter, setName, setOptionsHashtable, setParameter, setQName, setType, writeParamsToContext`

クラス org.apache.axis.deployment.wsdd.WSDDElement から継承したメソッド
`getChildElement, getChildElements`

クラス java.lang.Object から継承したメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### providerMapping

    protected static final java.util.Map providerMapping

### componentDef

    protected final org.seasar.framework.container.ComponentDef componentDef

コンストラクタの詳細

### WSDDS2Service

    public WSDDS2Service(org.seasar.framework.container.ComponentDef componentDef)
                  throws org.apache.axis.deployment.wsdd.WSDDException

  コンポーネント定義からインスタンスを構築します。

パラメータ:
  `componentDef` - コンポーネント定義
例外:
  `org.apache.axis.deployment.wsdd.WSDDException` - インスタンスの構築に失敗した場合にスローされます。

### WSDDS2Service

    public WSDDS2Service(org.seasar.framework.container.ComponentDef componentDef,
                         ServiceDef serviceDef)
                  throws org.apache.axis.deployment.wsdd.WSDDException

  コンポーネント定義とサービス定義からインスタンスを構築します。

パラメータ:
  `componentDef` - コンポーネント定義
  `serviceDef` - サービス定義
例外:
  `org.apache.axis.deployment.wsdd.WSDDException` - インスタンスの構築に失敗した場合にスローされます。

### WSDDS2Service

    public WSDDS2Service(org.seasar.framework.container.ComponentDef componentDef,
                         org.w3c.dom.Element serviceElement)
                  throws org.apache.axis.deployment.wsdd.WSDDException

  コンポーネント定義とWSDDファイル(XML)のDOMツリーからインスタンスを構築します。
  WSDD中の `<service>` 要素の `provider` 属性で指定されたプロバイダを対応するS2Axisのプロバイダに変更します。

パラメータ:
  `componentDef` - コンポーネント定義
  `serviceElement` - WSDDファイル(XML)のDOMツリー
例外:
  `org.apache.axis.deployment.wsdd.WSDDException` - インスタンスの構築に失敗した場合にスローされます。

メソッドの詳細

### getComponentDef

    public org.seasar.framework.container.ComponentDef getComponentDef()

  コンポーネント定義を返します。

  戻り値:
    コンポーネント定義

### getName

    protected java.lang.String getName()

  サービス名を返します。
  サービス名は、コンポーネント定義に名前空間が指定されていれば"名前空間/コンポーネント名"、そうでなければ"コンポーネント名"になります。

  戻り値:
    サービス名

### getServiceClass

    protected java.lang.Class getServiceClass(ServiceDef serviceDef)

  サービスの型を返します。
  サービスの型は、サービス定義に型が指定されていればその型、そうでなければコンポーネントの型になります。

  コンポーネント型が(インタフェースではなく)実装クラスの場合で、メソッドを定義されたインタフェースを 一つだけ実装している場合には、そのインタフェースをサービスの型とします。
  メソッドが定義されたインタフェースを複数実装している場合でかつ、サービス定義に 公開するメソッドが指定されていない場合には、インタフェースに定義されたメソッドの名前をサービス定義の公開するメソッドに設定します。

  パラメータ:
    `serviceDef` - サービス定義
  戻り値:
    サービスの型

### getS2Provider

    protected java.lang.String getS2Provider(java.lang.String provider)
                                      throws org.apache.axis.deployment.wsdd.WSDDException

  Axisのプロバイダ名に対応するS2Axis用のプロバイダ名を返します。

  パラメータ:
    `provider` - Axis標準のプロバイダ名
  戻り値:
    S2Axis用のプロバイダ名
  例外:
    `org.apache.axis.deployment.wsdd.WSDDException` - Axisのプロバイダ名対応するS2Axisのプロバイダがない場合にスローされます

### createWSDDTypeMapping

    protected org.apache.axis.deployment.wsdd.WSDDTypeMapping createWSDDTypeMapping(TypeMappingDef typeMappingDef)

  WSDDタイプマッピングを作成して返します。

  パラメータ:
    `typeMappingDef` - タイプマッピング定義
  戻り値:
    WSDDタイプマッピング

### createQNameOfType

    protected javax.xml.namespace.QName createQNameOfType(java.lang.Class type,
                                                          java.lang.String namespaceURI,
                                                          java.lang.String localPart,
                                                          java.lang.String namespacePrefix)

  XML型のQNameを作成して返します。

  パラメータ:
    `type` - Java型
    `namespaceURI` - XML型の名前空間URI。省略するとJava型のパッケージ名から導出されます
    `localPart` - XML型のローカル名。省略するとJava型のクラス名が使われます
    `namespacePrefix` - XML型の名前空間接頭辞。省略するとデフォルト名前空間になります
  戻り値:
    XML型のQName

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Copyright © 2004-2005 The Seasar Project. All Rights Reserved.