001 // SECTION-START[License Header] 002 // <editor-fold defaultstate="collapsed" desc=" Generated License "> 003 /* 004 * Copyright (c) 2010 The JOMC Project 005 * Copyright (c) 2005 Christian Schulte <schulte2005@users.sourceforge.net> 006 * All rights reserved. 007 * 008 * Redistribution and use in source and binary forms, with or without 009 * modification, are permitted provided that the following conditions 010 * are met: 011 * 012 * o Redistributions of source code must retain the above copyright 013 * notice, this list of conditions and the following disclaimer. 014 * 015 * o Redistributions in binary form must reproduce the above copyright 016 * notice, this list of conditions and the following disclaimer in 017 * the documentation and/or other materials provided with the 018 * distribution. 019 * 020 * THIS SOFTWARE IS PROVIDED BY THE JOMC PROJECT AND CONTRIBUTORS "AS IS" 021 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 022 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 023 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE JOMC PROJECT OR 024 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 025 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 026 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 027 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 028 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 029 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 030 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 031 * 032 * $Id: TopLinkTransactionController.java 2242 2010-06-29 07:54:56Z schulte2005 $ 033 * 034 */ 035 // </editor-fold> 036 // SECTION-END 037 package org.jomc.standalone.ri.naming.support; 038 039 import javax.transaction.TransactionManager; 040 import oracle.toplink.essentials.transaction.JTATransactionController; 041 import org.jomc.standalone.ri.StandaloneEnvironment; 042 043 // SECTION-START[Documentation] 044 // <editor-fold defaultstate="collapsed" desc=" Generated Documentation "> 045 /** 046 * Standalone Toplink {@code ExternalTransactionController}. 047 * 048 * @author <a href="mailto:schulte2005@users.sourceforge.net">Christian Schulte</a> 1.0 049 * @version $Id: TopLinkTransactionController.java 2242 2010-06-29 07:54:56Z schulte2005 $ 050 */ 051 // </editor-fold> 052 // SECTION-END 053 // SECTION-START[Annotations] 054 // <editor-fold defaultstate="collapsed" desc=" Generated Annotations "> 055 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" ) 056 // </editor-fold> 057 // SECTION-END 058 public final class TopLinkTransactionController extends JTATransactionController 059 { 060 // SECTION-START[TopLinkTransactionController] 061 062 private StandaloneEnvironment standaloneEnvironment; 063 064 @Override 065 protected TransactionManager acquireTransactionManager() throws Exception 066 { 067 return (TransactionManager) this.jndiLookup( this.getStandaloneEnvironment().getTransactionManagerJndiName() ); 068 } 069 070 protected StandaloneEnvironment getStandaloneEnvironment() 071 { 072 if ( this.standaloneEnvironment == null ) 073 { 074 this.standaloneEnvironment = new StandaloneEnvironment(); 075 } 076 077 return this.standaloneEnvironment; 078 } 079 080 // SECTION-END 081 // SECTION-START[Constructors] 082 // <editor-fold defaultstate="collapsed" desc=" Generated Constructors "> 083 084 /** Creates a new {@code TopLinkTransactionController} instance. */ 085 @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.0", comments = "See http://jomc.sourceforge.net/jomc/1.0/jomc-tools" ) 086 public TopLinkTransactionController() 087 { 088 // SECTION-START[Default Constructor] 089 super(); 090 // SECTION-END 091 } 092 // </editor-fold> 093 // SECTION-END 094 // SECTION-START[Dependencies] 095 // SECTION-END 096 // SECTION-START[Properties] 097 // SECTION-END 098 // SECTION-START[Messages] 099 // SECTION-END 100 }