com.infoteria.asteria.connection
Class RDBConnectionEntry
java.lang.Object
|
+--com.infoteria.asteria.definition.Struct
|
+--com.infoteria.asteria.connection.ConnectionEntry
|
+--com.infoteria.asteria.connection.RDBConnectionEntry
All Implemented Interfaces: com.infoteria.asteria.connection.resource.ConnectionInfo, java.io.Serializable
public class RDBConnectionEntry extends com.infoteria.asteria.connection.ConnectionEntry
RDBのコネクションのASMC設定情報です。
See Also: Serialized Form
Inner classes inherited from class com.infoteria.asteria.definition.Struct
com.infoteria.asteria.definition.Struct.PropertyInfo
Fields inherited from class com.infoteria.asteria.connection.ConnectionEntry
PROP_DYNAMIC, PROP_ROLE
Fields inherited from class com.infoteria.asteria.definition.Struct
_propMap, TYPE_ARRAY, TYPE_PARAM, TYPE_STRING
Fields inherited from interface com.infoteria.asteria.connection.resource.ConnectionInfo
ATTRIBUTE_NOT_FOUND, CONNECTION_CLOSE_ERROR, CONNECTION_NOT_FOUND, CONNECTION_POOL_CLEAR, CONNECTION_POOL_PUT, CONNECTION_POOL_REUSE_END, CONNECTION_TIMEOUT, CONVERT_OLDFILE, FAIL_DECRYPT_PASSWORD, FAIL_GET_CONNECTION_MANAGER, FAIL_GET_WORKGROUP_MASTER, FAIL_READ_CONNECTION, INVALID_ATTRIBUTE, INVALID_URL, JDBC_DRIVER_NOT_FOUND, LIBRARY_ERROR, METADATA_PROVIDER_NOT_IMPLEMENTED, NOT_HAVE_CONNECTION_ROLE, NOT_XA_CONNECTION, POOL_CONNECTION_INVALID, REGISTER_CONNECTION, REGISTER_CONNECTION_COUNT, RELOAD_CONNECTION, REMOVE_CONNECTION, REQUIRED_OAUTH_AUTHENTICATION_ERROR, resource, SAVE_CONNECTION, XA_NOT_SUPPORTED
Method Summary
java.lang.String
getDriver ()
JDBCドライバ名を取得します。
java.lang.String
getParameter (java.lang.String name)
java.lang.String
getPassword ()
RDBMSパスワードを取得します。
java.lang.String
getType ()
データベースタイプを取得します。
java.lang.String
getURL ()
JDBCドライバのURLを取得します。
java.lang.String
getURLValue ()
JDBCドライバに設定されたURL
java.lang.String
getUserName ()
RDBMSユーザ名を取得します。
java.lang.String
getUseSchemata ()
使用するRDBMSのスキーマを取得します。
protected javax.sql.XADataSource
getXADataSource ()
boolean
hasParameter (java.lang.String name)
protected boolean
isSupportProperty (java.lang.String name,
int type)
void
onChange ()
void
onChanging ()
void
onRemove ()
protected java.lang.String
parse (java.lang.String source)
jdbc:subprotocol:subname;param1=value;param2=value;
change to
jdbc:subprotocol:subname
jdbc:subprotocol:subname;param1=value;aaaa=vvvvv;param2=value;
change to
jdbc:subprotocol:subname;aaaa=vvvvv;
Methods inherited from class com.infoteria.asteria.connection.ConnectionEntry
canUse, equals, getConnectionType, getRole, hashCode, isDynamic, isPool, isUserDefined, isXA, needsConvertTimeout
Methods inherited from class com.infoteria.asteria.definition.Struct
addArray, addParam, assign, getArray, getDecryptText, getEncryptText, getMetaData, getName, getOwnerFile, getParam, getStructType, getUse, getValue, isEncrypt, setArray, setParam, setValue, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
TYPE
public static final java.lang.String TYPE
RDBConnectionを表す文字列
PROP_DATABASETYPE
public static final java.lang.String PROP_DATABASETYPE
PROP_DRIVER
public static final java.lang.String PROP_DRIVER
PROP_URL
public static final java.lang.String PROP_URL
PROP_USERNAME
public static final java.lang.String PROP_USERNAME
PROP_PASSWORD
public static final java.lang.String PROP_PASSWORD
PROP_POOL
public static final java.lang.String PROP_POOL
PROP_USE_SCHEMATA
public static final java.lang.String PROP_USE_SCHEMATA
PROP_XA
public static final java.lang.String PROP_XA
PARAM_RESULTSET_UPDATABLE
public static final java.lang.String PARAM_RESULTSET_UPDATABLE
PARAM_RESULTSET_SCROLLABLE
public static final java.lang.String PARAM_RESULTSET_SCROLLABLE
PARAM_AUTOCOMMIT
public static final java.lang.String PARAM_AUTOCOMMIT
PARAM_NVARCHAR_SUPPORT
public static final java.lang.String PARAM_NVARCHAR_SUPPORT
CONCUR_READ_ONLY
public static final java.lang.String CONCUR_READ_ONLY
CONCUR_UPDATABLE
public static final java.lang.String CONCUR_UPDATABLE
TYPE_SCROLL_INSENSITIVE
public static final java.lang.String TYPE_SCROLL_INSENSITIVE
TYPE_SCROLL_SENSITIVE
public static final java.lang.String TYPE_SCROLL_SENSITIVE
TYPE_FORWARD_ONLY
public static final java.lang.String TYPE_FORWARD_ONLY
RDBConnectionEntry
public RDBConnectionEntry ()
RDBConnectionEntry
public RDBConnectionEntry (java.lang.String name)
RDBConnectionEntry
protected RDBConnectionEntry (java.lang.String type,
java.lang.String name)
getType
public java.lang.String getType ()
データベースタイプを取得します。
getDriver
public java.lang.String getDriver ()
JDBCドライバ名を取得します。
getURL
public java.lang.String getURL ()
JDBCドライバのURLを取得します。
getURLValue
public java.lang.String getURLValue ()
JDBCドライバに設定されたURL
getUserName
public java.lang.String getUserName ()
RDBMSユーザ名を取得します。
getPassword
public java.lang.String getPassword ()
RDBMSパスワードを取得します。
getUseSchemata
public java.lang.String getUseSchemata ()
使用するRDBMSのスキーマを取得します。
isSupportProperty
protected boolean isSupportProperty (java.lang.String name,
int type)
Description copied from class: com.infoteria.asteria.definition.Struct
引数の名前とタイプのプロパティが許可されている場合trueを返します。
Structクラスではこのメソッドは常にtrueを返します。
プロパティ名を制限する場合はオーバーライドしてください。
Overrides: isSupportProperty
in class com.infoteria.asteria.connection.ConnectionEntry
getXADataSource
protected javax.sql.XADataSource getXADataSource ()
throws com.infoteria.asteria.connection.ConnectionException
parse
protected java.lang.String parse (java.lang.String source)
jdbc:subprotocol:subname;param1=value;param2=value;
change to
jdbc:subprotocol:subname
jdbc:subprotocol:subname;param1=value;aaaa=vvvvv;param2=value;
change to
jdbc:subprotocol:subname;aaaa=vvvvv;
hasParameter
public boolean hasParameter (java.lang.String name)
getParameter
public java.lang.String getParameter (java.lang.String name)
onChanging
public void onChanging ()
Description copied from class: com.infoteria.asteria.connection.ConnectionEntry
コネクションが変更される直前に実行されます。
ConnectionEntry.onChange()
と組み合わせてコネクション情報に紐づくリソースなどの解放処理を実装することができます。
Overrides: onChanging
in class com.infoteria.asteria.connection.ConnectionEntry
onChange
public void onChange ()
Description copied from class: com.infoteria.asteria.connection.ConnectionEntry
コネクションが変更された後に実行されます。
コネクション情報に紐づくリソースなどの解放処理を実装することができます。
例えば、ConnectionEntry.onChanging()
で変更前のプロパティの値を保存しておき、このメソッドで保存したプロパティの値からリソースを解放する処理を実行することができます。
Overrides: onChange
in class com.infoteria.asteria.connection.ConnectionEntry
onRemove
public void onRemove ()
Description copied from class: com.infoteria.asteria.connection.ConnectionEntry
コネクションが削除された後に実行されます。
コネクション情報に紐づくリソースなどの解放処理を実装することができます。
Overrides: onRemove
in class com.infoteria.asteria.connection.ConnectionEntry