Search in sources :

Example 1 with TransactionManager

use of net.jini.core.transaction.server.TransactionManager in project camel by apache.

the class TransactionHelper method findTransactionManager.

private TransactionManager findTransactionManager(String uri) throws IOException, ClassNotFoundException {
    if (System.getSecurityManager() == null) {
        System.setSecurityManager(new RMISecurityManager());
    }
    // Creating service template to find transaction manager service by matching fields.
    Class<?>[] classes = new Class<?>[] { net.jini.core.transaction.server.TransactionManager.class };
    // Name sn = new Name("*");
    ServiceTemplate tmpl = new ServiceTemplate(null, classes, new Entry[] {});
    // Creating a lookup locator
    LookupLocator locator = new LookupLocator(uri);
    ServiceRegistrar sr = locator.getRegistrar();
    TransactionManager tm = (TransactionManager) sr.lookup(tmpl);
    return tm;
}
Also used : ServiceRegistrar(net.jini.core.lookup.ServiceRegistrar) TransactionManager(net.jini.core.transaction.server.TransactionManager) ServiceTemplate(net.jini.core.lookup.ServiceTemplate) LookupLocator(net.jini.core.discovery.LookupLocator) RMISecurityManager(java.rmi.RMISecurityManager)

Aggregations

RMISecurityManager (java.rmi.RMISecurityManager)1 LookupLocator (net.jini.core.discovery.LookupLocator)1 ServiceRegistrar (net.jini.core.lookup.ServiceRegistrar)1 ServiceTemplate (net.jini.core.lookup.ServiceTemplate)1 TransactionManager (net.jini.core.transaction.server.TransactionManager)1