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

## 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` - 子要素のローカル名
  戻り値:
    指定されたローカル名を持つ子要素の配列。該当する子要素が存在しない場合は空の配列。

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

Copyright © 2004 The Seasar Project. All Rights Reserved.