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

## org.opengion.hayabusa.report2
クラス ProcessFactory

    java.lang.Object
      org.opengion.hayabusa.report2.ProcessFactory

    public final class ProcessFactory

extends java.lang.Object

Sofficeのプロセスを管理するファクトリクラスです。 プロセスプールの実装は、AbstractObjectPoolを継承して実装されています。 プロセスの初期生成数は0です。最大生成数は、システムリソースのREPORT_MAX_PROCESS_COUNTで 定義されます。また、生存時間は、REPORT_PROCESS_ALIVEで定義されています。 プロセスを全て終了するには、clearメソッドを呼び出します。 clearメソッドは、Cleanableインターフェースの実装として組み込まれ、SytemManagerに登録されるため、 Tomcat終了時に、自動的にプロセスが終了されます。 但し、貸し出し中(処理中)のプロセスは、AbstractObjecgPoolの実装から、終了されないため、別の方法で 明示的にkillする必要があります

バージョン
  4.0
作成者
  Hiroki Nakamura
導入されたバージョン:
  JDK5.0,

入れ子のクラスの概要
`protected static class` | `ProcessFactory.ProcessPool` ProcessPool は、AbstractObjectPool を継承した オブジェクトプールです。

メソッドの概要
`static void` | `clear()` プールされているOpenOfficeのプロセスを全てクローズします。
`static java.lang.String` | `information()` 現在の状態を文字列で返します。
`static void` | `kill()` 全てのsoffice.binプロセスをKILLします。
`static SOfficeProcess` | `newInstance()` OpenOfficeのプロセスを生成します。
`static void` | `release(SOfficeProcess soffice)` OpenOfficeのプロセスをリリースします。
`static void` | `remove(SOfficeProcess soffice)` OpenOfficeのプロセスをクローズします。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

メソッドの詳細

### newInstance

    public static SOfficeProcess newInstance()

  OpenOfficeのプロセスを生成します。

  戻り値:
    SOfficeProcess sofficeのプロセス

### release

    public static void release(SOfficeProcess soffice)

  OpenOfficeのプロセスをリリースします。

  パラメータ:
    `soffice` - SOfficeProcess

### remove

    public static void remove(SOfficeProcess soffice)

  OpenOfficeのプロセスをクローズします。

  パラメータ:
    `soffice` - SOfficeProcess

### clear

    public static void clear()

  プールされているOpenOfficeのプロセスを全てクローズします。

### kill

    public static void kill()

  全てのsoffice.binプロセスをKILLします。 アプリケーションの終了処理で実行します。 OS名がWindowsを含む場合はtaskkill、それ以外の場合はkillallします。 又、プロセス終了後にコピーされた設定ファイルを削除します。

  変更履歴:

    4.3.0.0 (2008/07/18) 追加
    4.3.0.0 (2008/07/22) 設定ファイルの削除を追加
    4.3.5.0 (2009/02/01) Exception をそれぞれのExceptionに分けて捕らえる。

### information

    public static java.lang.String information()

  現在の状態を文字列で返します。

  戻り値:
    現在の状態

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

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.