クラス SOfficeProcessTcp


  • public final class SOfficeProcessTcp
    extends SOfficeProcess
    OpenOfficeのプロセスを表すクラスです。 このクラスでは、TCPによりプロセスに接続を行います。 基本的には、パイプ名による接続(SOfficeProcess)を利用すべきですが、 x64環境で、64Bit版のJavaを起動した場合、パイプ接続では、UnsatisfiedLinkErrorが発生します。 このような場合では、TCP接続を利用することで、上記エラーを回避することができます。
    バージョン
    4.0
    作成者
    Hiroki Nakamura
    導入されたバージョン:
    JDK5.0,
    • コンストラクタの概要

      コンストラクタ 
      修飾子 コンストラクタ 説明
      protected SOfficeProcessTcp​(java.lang.String id, int initPort)
      コンストラクタです。
    • メソッドの概要

      すべてのメソッド インスタンス・メソッド concreteメソッド 
      修飾子とタイプ メソッド 説明
      void close()
      プロセスを終了します。
      protected java.lang.String getConnParam​(java.lang.String key)
      Pipe名をキーにOpenOfficeのプロセスに接続するための文字列を生成します。
      protected java.lang.String getProcParam​(java.lang.String key)
      Pipe名をキーにOpenOfficeのプロセスを生成するためのパラメーター文字列を生成します。
      • クラスから継承されたメソッド 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名は無視され、内部的に管理されるポート番号一覧より 接続ポートを取得します。
        オーバーライド:
        getConnParam クラス内 SOfficeProcess
        パラメータ:
        key - Pipe名(無視されます)
        戻り値:
        接続文字列
        このメソッドは、nullを返しません
      • getProcParam

        protected java.lang.String getProcParam​(java.lang.String key)
        Pipe名をキーにOpenOfficeのプロセスを生成するためのパラメーター文字列を生成します。 ※TCP接続の場合、キーのPipe名は無視され、内部的に管理されるポート番号一覧より 接続ポートを取得します。
        オーバーライド:
        getProcParam クラス内 SOfficeProcess
        パラメータ:
        key - Pipe名(無視されます)
        戻り値:
        プロセス生成パラメーター
        このメソッドは、nullを返しません
      • close

        public void close()
        プロセスを終了します。 また、同時に環境設定用のファイルも削除します。 ここでは、プロセスを終了すると同時に、そのプロセスのポート番号を開放し、 次に起動されるプロセスで利用できるようにします。
        オーバーライド:
        close クラス内 SOfficeProcess