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 }