jp.oarts.pirka.core.kernel
インタフェース TempFileManager

既知の実装クラスの一覧:
DefaultTempFileManager

public interface TempFileManager

テンポラリーファイルマネージャーインターフェース


メソッドの概要
 void delete(long fileId)
          指定されたファイルIDに対応するテンポラリーファイル保存領域を開放する。
 java.io.InputStream getInputStream(long fileId)
          指定されたファイルIDに対応するテンポラリーファイル保存領域よりデータを読み出すための
インプットストリームを戻す。
 java.io.OutputStream getOutputStream(long fileId)
          指定されたファイルIDに対応するテンポラリーファイル保存領域を作成し、
その領域へのファイル出力用のアウトプットストリームを戻す。
 

メソッドの詳細

delete

void delete(long fileId)
            throws java.io.IOException
指定されたファイルIDに対応するテンポラリーファイル保存領域を開放する。
既に開放されたファイルIDが指定されたときは何も行われない。 また、このメッソッドは複数のスレッドから同時に呼び出してはいけない。

パラメータ:
fileId - ファイルID
例外:
java.io.IOException - エラー発生時

getInputStream

java.io.InputStream getInputStream(long fileId)
                                   throws java.io.IOException
指定されたファイルIDに対応するテンポラリーファイル保存領域よりデータを読み出すための
インプットストリームを戻す。
以前にgetOutputStreamメソッドで取得されたアウトプットストリームに
書き込みを行ったファイルIDでかつdeleteメソッドで削除されていないファイルIDのみ
指定可能である。
使用者は同一ファイルIDを用いて複数回このメソッドを呼び出してはいけない。
インプットストリームのクローズは使用者の責任で行うこと。 また、このメッソッドは複数のスレッドから同時に呼び出してはいけない。

パラメータ:
fileId - ファイルID
戻り値:
インプットストリーム
例外:
java.io.IOException - エラー発生時にスローされる

getOutputStream

java.io.OutputStream getOutputStream(long fileId)
                                     throws java.io.IOException
指定されたファイルIDに対応するテンポラリーファイル保存領域を作成し、
その領域へのファイル出力用のアウトプットストリームを戻す。
アウトプットストリームのクローズは使用者の責任で行うこと。 また、このメッソッドは複数のスレッドから同時に呼び出してはいけない。

パラメータ:
fileId - ファイルID
戻り値:
アウトプットストリーム
例外:
java.io.IOException - エラー発生時にスローされる