Java Doc for WebSphereUowTransactionManager.java in  » J2EE » spring-framework-2.5 » org » springframework » transaction » jta » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » J2EE » spring framework 2.5 » org.springframework.transaction.jta 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


org.springframework.transaction.jta.JtaTransactionManager
   org.springframework.transaction.jta.WebSphereUowTransactionManager

WebSphereUowTransactionManager
public class WebSphereUowTransactionManager extends JtaTransactionManager implements CallbackPreferringPlatformTransactionManager(Code)
WebSphere-specific PlatformTransactionManager implementation that delegates to a com.ibm.wsspi.uow.UOWManager instance, obtained from WebSphere's JNDI environment. This allows Spring to leverage the full power of the WebSphere transaction coordinator, including transaction suspension, in a manner that is perfectly compliant with officially supported WebSphere API.

The CallbackPreferringPlatformTransactionManager interface implemented by this class indicates that callers should preferably pass in a TransactionCallback through the WebSphereUowTransactionManager.execute method, which will be handled through the callback-based WebSphere UOWManager API instead of through standard JTA API (UserTransaction / TransactionManager). This avoids the use of the non-public javax.transaction.TransactionManager API on WebSphere, staying within supported WebSphere API boundaries.

This transaction manager implementation derives from Spring's standard JtaTransactionManager , inheriting the capability to support programmatic transaction demarcation via getTransaction / commit / rollback calls through a JTA UserTransaction handle, for callers that do not use the TransactionCallback-based WebSphereUowTransactionManager.execute method. However, transaction suspension is not supported in this getTransaction style (unless you explicitly specify a WebSphereUowTransactionManager.setTransactionManager reference, despite the official WebSphere recommendations). Use the WebSphereUowTransactionManager.execute style for any code that might require transaction suspension.

This transaction manager is compatible with WebSphere 7.0 as well as recent WebSphere 6.0.x and 6.1.x versions. Check the documentation for your specific WebSphere version to find out whether UOWManager support is available. If it is not available, consider using Spring's standard JtaTransactionManager class, if necessary specifying the WebSphereTransactionManagerFactoryBean as "transactionManager" through the corresponding bean property. However, note that transaction suspension is not officially supported in such a scenario (despite it being known to work properly).

The default JNDI location for the UOWManager is "java:comp/websphere/UOWManager". If the location happens to differ according to your WebSphere documentation, simply specify the actual location through this transaction manager's "uowManagerName" bean property.
author:
   Juergen Hoeller
since:
   2.5
See Also:   WebSphereUowTransactionManager.setUowManager
See Also:   WebSphereUowTransactionManager.setUowManagerName
See Also:   com.ibm.wsspi.uow.UOWManager



Field Summary
final public static  StringDEFAULT_UOW_MANAGER_NAME
     Default JNDI location for the WebSphere UOWManager.

Constructor Summary
public  WebSphereUowTransactionManager()
     Create a new WebSphereUowTransactionManager.
public  WebSphereUowTransactionManager(UOWManager uowManager)
     Create a new WebSphereUowTransactionManager for the given UOWManager.

Method Summary
public  voidafterPropertiesSet()
    
protected  voiddoRegisterAfterCompletionWithJtaTransaction(JtaTransactionObject txObject, List synchronizations)
     Registers the synchronizations as interposed JTA Synchronization on the UOWManager.
public  Objectexecute(TransactionDefinition definition, TransactionCallback callback)
    
protected  UOWManagerlookupUowManager(String uowManagerName)
     Look up the WebSphere UOWManager in JNDI via the configured name.
public  voidsetUowManager(UOWManager uowManager)
     Set the WebSphere UOWManager to use as direct reference.
public  voidsetUowManagerName(String uowManagerName)
     Set the JNDI name of the WebSphere UOWManager.

Field Detail
DEFAULT_UOW_MANAGER_NAME
final public static String DEFAULT_UOW_MANAGER_NAME(Code)
Default JNDI location for the WebSphere UOWManager.
See Also:   WebSphereUowTransactionManager.setUowManagerName




Constructor Detail
WebSphereUowTransactionManager
public WebSphereUowTransactionManager()(Code)
Create a new WebSphereUowTransactionManager.



WebSphereUowTransactionManager
public WebSphereUowTransactionManager(UOWManager uowManager)(Code)
Create a new WebSphereUowTransactionManager for the given UOWManager.
Parameters:
  uowManager - the WebSphere UOWManager to use as direct reference




Method Detail
afterPropertiesSet
public void afterPropertiesSet() throws TransactionSystemException(Code)



doRegisterAfterCompletionWithJtaTransaction
protected void doRegisterAfterCompletionWithJtaTransaction(JtaTransactionObject txObject, List synchronizations)(Code)
Registers the synchronizations as interposed JTA Synchronization on the UOWManager.



execute
public Object execute(TransactionDefinition definition, TransactionCallback callback) throws TransactionException(Code)



lookupUowManager
protected UOWManager lookupUowManager(String uowManagerName) throws TransactionSystemException(Code)
Look up the WebSphere UOWManager in JNDI via the configured name. Called by afterPropertiesSet if no direct UOWManager reference was set. Can be overridden in subclasses to provide a different UOWManager object.
Parameters:
  uowManagerName - the JNDI name of the UOWManager the UOWManager object
throws:
  TransactionSystemException - if the JNDI lookup failed
See Also:   WebSphereUowTransactionManager.setJndiTemplate
See Also:   WebSphereUowTransactionManager.setUowManagerName



setUowManager
public void setUowManager(UOWManager uowManager)(Code)
Set the WebSphere UOWManager to use as direct reference.

Typically just used for test setups; in a J2EE environment, the UOWManager will always be fetched from JNDI.
See Also:   WebSphereUowTransactionManager.setUserTransactionName




setUowManagerName
public void setUowManagerName(String uowManagerName)(Code)
Set the JNDI name of the WebSphere UOWManager. The default "java:comp/websphere/UOWManager" is used if not set.
See Also:   WebSphereUowTransactionManager.DEFAULT_USER_TRANSACTION_NAME
See Also:   WebSphereUowTransactionManager.setUowManager



Fields inherited from org.springframework.transaction.jta.JtaTransactionManager
final public static String DEFAULT_TRANSACTION_SYNCHRONIZATION_REGISTRY_NAME(Code)(Java Doc)
final public static String DEFAULT_USER_TRANSACTION_NAME(Code)(Java Doc)
final public static String[] FALLBACK_TRANSACTION_MANAGER_NAMES(Code)(Java Doc)

Methods inherited from org.springframework.transaction.jta.JtaTransactionManager
public void afterPropertiesSet() throws TransactionSystemException(Code)(Java Doc)
protected void applyIsolationLevel(JtaTransactionObject txObject, int isolationLevel) throws InvalidIsolationLevelException, SystemException(Code)(Java Doc)
protected void applyTimeout(JtaTransactionObject txObject, int timeout) throws SystemException(Code)(Java Doc)
protected UserTransaction buildUserTransaction(TransactionManager transactionManager)(Code)(Java Doc)
protected void checkUserTransactionAndTransactionManager() throws IllegalStateException(Code)(Java Doc)
public Transaction createTransaction(String name, int timeout) throws NotSupportedException, SystemException(Code)(Java Doc)
protected void doBegin(Object transaction, TransactionDefinition definition)(Code)(Java Doc)
protected void doCommit(DefaultTransactionStatus status)(Code)(Java Doc)
protected JtaTransactionObject doGetJtaTransaction(UserTransaction ut)(Code)(Java Doc)
protected Object doGetTransaction()(Code)(Java Doc)
protected void doJtaBegin(JtaTransactionObject txObject, TransactionDefinition definition) throws NotSupportedException, SystemException(Code)(Java Doc)
protected void doJtaResume(JtaTransactionObject txObject, Object suspendedTransaction) throws InvalidTransactionException, SystemException(Code)(Java Doc)
protected Object doJtaSuspend(JtaTransactionObject txObject) throws SystemException(Code)(Java Doc)
protected void doRegisterAfterCompletionWithJtaTransaction(JtaTransactionObject txObject, List synchronizations) throws RollbackException, SystemException(Code)(Java Doc)
protected void doResume(Object transaction, Object suspendedResources)(Code)(Java Doc)
protected void doRollback(DefaultTransactionStatus status)(Code)(Java Doc)
protected void doSetRollbackOnly(DefaultTransactionStatus status)(Code)(Java Doc)
protected Object doSuspend(Object transaction)(Code)(Java Doc)
protected TransactionManager findTransactionManager(UserTransaction ut)(Code)(Java Doc)
protected Object findTransactionSynchronizationRegistry(UserTransaction ut, TransactionManager tm) throws TransactionSystemException(Code)(Java Doc)
protected UserTransaction findUserTransaction()(Code)(Java Doc)
public Properties getJndiEnvironment()(Code)(Java Doc)
public JndiTemplate getJndiTemplate()(Code)(Java Doc)
public TransactionManager getTransactionManager()(Code)(Java Doc)
public UserTransaction getUserTransaction()(Code)(Java Doc)
protected void initTransactionSynchronizationRegistry()(Code)(Java Doc)
protected void initUserTransactionAndTransactionManager() throws TransactionSystemException(Code)(Java Doc)
protected boolean isExistingTransaction(Object transaction)(Code)(Java Doc)
protected TransactionManager lookupTransactionManager(String transactionManagerName) throws TransactionSystemException(Code)(Java Doc)
protected Object lookupTransactionSynchronizationRegistry(String registryName) throws TransactionSystemException(Code)(Java Doc)
protected UserTransaction lookupUserTransaction(String userTransactionName) throws TransactionSystemException(Code)(Java Doc)
protected void registerAfterCompletionWithExistingTransaction(Object transaction, List synchronizations)(Code)(Java Doc)
protected TransactionManager retrieveTransactionManager() throws TransactionSystemException(Code)(Java Doc)
protected Object retrieveTransactionSynchronizationRegistry() throws TransactionSystemException(Code)(Java Doc)
protected UserTransaction retrieveUserTransaction() throws TransactionSystemException(Code)(Java Doc)
public void setAllowCustomIsolationLevels(boolean allowCustomIsolationLevels)(Code)(Java Doc)
public void setAutodetectTransactionManager(boolean autodetectTransactionManager)(Code)(Java Doc)
public void setAutodetectUserTransaction(boolean autodetectUserTransaction)(Code)(Java Doc)
public void setCacheUserTransaction(boolean cacheUserTransaction)(Code)(Java Doc)
public void setJndiEnvironment(Properties jndiEnvironment)(Code)(Java Doc)
public void setJndiTemplate(JndiTemplate jndiTemplate)(Code)(Java Doc)
public void setTransactionManager(TransactionManager transactionManager)(Code)(Java Doc)
public void setTransactionManagerName(String transactionManagerName)(Code)(Java Doc)
public void setTransactionSynchronizationRegistryName(String transactionSynchronizationRegistryName)(Code)(Java Doc)
public void setUserTransaction(UserTransaction userTransaction)(Code)(Java Doc)
public void setUserTransactionName(String userTransactionName)(Code)(Java Doc)
protected boolean shouldCommitOnGlobalRollbackOnly()(Code)(Java Doc)
protected boolean useSavepointForNestedTransaction()(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.