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
 
Field Summary
static java.lang.String CONCUR_READ_ONLY
           
static java.lang.String CONCUR_UPDATABLE
           
static java.lang.String PARAM_AUTOCOMMIT
           
static java.lang.String PARAM_NVARCHAR_SUPPORT
           
static java.lang.String PARAM_RESULTSET_SCROLLABLE
           
static java.lang.String PARAM_RESULTSET_UPDATABLE
           
static java.lang.String PROP_DATABASETYPE
           
static java.lang.String PROP_DRIVER
           
static java.lang.String PROP_PASSWORD
           
static java.lang.String PROP_POOL
           
static java.lang.String PROP_URL
           
static java.lang.String PROP_USE_SCHEMATA
           
static java.lang.String PROP_USERNAME
           
static java.lang.String PROP_XA
           
static java.lang.String TYPE
          RDBConnectionを表す文字列
static java.lang.String TYPE_FORWARD_ONLY
           
static java.lang.String TYPE_SCROLL_INSENSITIVE
           
static java.lang.String TYPE_SCROLL_SENSITIVE
           
 
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
 
Constructor Summary
  RDBConnectionEntry()
           
  RDBConnectionEntry(java.lang.String name)
           
protected RDBConnectionEntry(java.lang.String type, java.lang.String name)
           
 
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
 

Field Detail

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
Constructor Detail

RDBConnectionEntry

public RDBConnectionEntry()

RDBConnectionEntry

public RDBConnectionEntry(java.lang.String name)

RDBConnectionEntry

protected RDBConnectionEntry(java.lang.String type,
                             java.lang.String name)
Method Detail

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