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

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

    java.lang.Object
      org.opengion.hayabusa.report2.SOfficeProcess
          org.opengion.hayabusa.report2.SOfficeProcessTcp

    public final class SOfficeProcessTcp

extends SOfficeProcess

OpenOfficeのプロセスを表すクラスです。 このクラスでは、TCPによりプロセスに接続を行います。 基本的には、パイプ名による接続(`SOfficeProcess`)を利用すべきですが、 x64環境で、64Bit版のJavaを起動した場合、パイプ接続では、UnsatisfiedLinkErrorが発生します。 このような場合では、TCP接続を利用することで、上記エラーを回避することができます。

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

フィールドの概要

クラス org.opengion.hayabusa.report2.SOfficeProcess から継承されたフィールド
`ENV_DIR, OFFICE_HOME`

コンストラクタの概要
`protected` | `SOfficeProcessTcp(java.lang.String id, int initPort)` コンストラクタです。

メソッドの概要
`void` | `close()` プロセスを終了します。
`protected java.lang.String` | `getConnParam(java.lang.String key)` Pipe名をキーにOpenOfficeのプロセスに接続するための文字列を生成します。
`protected java.lang.String` | `getProcParam(java.lang.String key)` Pipe名をキーにOpenOfficeのプロセスを生成するためのパラメーター文字列を生成します。

クラス org.opengion.hayabusa.report2.SOfficeProcess から継承されたメソッド
`bootstrap, getDesktop, getDispatcher, getTempPath`

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

コンストラクタの詳細

### SOfficeProcessTcp

    protected SOfficeProcessTcp(java.lang.String id,
                                int initPort)

  コンストラクタです。

  パラメータ:
    `id` - プロセスID
    `initPort` - 初期ポート

メソッドの詳細

### getConnParam

    protected java.lang.String getConnParam(java.lang.String key)

  Pipe名をキーにOpenOfficeのプロセスに接続するための文字列を生成します。 ※TCP接続の場合、キーのPipe名は無視され、内部的に管理されるポート番号一覧より 接続ポートを取得します。

  オーバーライド:
    クラス `SOfficeProcess` 内の `getConnParam`
  パラメータ:
    `key` - Pipe名(無視されます)
  戻り値:
    接続文字列

### getProcParam

    protected java.lang.String getProcParam(java.lang.String key)

  Pipe名をキーにOpenOfficeのプロセスを生成するためのパラメーター文字列を生成します。 ※TCP接続の場合、キーのPipe名は無視され、内部的に管理されるポート番号一覧より 接続ポートを取得します。

  オーバーライド:
    クラス `SOfficeProcess` 内の `getProcParam`
  パラメータ:
    `key` - Pipe名(無視されます)
  戻り値:
    プロセス生成パラメーター

### close

    public void close()

  プロセスを終了します。 また、同時に環境設定用のファイルも削除します。 ここでは、プロセスを終了すると同時に、そのプロセスのポート番号を開放し、 次に起動されるプロセスで利用できるようにします。

  オーバーライド:
    クラス `SOfficeProcess` 内の `close`

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

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