|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.transaction.support.DefaultTransactionDefinition
public class DefaultTransactionDefinition
Default implementation of the TransactionDefinition interface, offering bean-style configuration and sensible default values (PROPAGATION_REQUIRED, ISOLATION_DEFAULT, TIMEOUT_DEFAULT, readOnly=false).
Base class for both TransactionTemplate and DefaultTransactionAttribute.
TransactionTemplate
,
DefaultTransactionAttribute
,
Serialized FormField Summary | |
---|---|
static String |
READ_ONLY_MARKER
Marker for read-only transactions in description strings |
static String |
TIMEOUT_PREFIX
Prefix for transaction timeout values in description strings |
Fields inherited from interface org.springframework.transaction.TransactionDefinition |
---|
ISOLATION_CONSTANT_PREFIX, ISOLATION_DEFAULT, ISOLATION_READ_COMMITTED, ISOLATION_READ_UNCOMMITTED, ISOLATION_REPEATABLE_READ, ISOLATION_SERIALIZABLE, PROPAGATION_CONSTANT_PREFIX, PROPAGATION_MANDATORY, PROPAGATION_NESTED, PROPAGATION_NEVER, PROPAGATION_NOT_SUPPORTED, PROPAGATION_REQUIRED, PROPAGATION_REQUIRES_NEW, PROPAGATION_SUPPORTS, TIMEOUT_DEFAULT |
Constructor Summary | |
---|---|
DefaultTransactionDefinition()
Create a new DefaultTransactionDefinition, with default settings. |
|
DefaultTransactionDefinition(int propagationBehavior)
Create a new DefaultTransactionDefinition with the the given propagation behavior. |
|
DefaultTransactionDefinition(TransactionDefinition other)
Copy constructor. |
Method Summary | |
---|---|
boolean |
equals(Object other)
This implementation of equals compares the toString results. |
protected StringBuffer |
getDefinitionDescription()
Return an identifying description of this transaction definition. |
int |
getIsolationLevel()
Return the isolation level. |
String |
getName()
Return the name of this transaction. |
int |
getPropagationBehavior()
Return the propagation behavior. |
int |
getTimeout()
Return the transaction timeout. |
int |
hashCode()
This implementation of hashCode returns toString's hash code. |
boolean |
isReadOnly()
Return whether to optimize as read-only transaction. |
void |
setIsolationLevel(int isolationLevel)
Set the isolation level. |
void |
setIsolationLevelName(String constantName)
Set the isolation level by the name of the corresponding constant in TransactionDefinition, e.g. |
void |
setName(String name)
Set the name of this transaction. |
void |
setPropagationBehavior(int propagationBehavior)
Set the propagation behavior. |
void |
setPropagationBehaviorName(String constantName)
Set the propagation behavior by the name of the corresponding constant in TransactionDefinition, e.g. |
void |
setReadOnly(boolean readOnly)
Set whether to optimize as read-only transaction. |
void |
setTimeout(int timeout)
Set the timeout to apply, as number of seconds. |
String |
toString()
Return an identifying description of this transaction definition. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String TIMEOUT_PREFIX
public static final String READ_ONLY_MARKER
Constructor Detail |
---|
public DefaultTransactionDefinition()
public DefaultTransactionDefinition(TransactionDefinition other)
public DefaultTransactionDefinition(int propagationBehavior)
propagationBehavior
- one of the propagation constants in the
TransactionDefinition interfacesetIsolationLevel(int)
,
setTimeout(int)
,
setReadOnly(boolean)
Method Detail |
---|
public final void setPropagationBehaviorName(String constantName) throws IllegalArgumentException
constantName
- name of the constant
IllegalArgumentException
- if an invalid constant was specifiedsetPropagationBehavior(int)
,
TransactionDefinition.PROPAGATION_REQUIRED
public final void setPropagationBehavior(int propagationBehavior)
public final int getPropagationBehavior()
TransactionDefinition
getPropagationBehavior
in interface TransactionDefinition
public final void setIsolationLevelName(String constantName) throws IllegalArgumentException
constantName
- name of the constant
IllegalArgumentException
- if an invalid constant was specifiedsetIsolationLevel(int)
,
TransactionDefinition.ISOLATION_DEFAULT
public final void setIsolationLevel(int isolationLevel)
public final int getIsolationLevel()
TransactionDefinition
Only makes sense in combination with PROPAGATION_REQUIRED or PROPAGATION_REQUIRES_NEW.
Note that a transaction manager that does not support custom isolation levels will throw an exception when given any other level than ISOLATION_DEFAULT.
getIsolationLevel
in interface TransactionDefinition
public final void setTimeout(int timeout)
public final int getTimeout()
TransactionDefinition
Only makes sense in combination with PROPAGATION_REQUIRED or PROPAGATION_REQUIRES_NEW.
Note that a transaction manager that does not support timeouts will throw an exception when given any other timeout than TIMEOUT_DEFAULT.
getTimeout
in interface TransactionDefinition
public final void setReadOnly(boolean readOnly)
public final boolean isReadOnly()
TransactionDefinition
Intended to be used in combination with PROPAGATION_REQUIRED or PROPAGATION_REQUIRES_NEW. Beyond optimizing such actual transactions accordingly, a transaction manager might also pass the read-only flag to transaction synchronizations, even outside an actual transaction.
A transaction manager that cannot interpret the read-only hint will not throw an exception when given readOnly=true.
isReadOnly
in interface TransactionDefinition
public final void setName(String name)
This will be used as transaction name to be shown in a transaction monitor, if applicable (for example, WebLogic's).
public final String getName()
TransactionDefinition
null
.
This will be used as transaction name to be shown in a
transaction monitor, if applicable (for example, WebLogic's).
In case of Spring's declarative transactions, the exposed name will be the fully-qualified class name + "." + method name (by default).
getName
in interface TransactionDefinition
public boolean equals(Object other)
toString()
public int hashCode()
toString()
public String toString()
Has to be overridden in subclasses for correct equals and hashCode behavior. Alternatively, equals and hashCode can be overridden themselves.
TransactionAttributeEditor
protected final StringBuffer getDefinitionDescription()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |