1 24 package org.objectweb.jalisto.se.jca.session; 25 26 import org.objectweb.jalisto.se.impl.TransactionImpl; 27 import org.objectweb.jalisto.se.api.Session; 28 import org.objectweb.jalisto.se.impl.trace.Trace; 29 30 import javax.resource.spi.LocalTransaction ; 31 import javax.transaction.Synchronization ; 32 33 public class ManagedTransactionImpl extends TransactionImpl 34 implements Synchronization , LocalTransaction { 35 36 public ManagedTransactionImpl(Session session, Trace trace) { 37 super(session); 38 this.trace = trace; 39 } 40 41 public void afterCompletion(int i) { 42 out("afterCompletion... nothing done"); 43 } 44 45 public void beforeCompletion() { 46 out("beforeCompletion nothing done"); 47 } 48 49 public void enlistAsSynchronization() { 50 out("enlistAsSynchronization... nothing done"); 51 } 52 53 public void begin() { 54 out("begin()"); 55 super.begin(); 56 } 57 58 public void commit() { 59 out("commit()"); 60 super.commit(); 61 } 62 63 public void rollback() { 64 out("rollback()"); 65 super.rollback(); 66 } 67 68 private void out(String msg) { 69 trace.println(Trace.JCA, TRACE_ID + " " + msg); 70 } 71 72 private static final String TRACE_ID = "[JalistoManagedTransactionImpl]"; 73 private Trace trace; 74 } 75 | Popular Tags |