View Javadoc

1   // SECTION-START[License Header]
2   // <editor-fold defaultstate="collapsed" desc=" Generated License ">
3   /*
4    *   Copyright (c) 2010 The JOMC Project
5    *   Copyright (c) 2005 Christian Schulte <schulte2005@users.sourceforge.net>
6    *   All rights reserved.
7    *
8    *   Redistribution and use in source and binary forms, with or without
9    *   modification, are permitted provided that the following conditions
10   *   are met:
11   *
12   *     o Redistributions of source code must retain the above copyright
13   *       notice, this list of conditions and the following disclaimer.
14   *
15   *     o Redistributions in binary form must reproduce the above copyright
16   *       notice, this list of conditions and the following disclaimer in
17   *       the documentation and/or other materials provided with the
18   *       distribution.
19   *
20   *   THIS SOFTWARE IS PROVIDED BY THE JOMC PROJECT AND CONTRIBUTORS "AS IS"
21   *   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22   *   THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23   *   PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE JOMC PROJECT OR
24   *   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25   *   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26   *   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27   *   OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28   *   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29   *   OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
30   *   ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31   *
32   *   $Id: TopLinkTransactionController.java 2242 2010-06-29 07:54:56Z schulte2005 $
33   *
34   */
35  // </editor-fold>
36  // SECTION-END
37  package org.jomc.standalone.ri.naming.support;
38  
39  import javax.transaction.TransactionManager;
40  import oracle.toplink.essentials.transaction.JTATransactionController;
41  import org.jomc.standalone.ri.StandaloneEnvironment;
42  
43  // SECTION-START[Documentation]
44  // <editor-fold defaultstate="collapsed" desc=" Generated Documentation ">
45  /**
46   * Standalone Toplink {@code ExternalTransactionController}.
47   *
48   * @author <a href="mailto:schulte2005@users.sourceforge.net">Christian Schulte</a> 1.0
49   * @version $Id: TopLinkTransactionController.java 2242 2010-06-29 07:54:56Z schulte2005 $
50   */
51  // </editor-fold>
52  // SECTION-END
53  // SECTION-START[Annotations]
54  // <editor-fold defaultstate="collapsed" desc=" Generated Annotations ">
55  @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
56  // </editor-fold>
57  // SECTION-END
58  public final class TopLinkTransactionController extends JTATransactionController
59  {
60      // SECTION-START[TopLinkTransactionController]
61  
62      private StandaloneEnvironment standaloneEnvironment;
63  
64      @Override
65      protected TransactionManager acquireTransactionManager() throws Exception
66      {
67          return (TransactionManager) this.jndiLookup( this.getStandaloneEnvironment().getTransactionManagerJndiName() );
68      }
69  
70      protected StandaloneEnvironment getStandaloneEnvironment()
71      {
72          if ( this.standaloneEnvironment == null )
73          {
74              this.standaloneEnvironment = new StandaloneEnvironment();
75          }
76  
77          return this.standaloneEnvironment;
78      }
79  
80      // SECTION-END
81      // SECTION-START[Constructors]
82      // <editor-fold defaultstate="collapsed" desc=" Generated Constructors ">
83  
84      /** Creates a new {@code TopLinkTransactionController} instance. */
85      @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" )
86      public TopLinkTransactionController()
87      {
88          // SECTION-START[Default Constructor]
89          super();
90          // SECTION-END
91      }
92      // </editor-fold>
93      // SECTION-END
94      // SECTION-START[Dependencies]
95      // SECTION-END
96      // SECTION-START[Properties]
97      // SECTION-END
98      // SECTION-START[Messages]
99      // SECTION-END
100 }