org.seasar.axis.server.deployment
クラス Deployer

java.lang.Object
  拡張org.seasar.axis.server.deployment.Deployer

public class Deployer
extends java.lang.Object

diconファイル中に記述されたコンポーネントをAxisにデプロイします。

作成者:
koichik

フィールドの概要
protected  org.apache.axis.server.AxisServer axisEngine
           
protected  org.apache.axis.WSDDEngineConfiguration configuration
           
protected  org.seasar.framework.container.S2Container container
           
protected  org.apache.axis.deployment.wsdd.WSDDDeployment deployment
           
protected  javax.servlet.ServletContext servletContext
           
 
コンストラクタの概要
Deployer()
           
 
メソッドの概要
 WSDDS2Service createWSDDS2Service(org.seasar.framework.container.ComponentDef componentDef, org.seasar.framework.container.MetaDef metaDef)
          WSDDS2Service をインスタンス化して返します。
 void deploy()
          Axisエンジンを取得し,コンテナに登録されているサービスやハンドラをデプロイします。
protected  void deployWSDD(java.lang.String wsddFileName)
          WSDDファイルををファイルシステムまたはクラスパスから読み込み、Axisにデプロイします。
protected  void forEach(org.seasar.framework.container.S2Container container)
          コンテナの階層をたどって全てのコンテナとコンポーネント定義を走査します。
protected  org.w3c.dom.Element[] getChildElements(org.w3c.dom.Element parent, java.lang.String name)
          指定されたローカル名を持つ子要素の配列を返します。
protected  org.w3c.dom.Element getServiceElement(java.lang.String wsddFileName)
          WSDDファイルをファイルシステムまたはクラスパスから読み込み、 <service> 要素を返します。
protected  void process(org.seasar.framework.container.ComponentDef componentDef)
          コンポーネント定義にS2Axisのメタデータ <meta name="s2axis:service"> または <meta name="s2axis:handler"> が指定されていれば、そのコンポーネントをサービスまたはハンドラとしてAxisにデプロイします。
protected  void process(org.seasar.framework.container.S2Container container)
          S2コンテナにS2Axisのメタデータ <meta name="s2axis:deploy"> が指定されていれば、そのWSDDをAxisにデプロイします。
 void setContainer(org.seasar.framework.container.S2Container container)
          S2コンテナを設定します。
 void setServletContext(javax.servlet.ServletContext servletContext)
          サーブレットコンテキストを設定します。
protected  void setupAxis()
          Axisにデプロイするためのセットアップを行います。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

container

protected org.seasar.framework.container.S2Container container

servletContext

protected javax.servlet.ServletContext servletContext

axisEngine

protected org.apache.axis.server.AxisServer axisEngine

configuration

protected org.apache.axis.WSDDEngineConfiguration configuration

deployment

protected org.apache.axis.deployment.wsdd.WSDDDeployment deployment
コンストラクタの詳細

Deployer

public Deployer()
メソッドの詳細

setContainer

public void setContainer(org.seasar.framework.container.S2Container container)
S2コンテナを設定します。

パラメータ:
container - S2コンテナ

setServletContext

public void setServletContext(javax.servlet.ServletContext servletContext)
サーブレットコンテキストを設定します。

パラメータ:
servletContext - サーブレットコンテキスト

deploy

public void deploy()
Axisエンジンを取得し,コンテナに登録されているサービスやハンドラをデプロイします。


setupAxis

protected void setupAxis()
Axisにデプロイするためのセットアップを行います。


forEach

protected void forEach(org.seasar.framework.container.S2Container container)
コンテナの階層をたどって全てのコンテナとコンポーネント定義を走査します。
走査する順序は次の通りです。
  1. コンテナ自身
  2. 子のコンポーネント定義
  3. 子のコンテナを再起的に

パラメータ:
container - 起点となるコンテナ

process

protected void process(org.seasar.framework.container.S2Container container)
S2コンテナにS2Axisのメタデータ <meta name="s2axis:deploy"> が指定されていれば、そのWSDDをAxisにデプロイします。

パラメータ:
container - S2コンテナ

process

protected void process(org.seasar.framework.container.ComponentDef componentDef)
コンポーネント定義にS2Axisのメタデータ <meta name="s2axis:service"> または <meta name="s2axis:handler"> が指定されていれば、そのコンポーネントをサービスまたはハンドラとしてAxisにデプロイします。

パラメータ:
componentDef - コンポーネント定義

deployWSDD

protected void deployWSDD(java.lang.String wsddFileName)
WSDDファイルををファイルシステムまたはクラスパスから読み込み、Axisにデプロイします。

パラメータ:
wsddFileName - WSDDファイルのパス名

createWSDDS2Service

public WSDDS2Service createWSDDS2Service(org.seasar.framework.container.ComponentDef componentDef,
                                         org.seasar.framework.container.MetaDef metaDef)
WSDDS2Service をインスタンス化して返します。
メタデータの指定に従い、 ServiceDef またはWSDDファイルから WSDDS2Service をインスタンス化します。

パラメータ:
componentDef - コンポーネント定義
metaDef - メタデータ定義
戻り値:
WSDDS2Service

getServiceElement

protected org.w3c.dom.Element getServiceElement(java.lang.String wsddFileName)
WSDDファイルをファイルシステムまたはクラスパスから読み込み、 <service> 要素を返します。

パラメータ:
wsddFileName - WSDDファイルのパス名
戻り値:
<service> 要素

getChildElements

protected org.w3c.dom.Element[] getChildElements(org.w3c.dom.Element parent,
                                                 java.lang.String name)
指定されたローカル名を持つ子要素の配列を返します。

パラメータ:
parent - 親要素
name - 子要素のローカル名
戻り値:
指定されたローカル名を持つ子要素の配列。該当する子要素が存在しない場合は空の配列。


Copyright © 2004 The Seasar Project. All Rights Reserved.