public abstract class ClientBaseDataSource extends Object implements Serializable, Referenceable
| Modifier and Type | Method and Description |
|---|---|
static LogWriter |
computeDncLogWriter(Connection connection,
PrintWriter logWriter,
String traceDirectory,
String traceFile,
boolean traceFileAppend,
String logWriterInUseSuffix,
int traceFileSuffixIndex,
int traceLevel) |
static LogWriter |
computeDncLogWriterForNewConnection(PrintWriter logWriter,
String traceDirectory,
String traceFile,
boolean traceFileAppend,
int traceLevel,
String logWriterInUseSuffix,
int traceFileSuffixIndex) |
static int |
getClientSSLMode(Properties properties) |
String |
getConnectionAttributes() |
String |
getCreateDatabase() |
String |
getDatabaseName() |
String |
getDataSourceName() |
String |
getDescription() |
static boolean |
getIsODBCDriver(Properties properties) |
int |
getLoginTimeout() |
PrintWriter |
getLogWriter() |
String |
getPassword() |
static String |
getPassword(Properties properties) |
int |
getPortNumber() |
Reference |
getReference() |
boolean |
getRetrieveMessageText() |
static boolean |
getRetrieveMessageText(Properties properties) |
short |
getSecurityMechanism()
Return the security mechanism.
|
static short |
getSecurityMechanism(Properties properties)
Return security mechanism if it is set, else upgrade the security mechanism
if possible and return the upgraded security mechanism
|
short |
getSecurityMechanism(String password)
Return the security mechanism for this datasource object.
|
String |
getServerName() |
String |
getShutdownDatabase() |
String |
getSsl() |
static int |
getSSLModeFromString(String s) |
String |
getTraceDirectory() |
static String |
getTraceDirectory(Properties properties)
Check if gemfirexd.client.traceDirectory is provided as a JVM property.
|
String |
getTraceFile() |
static String |
getTraceFile(Properties properties) |
boolean |
getTraceFileAppend() |
static boolean |
getTraceFileAppend(Properties properties) |
int |
getTraceLevel() |
static int |
getTraceLevel(Properties properties)
Check if gemfirexd.client.traceLevel is provided as a JVM property.
|
static short |
getUpgradedSecurityMechanism(String password)
This method has logic to upgrade security mechanism to a better (more secure)
one if it is possible.
|
String |
getUser() |
static String |
getUser(Properties properties) |
int |
maxStatementsToPool()
Returns the maximum number of JDBC prepared statements a connection is
allowed to cache.
|
static String |
readSystemProperty(String key)
Read the value of the passed system property.
|
void |
setConnectionAttributes(String prop)
Set this property to pass in more Derby specific connection URL attributes.
|
void |
setCreateDatabase(String create)
Set this property to create a new database.
|
void |
setDatabaseName(String databaseName) |
void |
setDataSourceName(String dataSourceName) |
void |
setDescription(String description) |
void |
setLoginTimeout(int seconds) |
void |
setLogWriter(PrintWriter logWriter) |
static void |
setPassword(Properties properties,
String password) |
void |
setPassword(String password) |
void |
setPortNumber(int portNumber) |
void |
setRetrieveMessageText(boolean retrieveMessageText) |
static void |
setSecurityMechanism(Properties properties,
int secmec) |
void |
setSecurityMechanism(short securityMechanism)
Sets the security mechanism.
|
void |
setServerName(String serverName) |
void |
setShutdownDatabase(String shutdown)
Set this property if one wishes to shutdown the database identified by
databaseName.
|
void |
setSsl(int mode) |
void |
setSsl(String mode) |
void |
setTraceDirectory(String traceDirectory) |
void |
setTraceFile(String traceFile) |
void |
setTraceFileAppend(boolean traceFileAppend) |
void |
setTraceLevel(int traceLevel) |
void |
setUser(String user) |
static Properties |
tokenizeAttributes(String attributeString,
Properties properties) |
public static final int propertyDefault_portNumber
public static final String propertyDefault_serverName
public static final int SSL_OFF
public static final int SSL_BASIC
public static final int SSL_PEER_AUTHENTICATION
public static final String propertyDefault_user
protected short securityMechanism
public static final short propertyDefault_securityMechanism
public static final boolean propertyDefault_retrieveMessageText
public static final boolean propertyDefault_traceFileAppend
public static final short USER_ONLY_SECURITY
public static final short CLEAR_TEXT_PASSWORD_SECURITY
public static final short ENCRYPTED_PASSWORD_SECURITY
public static final short ENCRYPTED_USER_AND_PASSWORD_SECURITY
public static final short STRONG_PASSWORD_SUBSTITUTE_SECURITY
protected String connectionAttributes
public static final int TRACE_NONE
public static final int TRACE_CONNECTION_CALLS
public static final int TRACE_STATEMENT_CALLS
public static final int TRACE_RESULT_SET_CALLS
public static final int TRACE_DRIVER_CONFIGURATION
public static final int TRACE_CONNECTS
public static final int TRACE_PROTOCOL_FLOWS
public static final int TRACE_RESULT_SET_META_DATA
public static final int TRACE_PARAMETER_META_DATA
public static final int TRACE_DIAGNOSTICS
public static final int TRACE_XA_CALLS
public static final int TRACE_ALL
public static final int propertyDefault_traceLevel
protected int traceLevel
public void setLoginTimeout(int seconds)
public int getLoginTimeout()
public void setLogWriter(PrintWriter logWriter)
public PrintWriter getLogWriter()
public static final int getSSLModeFromString(String s) throws SqlException
SqlExceptionpublic static final int getClientSSLMode(Properties properties) throws SqlException
SqlExceptionpublic static String getUser(Properties properties)
public static short getSecurityMechanism(Properties properties)
properties - Look in the properties if securityMechanism is set or not
if set, return this security mechanismpublic static void setSecurityMechanism(Properties properties, int secmec)
public static short getUpgradedSecurityMechanism(String password)
password - password argumentpublic static boolean getRetrieveMessageText(Properties properties)
public static String getTraceFile(Properties properties)
public static String getTraceDirectory(Properties properties)
properties - jdbc url propertiespublic static String readSystemProperty(String key)
key - name of the system propertypublic static boolean getTraceFileAppend(Properties properties)
public static String getPassword(Properties properties)
public static void setPassword(Properties properties, String password)
public static boolean getIsODBCDriver(Properties properties)
public final void setPassword(String password)
public final String getPassword()
public Reference getReference() throws NamingException
getReference in interface ReferenceableNamingExceptionpublic static LogWriter computeDncLogWriterForNewConnection(PrintWriter logWriter, String traceDirectory, String traceFile, boolean traceFileAppend, int traceLevel, String logWriterInUseSuffix, int traceFileSuffixIndex) throws SqlException
SqlExceptionpublic static LogWriter computeDncLogWriter(Connection connection, PrintWriter logWriter, String traceDirectory, String traceFile, boolean traceFileAppend, String logWriterInUseSuffix, int traceFileSuffixIndex, int traceLevel) throws SqlException
SqlExceptionpublic static Properties tokenizeAttributes(String attributeString, Properties properties) throws SqlException
SqlExceptionpublic void setDatabaseName(String databaseName)
public String getDatabaseName()
public void setDataSourceName(String dataSourceName)
public String getDataSourceName()
public void setDescription(String description)
public String getDescription()
public void setPortNumber(int portNumber)
public int getPortNumber()
public void setServerName(String serverName)
public String getServerName()
public void setUser(String user)
public String getUser()
public void setRetrieveMessageText(boolean retrieveMessageText)
public boolean getRetrieveMessageText()
public void setSecurityMechanism(short securityMechanism)
securityMechanism - to setpublic short getSecurityMechanism()
getUpgradedSecurityMechanism(String)public short getSecurityMechanism(String password)
password - password of usergetUpgradedSecurityMechanism(String)public void setSsl(String mode) throws SqlException
SqlExceptionpublic void setSsl(int mode)
public String getSsl()
public final void setCreateDatabase(String create)
create - if set to the string "create", this data source will try
to create a new database of databaseName, or boot the
database if one by that name already exists.public final String getCreateDatabase()
public final void setShutdownDatabase(String shutdown)
shutdown - if set to the string "shutdown", this data source will
shutdown the database if it is running.public final String getShutdownDatabase()
public final void setConnectionAttributes(String prop)
prop - set to the list of Derby connection attributes separated by semi-colons. E.g., to specify an
encryption bootPassword of "x8hhk2adf", and set upgrade to true, do the following:
ds.setConnectionAttributes("bootPassword=x8hhk2adf;upgrade=true"); See Derby documentation for
complete list.public final String getConnectionAttributes()
public static int getTraceLevel(Properties properties)
properties - jdbc url propertiespublic void setTraceLevel(int traceLevel)
public int getTraceLevel()
public void setTraceFile(String traceFile)
public String getTraceFile()
public void setTraceDirectory(String traceDirectory)
public String getTraceDirectory()
public void setTraceFileAppend(boolean traceFileAppend)
public boolean getTraceFileAppend()
public int maxStatementsToPool()
A basic data source will always return zero. If statement caching is
required, use a ConnectionPoolDataSource.
This method is used internally by Derby to determine if statement pooling is to be enabled or not.
0 if
caching is disabled (default).ClientConnectionPoolDataSourceCopyright © 2010-2015 Pivotal Software, Inc. All rights reserved.