openGionopenGion
5.8.0.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(String id, int initPort)
          コンストラクタです。
 
メソッドの概要
 void close()
          プロセスを終了します。
protected  String getConnParam(String key)
          Pipe名をキーにOpenOfficeのプロセスに接続するための文字列を生成します。
protected  String getProcParam(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(String id,
                            int initPort)
コンストラクタです。

パラメータ:
id - プロセスID
initPort - 初期ポート
メソッドの詳細

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

openGion 5.8.0.0

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