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 から継承したフィールド
ARRAY_DESERIALIZER_FACTORY, ARRAY_SERIALIZER_FACTORY, ATTR_ATTACHMENT_FORMAT, ATTR_CLASS, ATTR_CLASSNAME, ATTR_DESERIALIZER, ATTR_ENCSTYLE, ATTR_INHEADER, ATTR_INNER_NAME, ATTR_INNER_TYPE, 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_SOAP12ACTION, ATTR_SOAPACTION, ATTR_SOAPACTORNAME, ATTR_STREAMING, ATTR_STYLE, ATTR_TYPE, ATTR_USE, ATTR_VALUE, BEAN_DESERIALIZER_FACTORY, BEAN_SERIALIZER_FACTORY, ELEM_WSDD_ARRAYMAPPING, 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_ARRAYMAPPING, 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, org.w3c.dom.Element serviceElement)
          コンポーネント定義とWSDDファイル(XML)のDOMツリーからインスタンスを構築します。
WSDDS2Service(org.seasar.framework.container.ComponentDef componentDef, java.util.Map options)
          コンポーネント定義からインスタンスを構築します。
WSDDS2Service(org.seasar.framework.container.ComponentDef componentDef, ServiceDef serviceDef, java.util.Map options)
          コンポーネント定義とサービス定義からインスタンスを構築します。
 
メソッドの概要
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,
                     java.util.Map options)
              throws org.apache.axis.deployment.wsdd.WSDDException
コンポーネント定義からインスタンスを構築します。

パラメータ:
componentDef - コンポーネント定義
options - Axisエンジンに設定されたオプション情報
例外:
org.apache.axis.deployment.wsdd.WSDDException - インスタンスの構築に失敗した場合にスローされます。

WSDDS2Service

public WSDDS2Service(org.seasar.framework.container.ComponentDef componentDef,
                     ServiceDef serviceDef,
                     java.util.Map options)
              throws org.apache.axis.deployment.wsdd.WSDDException
コンポーネント定義とサービス定義からインスタンスを構築します。

パラメータ:
componentDef - コンポーネント定義
serviceDef - サービス定義
options - Axisエンジンに設定されたオプション情報
例外:
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タイプマッピング


Copyright © 2005-2006 The Seasar Foundation. All Rights Reserved.