|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbitronix.tm.resource.common.ResourceBean
public abstract class ResourceBean
Abstract javabean container for all common properties of a XAResourceProducer
as configured in the
resources configuration file.
Constructor Summary | |
---|---|
protected |
ResourceBean()
Initialize all properties with their default values. |
Method Summary | |
---|---|
int |
getAcquireIncrement()
|
int |
getAcquisitionInterval()
|
int |
getAcquisitionTimeout()
|
boolean |
getAllowLocalTransactions()
|
boolean |
getApplyTransactionTimeout()
|
boolean |
getAutomaticEnlistingEnabled()
|
String |
getClassName()
|
boolean |
getDeferConnectionRelease()
|
Properties |
getDriverProperties()
|
boolean |
getIgnoreRecoveryFailures()
|
int |
getMaxIdleTime()
|
int |
getMaxPoolSize()
|
int |
getMinPoolSize()
|
boolean |
getShareTransactionConnections()
|
int |
getTwoPcOrderingPosition()
|
String |
getUniqueName()
|
boolean |
getUseTmJoin()
|
int |
incCreatedResourcesCounter()
Increment a transient counter. |
boolean |
isDisabled()
|
void |
setAcquireIncrement(int acquireIncrement)
Define the amount of connections to be created at once when the pool needs to grow. |
void |
setAcquisitionInterval(int acquisitionInterval)
Set the amount of time in seconds the pool will wait before trying to acquire a connection again after an invalid connection has been attempted to be acquired. |
void |
setAcquisitionTimeout(int acquisitionTimeout)
Define the amount of time in seconds a call to get a connection from the pool will wait when the pool is empty. |
void |
setAllowLocalTransactions(boolean allowLocalTransactions)
Set if the transaction manager should allow mixing XA and non-XA transactions. |
void |
setApplyTransactionTimeout(boolean applyTransactionTimeout)
Set if the transaction-timeout should be set on the XAResource when the XAResource is enlisted. |
void |
setAutomaticEnlistingEnabled(boolean automaticEnlistingEnabled)
Specify if the XA resource wrapper should enlist/delist this resource automatically in global transactions. |
void |
setClassName(String className)
Specify the underlying implementation class name of the XA resource described by this bean. |
void |
setDeferConnectionRelease(boolean deferConnectionRelease)
Define the transaction interleaving capability of the database. |
void |
setDisabled(boolean disabled)
Set whether this resource is disabled, meaning it's temporarily forbidden to acquire a connection from its pool. |
void |
setDriverProperties(Properties driverProperties)
Set the properties that should be set on the underlying implementation. |
void |
setIgnoreRecoveryFailures(boolean ignoreRecoveryFailures)
Set whether XA recovery errors should quarantine the resource or be ignored. |
void |
setMaxIdleTime(int maxIdleTime)
Define the amount of seconds and idle connection can stay in the pool before getting closed. |
void |
setMaxPoolSize(int maxPoolSize)
Define the maximum amount of connections that can be in the pool. |
void |
setMinPoolSize(int minPoolSize)
Define the minimal amount of connections that can be in the pool. |
void |
setShareTransactionConnections(boolean shareAccessibleConnections)
Set whether connections in the ACCESSIBLE state can be shared within the context of a transaction. |
void |
setTwoPcOrderingPosition(int twoPcOrderingPosition)
Set the position at which this resource should stand during 2PC commit. |
void |
setUniqueName(String uniqueName)
Specify the resource unique name to be used to identify this resource during recovery. |
void |
setUseTmJoin(boolean useTmJoin)
Specify if the transaction manager should try to join resources by calling XAResource.start(javax.transaction.xa.Xid, int) with
XAResource.TMJOIN . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected ResourceBean()
Method Detail |
---|
public String getClassName()
public void setClassName(String className)
className
- the underlying implementation class name.public String getUniqueName()
public void setUniqueName(String uniqueName)
uniqueName
- the resource's unique name.public boolean getAutomaticEnlistingEnabled()
public void setAutomaticEnlistingEnabled(boolean automaticEnlistingEnabled)
Transaction.enlistResource(javax.transaction.xa.XAResource)
and delist them
Transaction.delistResource(javax.transaction.xa.XAResource, int)
.
automaticEnlistingEnabled
- true if the the XA resource wrapper should enlist/delist this resource automatically in global
transactions.public boolean getUseTmJoin()
public void setUseTmJoin(boolean useTmJoin)
XAResource.start(javax.transaction.xa.Xid, int)
with
XAResource.TMJOIN
. The transaction manager checks if two branches can be joined by
calling XAResource.isSameRM(javax.transaction.xa.XAResource)
.
It should only be set to true if the underlying implementation supports resource joining.
useTmJoin
- true if transaction branches joining should be used.public Properties getDriverProperties()
public void setDriverProperties(Properties driverProperties)
driverProperties
- the properties that should be set on the underlying implementation.public int getMaxPoolSize()
public void setMaxPoolSize(int maxPoolSize)
maxPoolSize
- the maximum amount of connections that can be in the pool.public int getMinPoolSize()
public void setMinPoolSize(int minPoolSize)
minPoolSize
- the maximum amount of connections that can be in the pool.public int getMaxIdleTime()
public void setMaxIdleTime(int maxIdleTime)
maxIdleTime
- the amount of seconds and idle connection can stay in the pool before getting closed.public int getAcquireIncrement()
public void setAcquireIncrement(int acquireIncrement)
acquireIncrement
- the amount of connections to be created at once when the pool needs to grow.public int getAcquisitionTimeout()
public void setAcquisitionTimeout(int acquisitionTimeout)
acquisitionTimeout
- the amount of time in seconds.public boolean getDeferConnectionRelease()
public void setDeferConnectionRelease(boolean deferConnectionRelease)
deferConnectionRelease
- false only if the database can run many transactions on the same connection.public int getAcquisitionInterval()
public void setAcquisitionInterval(int acquisitionInterval)
acquisitionInterval
- amount of time in seconds.public boolean getAllowLocalTransactions()
public void setAllowLocalTransactions(boolean allowLocalTransactions)
allowLocalTransactions
- if the transaction manager should allow mixing XA and non-XA transactions.public int getTwoPcOrderingPosition()
public void setTwoPcOrderingPosition(int twoPcOrderingPosition)
twoPcOrderingPosition
- the position at which this resource should stand during 2PC commit.public boolean getApplyTransactionTimeout()
public void setApplyTransactionTimeout(boolean applyTransactionTimeout)
applyTransactionTimeout
- true if the transaction-timeout should be set.public void setShareTransactionConnections(boolean shareAccessibleConnections)
shareAccessibleConnections
- the shareAccessibleConnections to set.public boolean getShareTransactionConnections()
public void setIgnoreRecoveryFailures(boolean ignoreRecoveryFailures)
ignoreRecoveryFailures
- true if recovery errors should be ignored, false otherwise.public boolean getIgnoreRecoveryFailures()
public void setDisabled(boolean disabled)
disabled
- true to disable the resource, false to enable it.public boolean isDisabled()
public int incCreatedResourcesCounter()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |