rydeen.io
クラス JarFileDestination

java.lang.Object
  上位を拡張 rydeen.io.AbstractDestination
      上位を拡張 rydeen.io.JarFileDestination
すべての実装されたインタフェース:
Destination

public class JarFileDestination
extends AbstractDestination

Jarファイルを出力先とするDestinationの実装クラスです.

作成者:
Haruaki Tamada

コンストラクタの概要
JarFileDestination(File file)
          出力先のファイルを指定してオブジェクトを構築します.
JarFileDestination(File file, Manifest manifest)
          出力先のファイルとマニフェストを指定してオブジェクトを構築します.
 
メソッドの概要
 void close()
          出力するjarファイルを閉じて,出力を完了します.
 OutputStream getOutput(ProcessTarget target)
           引数で与えられたProcessTargetを出力するための出力ストリームを作成して,返します.
 OutputStream getOutput(String name)
           引数で与えられた文字列に出力するための出力ストリームを作成して,返します.
 boolean isClosed()
          このメソッドが閉じられているかを返します.
 
クラス rydeen.io.AbstractDestination から継承されたメソッド
output
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JarFileDestination

public JarFileDestination(File file)
出力先のファイルを指定してオブジェクトを構築します.

パラメータ:
file - 出力するjarファイルのパス.

JarFileDestination

public JarFileDestination(File file,
                          Manifest manifest)
出力先のファイルとマニフェストを指定してオブジェクトを構築します.

パラメータ:
file - 出力するjarファイルのパス.
manifest - 出力するjarファイルのマニフェストファイル.
メソッドの詳細

getOutput

public OutputStream getOutput(String name)
                       throws IOException

引数で与えられた文字列に出力するための出力ストリームを作成して,返します. 返される出力ストリームに必要なデータを出力し終えたら,閉じてください.

引数に「/」が含まれていれば,jarファイル内のディレクトリ階層として扱われます. ディレクトリが存在しない場合は,自動的に作成されます.

既に出力ストリームが閉じられていた場合 (closeメソッドが呼び出されていた場合) はIOExceptionが投げられます. 引数にnullが与えられた場合はNullPointerExceptionが投げられます.

定義:
インタフェース Destination 内の getOutput
定義:
クラス AbstractDestination 内の getOutput
パラメータ:
name - 出力するファイル名(jarファイルのエントリ).
例外:
IOException - 既にcloseメソッドが呼ばれ,出力ストリームが閉じられたとき.

getOutput

public OutputStream getOutput(ProcessTarget target)
                       throws IOException

引数で与えられたProcessTargetを出力するための出力ストリームを作成して,返します. 返される出力ストリームに必要なデータを出力し終えたら,閉じてください.

targetのgetName メソッドで得られる文字列をもとに出力先が決められます. 引数に「/」が含まれていれば,jarファイル内のディレクトリ階層として扱われます. ディレクトリが存在しない場合は,自動的に作成されます.

既に出力ストリームが閉じられていた場合 (closeメソッドが呼び出されていた場合) はIOExceptionが投げられます. 引数にnullが与えられた場合はNullPointerExceptionが投げられます.

定義:
インタフェース Destination 内の getOutput
定義:
クラス AbstractDestination 内の getOutput
パラメータ:
target - 出力するファイル名(jarファイルのエントリ).
例外:
IOException - 既にcloseメソッドが呼ばれ,出力ストリームが閉じられているとき.

close

public void close()
           throws IOException
出力するjarファイルを閉じて,出力を完了します. このメソッド呼び出し以降,このオブジェクトの全てのメソッドはIOExceptionが投げられるようになります.

定義:
インタフェース Destination 内の close
定義:
クラス AbstractDestination 内の close
例外:
IOException - クローズ時にI/Oエラーが発生した場合,もしくは既にcloseメソッドが呼び出されている場合.

isClosed

public boolean isClosed()
このメソッドが閉じられているかを返します. このメソッドがtrueを返す場合,他のメソッドの動作は保証されません.

定義:
インタフェース Destination 内の isClosed
オーバーライド:
クラス AbstractDestination 内の isClosed
戻り値:
この出力先が閉じられていればtrue,出力可能であればfalseを返す.


Copyright © 2010-2011 Rydeen Project. All Rights Reserved.