|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--com.infoteria.asteria.flowbuilder2.event.BaseObjectAdapter
|
+--com.infoteria.asteria.flowbuilder2.plugin.LaunchExternalApp
外部アプリケーションを起動するListenerです。
| Constructor Summary | |
LaunchExternalApp()
|
|
| Method Summary | |
java.lang.Object |
clone()
|
java.lang.String[] |
getCommandArray()
コマンドの配列(Runtime#execの引数となる)を返します。 |
java.io.File |
getExecuteDir()
外部アプリケーションの実行ディレクトリを返します。 |
protected static java.io.File |
getToolshedDir()
Deprecated. 別のメソッドに置き換えられました #getWorkDir() |
protected static java.io.File |
getWorkDir(java.lang.String workDirPath)
ワークディレクトリを返します。 ファイルを読み書きする場合は通常はこのディレクトリを指定してください。 |
protected java.lang.String |
loadStringFromFile(java.lang.String filename,
java.lang.String encoding)
文字列をgetToolshedDir()のファイルから読み込むための簡易メソッドです。 |
void |
menuPopup(BaseObjectMenuEvent event)
menuItemが指定されている場合はダブルクリック時の処理をメニューに追加します。 |
void |
onDoubleClick(BaseObjectUndoableEvent e)
ダブルクリック時の処理 1、preExecuteメソッドを実行 2、外部アプリケーションを実行 3、postExecuteメソッドを実行 という処理が実行されます。 外部アプリケーションの実行中はデザイナーはロックされます。 |
protected void |
postExecute(BaseObjectUndoableEvent e,
int exitValue)
外部アプリケーション実行後の処理 標準ではSaveProperty要素で定義されたプロパティの内容をファイルから設定します。 必要に応じてオーバーライドします。 |
protected void |
preExecute(BaseObjectUndoableEvent e)
外部アプリケーション実行前の処理 標準ではSaveProperty要素で定義されたプロパティの内容をファイルに保存します。 必要に応じてオーバーライドします。 |
protected void |
saveStringToFile(java.lang.String filename,
java.lang.String str,
java.lang.String encoding)
文字列をgetToolshedDir()のファイルに保存するための簡易メソッドです。 |
void |
setCommandArray(java.lang.String[] s)
コマンドの配列を設定します。 |
void |
setExecuteDir(java.io.File f)
外部アプリケーションの実行ディレクトリを設定します。 |
void |
setup(org.w3c.dom.Element el)
要素から定義内容を読み取ります。 command属性 - コマンド文字列 appName属性 - アプリケーション名(必須) menuItem属性 - メニューに表示するキャプションを指定します。 execDir属性 - 外部アプリケーションの実行ディレクトリを指定します。 Toolshedディレクトリを指定する場合は「toolshedDir」、 デザイナーのインストールディレクトリを指定する場合は「installDir」を指定します。 それ以外の値が指定された場合はnew File(execDir)が実行ディレクトリとなります。 SaveProperty要素 - プロパティ値をファイルに保存する場合に保存するプロパティの数だけ定義します。 SaveProperty/@name - 保存するファイル名を指定します。(必須) SaveProperty/@filename - 保存するファイル名を指定します。(必須) SaveProperty/@encoding - 保存するファイルのエンコーディング。 |
| Methods inherited from class com.infoteria.asteria.flowbuilder2.event.BaseObjectAdapter |
added, cloned, created, destroyed, extendedSearch, getDoubleClickAction, getDoubleClickAction, linked, loaded, loading, removed, unlinked |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public LaunchExternalApp()
| Method Detail |
protected static java.io.File getToolshedDir()
#getWorkDir()
public void setup(org.w3c.dom.Element el)
setup in interface MetaDatapublic java.lang.String[] getCommandArray()
public void setCommandArray(java.lang.String[] s)
public java.io.File getExecuteDir()
public void setExecuteDir(java.io.File f)
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
MetaDataclone in interface MetaDataclone in class java.lang.Objectpublic void menuPopup(BaseObjectMenuEvent event)
menuPopup in class BaseObjectAdapterpublic void onDoubleClick(BaseObjectUndoableEvent e)
onDoubleClick in class BaseObjectAdapter
protected void preExecute(BaseObjectUndoableEvent e)
throws java.lang.Exception
protected void postExecute(BaseObjectUndoableEvent e,
int exitValue)
throws java.lang.Exception
protected void saveStringToFile(java.lang.String filename,
java.lang.String str,
java.lang.String encoding)
throws java.io.IOException
filename - ファイル名str - 文字列
protected java.lang.String loadStringFromFile(java.lang.String filename,
java.lang.String encoding)
throws java.io.IOException
filename - ファイル名protected static java.io.File getWorkDir(java.lang.String workDirPath)
workDirPath - 各アプリで取得したワークディレクトリパス
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||