public abstract class XWorkTransactionInterceptor extends Object implements com.opensymphony.xwork2.interceptor.Interceptor
The first transaction begins as soon as this interceptor executes. It is committed in a PreResultListener
which runs just before the result executes. The second transaction is opened
in the same listener. The second transaction is committed when control returns to the interceptor
after the action and result executions are both complete.
The active transaction will be rolled back if an exception is caught by this interceptor during the execution of either the action or the result.
Implementations should override getTransactionManager()
to provide the Spring transaction
manager, and shouldIntercept(ActionInvocation)
to configure when transactions should be
applied to actions.
Constructor and Description |
---|
XWorkTransactionInterceptor() |
Modifier and Type | Method and Description |
---|---|
void |
destroy() |
abstract org.springframework.transaction.PlatformTransactionManager |
getTransactionManager()
Template method for retrieving the transaction manager for the current application.
|
void |
init() |
String |
intercept(com.opensymphony.xwork2.ActionInvocation invocation) |
protected abstract boolean |
shouldIntercept(com.opensymphony.xwork2.ActionInvocation invocation)
Determine if a certain action should be wrapped in a transaction.
|
public abstract org.springframework.transaction.PlatformTransactionManager getTransactionManager()
protected abstract boolean shouldIntercept(com.opensymphony.xwork2.ActionInvocation invocation)
invocation
- the action being invokedpublic void destroy()
destroy
in interface com.opensymphony.xwork2.interceptor.Interceptor
public void init()
init
in interface com.opensymphony.xwork2.interceptor.Interceptor
Copyright © 2018 Atlassian. All rights reserved.