Class PluginUtil
java.lang.Object
com.infoteria.asteria.flowbuilder2.plugin.PluginUtil
プラグイン作成で使用するユーティリティメソッド
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidconfigureFileProperty(BaseObjectUndoableEvent e, File f, String filepathProp, String pathResolverProp) ファイルパスを表すプロパティと、そのベースを表すプロパティに対してFileChooserで選択したファイルのパスを設定します。 設定するファイルのパスがプロジェクトのあるディレクトリ階層とは異なる階層にある場合はベースが変更されます。static booleandeleteFile(String filepath) サーバーからファイルを削除します。static InputStreamdownloadFile(String filepath) サーバーからファイルをダウンロードします。static JFrameデザイナーのメインフレームを返します。
Dialogを表示する場合の親ウィンドウとして使用できます。static String[]getConnectionNames(String type) 現在接続中のサーバーでのコネクション一覧を返します。static JFileChoosergetFileChooser(String initialDir) サーバーのファイル選択ダイアログを取得します。static StringgetFilePath(BaseObject obj, String filepathPropName, String pathResolverPropName) ファイルパスを表すプロパティと、そのベースを表すプロパティから、 ユーザーのホームディレクトリからの相対パスを作成します。static JFileChoosergetFolderChooser(String initialDir) サーバーのフォルダ選択ダイアログを取得します。static org.apache.commons.httpclient.HttpClientHttpアクセスを行うためのHttpClientを取得します。
取得したHttpClientにはProxy設定がされています。
HttpClientの使用方法はcommons-httpclientのドキュメントを参照してください。static String現在編集中のプロジェクト(関数コレクション)のあるディレクトリを返します。static ProjectListProvider現在のコンテキストでのProjectListProviderを取得します。static InputStreamgetResourceStream(URL url) http/https経由でのリソースを取得します。static SQLTool現在のコンテキストでのSQLToolを取得します。static com.infoteria.asteria.util.rdb.ColumnInfo[]getTableFields(String dsname, String tblname) Deprecated.static String[]getTableNames(String dsname) Deprecated.このメソッドは現在のコンテキストに依存します。
SQLTool#getTableNamesをご使用ください。static Fileユーザー情報等のファイルを保存するためのディレクトリを返します。
実際に返されるディレクトリは「OSUSER_HOME/.asteria」です。static boolean現在がUndo(またはRedo)実行中かどうかを返します。static Stringサーバーから選択したFileオブジェクトのUSER_HOMEからの相対パスを取得します。static PluginResponsepluginCall(PluginRequest request) サーバー側でコンポーネントのpluginCallメソッドを実行します。static intshowConfirm(String msg, int optionType) 確認メッセージのダイアログを表示します。
引数のoptionTypeと返り値にはJOptionPaneのoptionTypeを使用します。static voidエラーメッセージのダイアログを表示します。static voidshowMessage(String msg) 情報メッセージのダイアログを表示します。static voidshowWarning(String msg) 警告メッセージのダイアログを表示します。static UndoableEditdestのCategoryPropertyにsrcの内容を反映してそのUndo情報を返します。
destとsrcの内容が同一である場合はnullを返します。static voiduploadFile(String filepath, File f) ローカルにあるファイルをサーバーにアップロードします。static voiduploadTextFile(String filepath, String text, String enc) 文字列を指定のエンコーディングでサーバーにテキストファイルとしてアップロードします。
-
Constructor Details
-
PluginUtil
public PluginUtil()
-
-
Method Details
-
getUserDir
ユーザー情報等のファイルを保存するためのディレクトリを返します。
実際に返されるディレクトリは「OSUSER_HOME/.asteria」です。 -
getApplicationFrame
デザイナーのメインフレームを返します。
Dialogを表示する場合の親ウィンドウとして使用できます。 -
showError
エラーメッセージのダイアログを表示します。 -
showWarning
警告メッセージのダイアログを表示します。 -
showMessage
情報メッセージのダイアログを表示します。 -
showConfirm
確認メッセージのダイアログを表示します。
引数のoptionTypeと返り値にはJOptionPaneのoptionTypeを使用します。 -
updateCategoryProperty
destのCategoryPropertyにsrcの内容を反映してそのUndo情報を返します。
destとsrcの内容が同一である場合はnullを返します。 -
getConnectionNames
現在接続中のサーバーでのコネクション一覧を返します。- Throws:
IOException
-
getTableNames
Deprecated.このメソッドは現在のコンテキストに依存します。
SQLTool#getTableNamesをご使用ください。現在接続中のサーバーでのdsnameに対応するコネクションのテーブル一覧を返します。- Throws:
IOException
-
getTableFields
@Deprecated public static com.infoteria.asteria.util.rdb.ColumnInfo[] getTableFields(String dsname, String tblname) throws IOException Deprecated.このメソッドは現在のコンテキストに依存します。
SQLTool#getTableFieldsをご使用ください。現在接続中のサーバーでのdsnameとtblnameに対応するテーブルのフィールド一覧を返します。- Throws:
IOException
-
getSQLTool
現在のコンテキストでのSQLToolを取得します。 -
uploadFile
ローカルにあるファイルをサーバーにアップロードします。- Throws:
IOException
-
uploadTextFile
文字列を指定のエンコーディングでサーバーにテキストファイルとしてアップロードします。- Parameters:
filepath- アップロードするファイルパス。(USER_HOMEからの相対)text- 文字列enc- エンコーディング- Throws:
IOException
-
downloadFile
サーバーからファイルをダウンロードします。- Parameters:
filepath- ダウンロードするファイルパス。(USER_HOMEからの相対)- Throws:
IOException
-
deleteFile
サーバーからファイルを削除します。- Parameters:
filepath- 削除するファイルパス。(USER_HOMEからの相対)- Throws:
IOException
-
getFileChooser
サーバーのファイル選択ダイアログを取得します。- Parameters:
initialDir- 初期ディレクトリ(USER_HOMEからの相対)- Throws:
IOException
-
getFolderChooser
サーバーのフォルダ選択ダイアログを取得します。- Parameters:
initialDir- 初期ディレクトリ(USER_HOMEからの相対)- Throws:
IOException
-
normalizeFilePath
サーバーから選択したFileオブジェクトのUSER_HOMEからの相対パスを取得します。- Throws:
IOException
-
getProjectDir
現在編集中のプロジェクト(関数コレクション)のあるディレクトリを返します。 -
configureFileProperty
public static void configureFileProperty(BaseObjectUndoableEvent e, File f, String filepathProp, String pathResolverProp) throws IOException ファイルパスを表すプロパティと、そのベースを表すプロパティに対してFileChooserで選択したファイルのパスを設定します。 設定するファイルのパスがプロジェクトのあるディレクトリ階層とは異なる階層にある場合はベースが変更されます。- Parameters:
e- プロパティ設定が行われるされるイベントf- プロパティ値として設定されるファイルfilepathProp- ファイルパスを表すプロパティの名前pathResolverProp- ファイルのベースを表すプロパティの名前- Throws:
IOException
-
getFilePath
public static String getFilePath(BaseObject obj, String filepathPropName, String pathResolverPropName) ファイルパスを表すプロパティと、そのベースを表すプロパティから、 ユーザーのホームディレクトリからの相対パスを作成します。- Parameters:
obj- コンポーネントまたはマッパー関数filepathPropName- ファイルパスを表すプロパティの名前pathResolverPropName- ファイルのベースを表すプロパティの名前
-
pluginCall
サーバー側でコンポーネントのpluginCallメソッドを実行します。- Throws:
IOException
-
inUndoProcess
public static boolean inUndoProcess()現在がUndo(またはRedo)実行中かどうかを返します。 -
getProjectListProvider
現在のコンテキストでのProjectListProviderを取得します。 -
getResourceStream
http/https経由でのリソースを取得します。- Throws:
IOException
-
getHttpClient
public static org.apache.commons.httpclient.HttpClient getHttpClient()Httpアクセスを行うためのHttpClientを取得します。
取得したHttpClientにはProxy設定がされています。
HttpClientの使用方法はcommons-httpclientのドキュメントを参照してください。
-
SQLTool#getTableFieldsをご使用ください。