org.seasar.jca.deploy.impl
クラス RarResourceAdapterDeployer

java.lang.Object
  上位を拡張 org.seasar.jca.deploy.impl.AbstractDeployer<ResourceAdapter>
      上位を拡張 org.seasar.jca.deploy.impl.AbstractResourceAdapterDeployer
          上位を拡張 org.seasar.jca.deploy.impl.RarResourceAdapterDeployer
すべての実装されたインタフェース:
ResourceAdapterDeployer

public class RarResourceAdapterDeployer
extends AbstractResourceAdapterDeployer

Rarファイルからリソースアダプタをデプロイするクラスです.

作成者:
koichik

入れ子のクラスの概要
 
クラス org.seasar.jca.deploy.impl.AbstractResourceAdapterDeployer から継承された入れ子のクラス/インタフェース
AbstractResourceAdapterDeployer.JarFileFilter
 
フィールドの概要
protected  JarFile rar
          Rarファイル
protected  File tempDir
          Rarファイルを解凍するための一時ディレクトリ
protected  String tempDirName
          Rarファイルを解凍するための一時ディレクトリの名前
 
クラス org.seasar.jca.deploy.impl.AbstractResourceAdapterDeployer から継承されたフィールド
bc, META_INF_RA_XML, path, ra, raConfig
 
クラス org.seasar.jca.deploy.impl.AbstractDeployer から継承されたフィールド
cl, configProperties, LINE_SEPARATOR, PARAMETER_TYPE
 
コンストラクタの概要
RarResourceAdapterDeployer()
          インスタンスを構築します.
RarResourceAdapterDeployer(int numThreads)
          デフォルトのブートストラップコンテキストでインスタンスを構築します.
 
メソッドの概要
protected  void copy(InputStream is, OutputStream os)
          入力ストリームから読み込んだバイト列を出力ストリームへコピーします.
protected  void createRarFile()
          RarファイルをアクセスするためのJarFileを作成します.
protected  void createTempDir()
          Rarファイルを解凍するための一時ディレクトリを作成します.
protected  File extractJar(JarEntry jarEntry)
          Rarファイル中のJarを一時ディレクトリに解凍します.
protected  InputStream getDeploymentDescripterAsInputStream()
          デプロイメント・ディスクリプタを読み込むためのバイトストリームを返します.
protected  File[] getJarFiles()
          リソースアダプタが持つJarファイルの配列を返します.
 void setTempDir(String tempDir)
          Rarファイルを解凍するための一時ディレクトリの名前を設定します.
 
クラス org.seasar.jca.deploy.impl.AbstractResourceAdapterDeployer から継承されたメソッド
createClassLoader, createResourceAdapter, createSaxHandlerParser, getBootstrapContext, getPath, getResourceAdapter, getResourceAdapterConfig, loadDeploymentDescripter, loggingConnectionDefinition, loggingDeployedMessage, loggingOutboundResourceAdapter, setBootstrapContext, setPath, start, stop, toURL
 
クラス org.seasar.jca.deploy.impl.AbstractDeployer から継承されたメソッド
applyProperties, applyProperty, getClassLoader, loggingConfigProperties, setClassLoader, setProperty, setProperty, setProperty
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.jca.deploy.ResourceAdapterDeployer から継承されたメソッド
getClassLoader
 

フィールドの詳細

rar

protected JarFile rar
Rarファイル


tempDirName

protected String tempDirName
Rarファイルを解凍するための一時ディレクトリの名前


tempDir

protected File tempDir
Rarファイルを解凍するための一時ディレクトリ

コンストラクタの詳細

RarResourceAdapterDeployer

public RarResourceAdapterDeployer()
インスタンスを構築します.

このコンストラクタで生成したインスタンスは, AbstractResourceAdapterDeployer.setBootstrapContext(javax.resource.spi.BootstrapContext)で ブートストラップコンテキストを設定しなくてはなりません.


RarResourceAdapterDeployer

public RarResourceAdapterDeployer(int numThreads)
デフォルトのブートストラップコンテキストでインスタンスを構築します.

パラメータ:
numThreads - スレッドプールのスレッド数
メソッドの詳細

setTempDir

public void setTempDir(String tempDir)
Rarファイルを解凍するための一時ディレクトリの名前を設定します.

パラメータ:
tempDir - Rarファイルを解凍するための一時ディレクトリの名前

getJarFiles

protected File[] getJarFiles()
クラス AbstractResourceAdapterDeployer の記述:
リソースアダプタが持つJarファイルの配列を返します.

定義:
クラス AbstractResourceAdapterDeployer 内の getJarFiles
戻り値:
Jarファイルの配列

getDeploymentDescripterAsInputStream

protected InputStream getDeploymentDescripterAsInputStream()
                                                    throws ResourceException
クラス AbstractResourceAdapterDeployer の記述:
デプロイメント・ディスクリプタを読み込むためのバイトストリームを返します.

定義:
クラス AbstractResourceAdapterDeployer 内の getDeploymentDescripterAsInputStream
戻り値:
デプロイメント・ディスクリプタを読み込むためのバイトストリーム
例外:
ResourceException - デプロイメント・ディスクリプタを読み込むためのバイトストリームを作成できなかった場合

createRarFile

protected void createRarFile()
                      throws IOException
RarファイルをアクセスするためのJarFileを作成します.

例外:
IOException - Rarファイルのアクセス中に例外が発生した場合

extractJar

protected File extractJar(JarEntry jarEntry)
                   throws IOException
Rarファイル中のJarを一時ディレクトリに解凍します.

パラメータ:
jarEntry - Rarファイル中のJarファイルを示すエントリ
戻り値:
解凍されたJarファイル
例外:
IOException - Rarファイルの解凍中に例外が発生した場合

createTempDir

protected void createTempDir()
                      throws IOException
Rarファイルを解凍するための一時ディレクトリを作成します.

例外:
IOException - 一時ディレクトリの作成中に例外が発生した場合

copy

protected void copy(InputStream is,
                    OutputStream os)
             throws IOException
入力ストリームから読み込んだバイト列を出力ストリームへコピーします.

パラメータ:
is - 入力ストリーム
os - 出力ストリーム
例外:
IOException - コピー中に例外が発生した場合


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