|
|||||||||
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 | |
Object |
clone()
|
String[] |
getCommandArray()
コマンドの配列(Runtime#execの引数となる)を返します。 |
File |
getExecuteDir()
外部アプリケーションの実行ディレクトリを返します。 |
protected static File |
getToolshedDir()
ワークディレクトリを返します。 ファイルを読み書きする場合は通常はこのディレクトリを指定してください。 |
protected String |
loadStringFromFile(String filename,
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(String filename,
String str,
String encoding)
文字列をgetToolshedDir()のファイルに保存するための簡易メソッドです。 |
void |
setCommandArray(String[] s)
コマンドの配列を設定します。 |
void |
setExecuteDir(File f)
外部アプリケーションの実行ディレクトリを設定します。 |
void |
setup(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 File getToolshedDir()
public void setup(Element el)
setup
in interface MetaData
public String[] getCommandArray()
public void setCommandArray(String[] s)
public File getExecuteDir()
public void setExecuteDir(File f)
public Object clone() throws CloneNotSupportedException
MetaData
clone
in interface MetaData
clone
in class Object
public void menuPopup(BaseObjectMenuEvent event)
menuPopup
in class BaseObjectAdapter
public void onDoubleClick(BaseObjectUndoableEvent e)
onDoubleClick
in class BaseObjectAdapter
protected void preExecute(BaseObjectUndoableEvent e) throws Exception
protected void postExecute(BaseObjectUndoableEvent e, int exitValue) throws Exception
protected void saveStringToFile(String filename, String str, String encoding) throws IOException
filename
- ファイル名str
- 文字列protected String loadStringFromFile(String filename, String encoding) throws IOException
filename
- ファイル名
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |