1 package applis.ejb.perfs; 2 3 import javax.rmi.PortableRemoteObject; 4 import javax.transaction.UserTransaction; 5 import javax.naming.InitialContext; 6 import java.util.Properties; 7 8 9 13 public class Transaction { 14 15 static private InitialContext ictx = null; 16 17 static public UserTransaction getUserTransaction() throws javax.naming.NamingException { 18 19 if (ictx == null) { 20 String registryPort = System.getProperty("jonas.registryport"); 21 22 if (registryPort != null) { 23 Properties prop = new Properties(); 25 prop.put("java.naming.factory.initial", "com.sun.jndi.rmi.registry.RegistryContextFactory"); 26 prop.put("java.naming.provider.url", "rmi://localhost:" + registryPort); 27 ictx = new InitialContext(prop); 28 } 29 else { 30 ictx = new InitialContext(); 31 } 32 } 33 34 return (UserTransaction) PortableRemoteObject.narrow(ictx.lookup("javax.transaction.UserTransaction"), UserTransaction.class); 35 } 36 } 37 | Popular Tags |