<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">//vv jsbook_utils_TransactionManager_java
package jsbook.util;

import java.rmi.*;

import net.jini.core.transaction.server.TransactionManager;

import com.sun.jini.mahout.Locator;
import com.sun.jini.outrigger.Finder;

//vv jsbook_utils_TransactionManager_main
public class TransactionManagerAccessor {
    public static TransactionManager getManager(String name) {
	    Locator locator = null;
	    Finder finder = null;
	    
	    if (System.getSecurityManager() == null) {
            System.setSecurityManager(
                new RMISecurityManager());
        }
    	
	    if (System.getProperty("com.sun.jini.use.registry") != null) {
	        locator = new com.sun.jini.mahout.RegistryLocator();
	        finder = new com.sun.jini.outrigger.RegistryFinder();
	    } else {
	        locator = new com.sun.jini.outrigger.DiscoveryLocator();
	        finder = new com.sun.jini.outrigger.LookupFinder();
	    }

        return (TransactionManager)finder.find(locator, name);
    }
    
    public static TransactionManager getManager() {
        return getManager(com.sun.jini.mahalo.TxnManagerImpl.DEFAULT_NAME);
    }
//^^ jsbook_utils_TransactionManager_main
}
//^^ jsbook_utils_TransactionManager_java
</pre></body></html>