当前页面:
在线文档首页 >
JBoss 3.2.7 varia API Documentation 英文版文档
DataSourceDelegator (Various API) - JBoss 3.2.7 varia API Documentation 英文版文档
org.jboss.varia.dsdelegator
Class DataSourceDelegator
java.lang.Object
org.jboss.mx.util.JBossNotificationBroadcasterSupport
org.jboss.system.ServiceMBeanSupport
org.jboss.varia.dsdelegator.DataSourceDelegator
- All Implemented Interfaces:
- DataSource, DataSourceDelegatorMBean, javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, org.jboss.system.Service, org.jboss.system.ServiceMBean
- public class DataSourceDelegator
- extends org.jboss.system.ServiceMBeanSupport
- implements DataSource, DataSourceDelegatorMBean
DataSource delegator service. The goal is to dynamically change the datasource, for example,
for entity beans at runtime.
The service implements javax.sql.DataSource interface and is bound in the JNDI.
The target datasource can be changed with setTargetName(String jndiName) passing in
the JNDI name of the target datasource.
- Author:
- Alexey Loubyansky
| Fields inherited from class org.jboss.system.ServiceMBeanSupport |
server, SERVICE_CONTROLLER_SIG, serviceName |
| Fields inherited from interface org.jboss.system.ServiceMBean |
CREATE_EVENT, CREATED, DESTROY_EVENT, DESTROYED, FAILED, REGISTERED, START_EVENT, STARTED, STARTING, states, STOP_EVENT, STOPPED, STOPPING, UNREGISTERED |
| Methods inherited from class org.jboss.system.ServiceMBeanSupport |
create, createService, destroy, destroyService, getLog, getName, getNextNotificationSequenceNumber, getObjectName, getServer, getServiceName, getState, getStateString, jbossInternalCreate, jbossInternalDescription, jbossInternalDestroy, jbossInternalLifecycle, jbossInternalStart, jbossInternalStop, postDeregister, postRegister, preDeregister, preRegister, start, stop |
| Methods inherited from class org.jboss.mx.util.JBossNotificationBroadcasterSupport |
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.jboss.system.ServiceMBean |
getName, getState, getStateString, jbossInternalLifecycle |
| Methods inherited from interface org.jboss.system.Service |
create, destroy, start, stop |
DataSourceDelegator
public DataSourceDelegator()
setBindName
public void setBindName(String bindName)
throws NamingException
- Specified by:
setBindName in interface DataSourceDelegatorMBean
- Parameters:
bindName - the name under which the service will be bound in JNDI.
- Throws:
NamingException
getBindName
public String getBindName()
- Specified by:
getBindName in interface DataSourceDelegatorMBean
- Returns:
- the name under which the service is bound in JNDI.
getTargetName
public String getTargetName()
- Specified by:
getTargetName in interface DataSourceDelegatorMBean
- Returns:
- JNDI name of the target datasource.
setTargetName
public void setTargetName(String targetName)
throws NamingException
- Specified by:
setTargetName in interface DataSourceDelegatorMBean
- Parameters:
targetName - the JNDI name of target DataSource.
- Throws:
NamingException
startService
public void startService()
throws Exception
- Throws:
Exception
stopService
public void stopService()
throws Exception
- Throws:
Exception
getConnection
public Connection getConnection()
throws SQLException
- Specified by:
getConnection in interface DataSource
- Throws:
SQLException
getConnection
public Connection getConnection(String user,
String password)
throws SQLException
- Specified by:
getConnection in interface DataSource
- Throws:
SQLException
getLogWriter
public PrintWriter getLogWriter()
throws SQLException
- Specified by:
getLogWriter in interface DataSource
- Throws:
SQLException
getLoginTimeout
public int getLoginTimeout()
throws SQLException
- Specified by:
getLoginTimeout in interface DataSource
- Throws:
SQLException
setLogWriter
public void setLogWriter(PrintWriter printWriter)
throws SQLException
- Specified by:
setLogWriter in interface DataSource
- Throws:
SQLException
setLoginTimeout
public void setLoginTimeout(int seconds)
throws SQLException
- Specified by:
setLoginTimeout in interface DataSource
- Throws:
SQLException
Copyright © 2002 JBoss Group, LLC. All Rights Reserved.