# パッケージの使用
org.opengion.hayabusa.report2

org.opengion.hayabusa.report2を使用しているパッケージ
パッケージ
説明
org.opengion.hayabusa.report2
OpenOfficeを利用した帳票システム関係のクラスです。

- org.opengion.hayabusa.report2により使用されるorg.opengion.hayabusa.report2のクラス
  クラス
  説明
  ExecQueue
  帳票処理要求を管理するｷｭｰｵﾌﾞｼﾞｪｸﾄです｡ このｵﾌﾞｼﾞｪｸﾄでは､帳票の定義及びﾃﾞｰﾀと､処理中に発生したｴﾗｰﾒｯｾｰｼﾞを管理します｡ また､このｷｭｰを生成したｵﾌﾞｼﾞｪｸﾄもこのｵﾌﾞｼﾞｪｸﾄにｾｯﾄされます｡
  ExecThread
  帳票要求ｽﾚｯﾄﾞの本体です｡ 外部からｽﾀｯｸされたｷｭｰを先入れ先出しの順番に処理します｡ あるｷｭｰに対してｴﾗｰが発生すると､ｼｽﾃﾑﾘｿｰｽのRETRY_COUNTで設定された回数再処理を試みます｡ この回数分ｴﾗｰが発生した場合は､そのｷｭｰのみがｱﾌﾟﾘｴﾗｰとなります｡ このｽﾚｯﾄﾞは一度生成されると､外部から明示的に終了の要求を起こさない限り生存し続けます｡ 終了するには､finish()ﾒｿｯﾄﾞを呼び出します｡ このﾒｿｯﾄﾞが呼ばれると､内部でｽﾀｯｸしているｷｭｰは全てｸﾘｱされるため､その時点で 処理されているｷｭｰの処理が完了した時点で､ｽﾚｯﾄﾞが終了します｡
  QueueManager
  帳票処理のキューの処理方法を定義するインターフェースです。
  SOfficeProcess
  OpenOfficeのﾌﾟﾛｾｽを表すｸﾗｽです｡ bootstrap()ﾒｿｯﾄﾞが呼ばれたﾀｲﾐﾝｸﾞでsoffice.binのﾌﾟﾛｾｽを生成します｡ soffice.binのﾌﾟﾛｾｽを引数なしで実装した場合､通常は各ﾕｰｻﾞｰで1ﾌﾟﾛｾｽしか 生成されないため､-env:UserInstallationの引数を指定することで､仮想的に別ﾕｰｻﾞｰ として起動しています｡ この"ﾕｰｻﾞｰ"を表すｷｰは､ｺﾝｽﾄﾗｸﾀの引数のidです｡ また､この仮想ﾕｰｻﾞｰで起動した場合､初回起動時にﾕｰｻﾞｰ登録を促す画面が立ち上がります｡ これを回避するため､ﾃﾞﾌｫﾙﾄの環境ﾌｧｲﾙをﾌﾟﾛｾｽ生成前にｺﾋﾟｰすることで､認証済みの 状態で立ち上がるようにしています｡ 起動したﾌﾟﾛｾｽとの通知は名前付きﾊﾟｲﾌﾟで行われます｡ﾊﾟｲﾌﾟ名は､"env"+ｺﾝｽﾄﾗｸﾀのidです｡ ﾌﾟﾛｾｽ起動と､名前付きﾊﾟｲﾌﾟでの接続は非同期で行われます｡ ﾌﾟﾛｾｽ起動後､60秒経過しても接続できない場合は､BootstrapExceptionが発生します｡