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,
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SOfficeProcessTcp
protected SOfficeProcessTcp(String id,
int initPort)
- コンストラクタです。
- パラメータ:
id
- プロセスIDinitPort
- 初期ポート
getConnParam
protected String getConnParam(String key)
- Pipe名をキーにOpenOfficeのプロセスに接続するための文字列を生成します。
※TCP接続の場合、キーのPipe名は無視され、内部的に管理されるポート番号一覧より
接続ポートを取得します。
- オーバーライド:
- クラス
SOfficeProcess
内の getConnParam
- パラメータ:
key
- Pipe名(無視されます)
- 戻り値:
- 接続文字列
getProcParam
protected String getProcParam(String key)
- Pipe名をキーにOpenOfficeのプロセスを生成するためのパラメーター文字列を生成します。
※TCP接続の場合、キーのPipe名は無視され、内部的に管理されるポート番号一覧より
接続ポートを取得します。
- オーバーライド:
- クラス
SOfficeProcess
内の getProcParam
- パラメータ:
key
- Pipe名(無視されます)
- 戻り値:
- プロセス生成パラメーター
close
public void close()
- プロセスを終了します。
また、同時に環境設定用のファイルも削除します。
ここでは、プロセスを終了すると同時に、そのプロセスのポート番号を開放し、
次に起動されるプロセスで利用できるようにします。
- オーバーライド:
- クラス
SOfficeProcess
内の close
Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.