io::zorba::api::xqj::ZorbaXQDataSource

An ZorbaXQDataSource is a factory for ZorbaXQConnection objects.

Public Static Attributes

final String

ZORBA_PROPERTIES_LIB_PATHS

final String

ZORBA_PROPERTIES_MODULE_PATHS

final String

ZORBA_PROPERTIES_URI_PATHS

Private Attributes

int

loginTimeout

Properties

properties

String[]

propertiesAllowed

Protected Attributes

PrintWriter

logWriter

package-static-func

[static initializer]

Public Functions

ZorbaXQConnection

getConnection()

Attempts to create a connection to an XML datasource.

ZorbaXQConnection

getConnection(Connection cnctn)

Attempts to create a connection to an XML datasource using an existing JDBC connection.

ZorbaXQConnection

getConnection(String username, String passwd)

Attempts to establish a connection to an XML datasource using the supplied username and password.

int

getLoginTimeout()

Gets the maximum time in seconds that this datasource can wait while attempting to connect to a database.

PrintWriter

getLogWriter()

Retrieves the log writer for this ZorbaXQDataSource object.

String

getProperty(String name)

Returns the current value of the named property if set, else null.

String[]

getSupportedPropertyNames()

Returns an array containing the property names supported by this ZorbaXQDataSource.

void

setLoginTimeout(int seconds)

Sets the maximum time in seconds that this datasource will wait while attempting to connect to a database.

void

setLogWriter(PrintWriter writer)

Sets the log writer for this ZorbaXQDataSource object to the given java.io.PrintWriter object.

void

setProperties(Properties prprts)

Sets the data source properties from the specified Properties instance.

void

setProperty(String name, String value)

Sets the named property to the specified value.

ZorbaXQDataSource()

Public Static Attributes

ZORBA_PROPERTIES_LIB_PATHS

final String ZORBA_PROPERTIES_LIB_PATHS

ZORBA_PROPERTIES_MODULE_PATHS

final String ZORBA_PROPERTIES_MODULE_PATHS

ZORBA_PROPERTIES_URI_PATHS

final String ZORBA_PROPERTIES_URI_PATHS

Private Attributes

loginTimeout

int loginTimeout

properties

Properties properties

propertiesAllowed

String[] propertiesAllowed

Protected Attributes

logWriter

PrintWriter logWriter

package-static-func

[static initializer]

 [static initializer]

Public Functions

getConnection

ZorbaXQConnection getConnection()

Attempts to create a connection to an XML datasource.

Returns

a connection to the XML datasource

Parameters

XQException - if a datasource access error occurs

getConnection

ZorbaXQConnection getConnection(Connection cnctn)

Attempts to create a connection to an XML datasource using an existing JDBC connection.

An XQJ implementation is not required to support this method. If it is not supported, then an exception (XQException) is thrown. The XQJ and JDBC connections will operate under the same transaction context.

Parameters

cnctn - an existing JDBC connection

Returns

a connection to the XML datasource

Parameters

XQException - if (1) a datasource access error occurs, (2) the implementation does not support this method of getting an ZorbaXQConnection, or (3) if the con parameter is null

getConnection

ZorbaXQConnection getConnection(String username, String passwd)

Attempts to establish a connection to an XML datasource using the supplied username and password.

Parameters

username - the user on whose behalf the connection is being made
passwd - the user's password

Returns

a connection to the XML datasource

Parameters

XQException - if a datasource access error occurs

getLoginTimeout

int getLoginTimeout()

Gets the maximum time in seconds that this datasource can wait while attempting to connect to a database.

A value of zero means that the timeout is the default system timeout if there is one; otherwise, it means that there is no timeout. When a ZorbaXQDataSource object is created, the login timeout is initially zero. It is implementation-defined whether the returned login timeout is actually used by the data source implementation.

Returns

the datasource login time limit

Parameters

XQException - if a datasource access error occurs

getLogWriter

PrintWriter getLogWriter()

Retrieves the log writer for this ZorbaXQDataSource object.

The log writer is a character output stream to which all logging and tracing messages for this datasource will be printed. This includes messages printed by the methods of this object, messages printed by methods of other objects manufactured by this object, and so on. When a ZorbaXQDataSource object is created, the log writer is initially null; in other words, the default is for logging to be disabled.

Returns

the log writer for this datasource or null if logging is disabled

Parameters

XQException - if a datasource access error occurs

getProperty

String getProperty(String name)

Returns the current value of the named property if set, else null.

If the implementation does not support the given property then an exception is raised.

Parameters

name - the name of the property whose value is needed

Returns

String representing the value of the required property if set, else null

Parameters

XQException - if (1) a given property is not supported, or (2) the name parameter is null

getSupportedPropertyNames

String[] getSupportedPropertyNames()

Returns an array containing the property names supported by this ZorbaXQDataSource.

Implementations that support user name and password must recognize the user name and password properties listed below.user the user name to use for creating a connection password the password to use for creating a connectionAny additional properties are implementation-defined.

Returns

String[] an array of property names supported by this implementation

setLoginTimeout

void setLoginTimeout(int seconds)

Sets the maximum time in seconds that this datasource will wait while attempting to connect to a database.

A value of zero specifies that the timeout is the default system timeout if there is one; otherwise, it specifies that there is no timeout. When a ZorbaXQDataSource object is created, the login timeout is initially zero. It is implementation-defined whether the specified login timeout is actually used by the data source implementation. If the connection is created over an existing JDBC connection, then the login timeout value from the underlying JDBC connection may be used.

Parameters

seconds - the datasource login time limit

Parameters

XQException - if a datasource access error occurs

setLogWriter

void setLogWriter(PrintWriter writer)

Sets the log writer for this ZorbaXQDataSource object to the given java.io.PrintWriter object.

The log writer is a character output stream to which all logging and tracing messages for this datasource will be printed. This includes messages printed by the methods of this object, messages printed by methods of other objects manufactured by this object, and so on. When a ZorbaXQDataSource object is created the log writer is initially null; in other words, the default is for logging to be disabled.

Parameters

writer - the new log writer; to disable logging, set to null

Parameters

XQException - if a datasource access error occurs

setProperties

void setProperties(Properties prprts)

Sets the data source properties from the specified Properties instance.

Properties set before this call will still apply but those with the same name as any of these properties will be replaced. Properties set after this call also apply and may replace properties set during this call. If the implementation does not support one or more of the given property names, or if it can determine that the value given for a specific property is invalid, then an exception is thrown. If an exception is thrown, then no previous value is overwritten. is invalid, then an exception is raised.

Parameters

prprts - the list of properties to set

Parameters

XQException - if (1) a given property is not recognized, (2) the value for a given property is determined to be invalid, or (3) the props parameter is null

setProperty

void setProperty(String name, String value)

Sets the named property to the specified value.

If a property with the same name was already set, then this method will override the old value for that property with the new value. If the implementation does not support the given property or if it can determine that the value given for this property is invalid, then an exception is thrown. If an exception is thrown, then no previous value is overwritten.

Parameters

name - the name of the property to set
value - the value of the named property

Parameters

XQException - if (1) the given property is not recognized, (2) the value for the given property is determined to be invalid, or (3) the name parameter is null

ZorbaXQDataSource

 ZorbaXQDataSource()