Class Utility
java.lang.Object
com.infoteria.asteria.flowlibrary2.component.Utility
コンポーネント/マッパー関数から使用可能なUtilityメソッド
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classHttpLoggerを継承したロガークラスです。
HttpClient.execute(com.infoteria.asteria.httpclient.HttpRequest, HttpLogger)の第二引数に渡すことができます。 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.infoteria.asteria.httpclient.HttpClientcreateHttpClient(ExecuteContext context, boolean forSSL, boolean useUserClientCert, String clientCertAlias, boolean useProxy, String basicAuthUserName, String basicAuthPassword) HTTPのコネクションプロパティを使用せず、必要な情報を渡してHttpClientを作成します。static com.infoteria.asteria.httpclient.HttpClientcreateHttpClientFromConnection(ExecuteContext context, ConnectionProperty connectionProp) HTTPのコネクションプロパティを使用してHttpClientを作成します。static ComponentgetPreviousComponent(c, true, false)と同じです。static ComponentgetPreviousComponent(Component c, boolean bIgnore) getPreviousComponent(c, bIgnore, false)と同じです。static ComponentgetPreviousComponent(Component c, boolean bIgnore, boolean bFirst) 引数のコンポーネントの直前のコンポーネントを取得します。
bIgnoreがtrueの場合、直前のコンポーネントがIgnoreByGetPreviousインターフェースを 実装していた場合にはさらにその直前のコンポーネントにさかのぼります。
bFirstがtrueの場合、引数のコンポーネントが複数の入力を受け入れている場合には 最初の入力をさかのぼります。
bFirstがfalseで複数の入力を受け入れている場合や引数がStartComponentの場合はnullを返します。static booleanisPropertyMapped(Component c, String propertyName) 指定のプロパティに対して値がマッパーによって差し込まれているかどうかを返します。
CategoryPropertyの場合はpropertyNameに「プロパティ名/項目名」のようにプロパティ名と項目名を 「/」で区切って指定します。static StringparseSQL(String sql, List<String> sqlParams, VariableList flowParams) SQLBuilderの生成したSQL文をPreparedStatementで実行可能な形式に変換します。
-
Constructor Details
-
Utility
public Utility()
-
-
Method Details
-
getPreviousComponent
getPreviousComponent(c, true, false)と同じです。 -
getPreviousComponent
getPreviousComponent(c, bIgnore, false)と同じです。 -
getPreviousComponent
引数のコンポーネントの直前のコンポーネントを取得します。
bIgnoreがtrueの場合、直前のコンポーネントがIgnoreByGetPreviousインターフェースを 実装していた場合にはさらにその直前のコンポーネントにさかのぼります。
bFirstがtrueの場合、引数のコンポーネントが複数の入力を受け入れている場合には 最初の入力をさかのぼります。
bFirstがfalseで複数の入力を受け入れている場合や引数がStartComponentの場合はnullを返します。 -
parseSQL
public static String parseSQL(String sql, List<String> sqlParams, VariableList flowParams) throws FlowException SQLBuilderの生成したSQL文をPreparedStatementで実行可能な形式に変換します。- Parameters:
sql- SQLBuilderの生成したSQL。SQL文中には「?」または「$」で括られたパラメータが含まれていて構いません。sqlParams- 引数として空のListを渡すとそこにPreparedStatementのパラメータが格納されます。flowParams- SQLParameterを渡します。SQL文中の「$」で括られたパラメータはこの引数で置換されます。- Returns:
- PreparedStatementで実行可能なSQL。引数sqlParamsのサイズ文のパラメータが定義されています。
- Throws:
FlowException
-
isPropertyMapped
指定のプロパティに対して値がマッパーによって差し込まれているかどうかを返します。
CategoryPropertyの場合はpropertyNameに「プロパティ名/項目名」のようにプロパティ名と項目名を 「/」で区切って指定します。- Parameters:
c- コンポーネントpropertyName- プロパティ名- Returns:
- そのプロパティに対して値が差し込まれている場合はtrue
-
createHttpClientFromConnection
public static com.infoteria.asteria.httpclient.HttpClient createHttpClientFromConnection(ExecuteContext context, ConnectionProperty connectionProp) throws FlowException HTTPのコネクションプロパティを使用してHttpClientを作成します。- Parameters:
context- 実行コンテキストconnectionProp- HTTPのコネクションプロパティ- Returns:
- HttpClient
- Throws:
FlowException
-
createHttpClient
public static com.infoteria.asteria.httpclient.HttpClient createHttpClient(ExecuteContext context, boolean forSSL, boolean useUserClientCert, String clientCertAlias, boolean useProxy, String basicAuthUserName, String basicAuthPassword) HTTPのコネクションプロパティを使用せず、必要な情報を渡してHttpClientを作成します。- Parameters:
context- 実行コンテキストforSSL- SSLで接続する場合はtrue、そうでない場合はfalseuseUserClientCert- forSSLがtrueの場合に、クライアント認証が必要でそのクライアント証明書としてユーザーの証明書を使用する場合はtrueclientCertAlias- useUserClientCertがtrueの場合に、クライアント証明書として使用するユーザーの証明書のエイリアス名useProxy- プロキシーを使用する場合はtrue、使用しない場合はfalsebasicAuthUserName- BASIC認証する場合はユーザー名を指定します。BASIC認証しない場合はnullを指定します。basicAuthPassword- BASIC認証する場合はパスワードを指定します。BASIC認証しない場合はnullを指定します。- Returns:
- HttpClient
-