Search in sources :

Example 1 with JavaSpace

use of net.jini.space.JavaSpace in project camel by apache.

the class JiniSpaceAccessor method findSpace.

public static JavaSpace findSpace(String url, String spaceName) throws Exception {
    if (System.getSecurityManager() == null) {
        System.setSecurityManager(new RMISecurityManager());
    }
    Class<?>[] classes = new Class<?>[] { net.jini.space.JavaSpace.class };
    Name sn = new Name(spaceName);
    ServiceTemplate tmpl = new ServiceTemplate(null, /* serviceID */
    classes, new Entry[] { sn });
    // <protocol>://<hostname>
    LookupLocator locator = new LookupLocator(url);
    ServiceRegistrar sr = locator.getRegistrar();
    JavaSpace space = (JavaSpace) sr.lookup(tmpl);
    return space;
}
Also used : ServiceRegistrar(net.jini.core.lookup.ServiceRegistrar) JavaSpace(net.jini.space.JavaSpace) ServiceTemplate(net.jini.core.lookup.ServiceTemplate) LookupLocator(net.jini.core.discovery.LookupLocator) RMISecurityManager(java.rmi.RMISecurityManager) Name(net.jini.lookup.entry.Name)

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 Name (net.jini.lookup.entry.Name)1 JavaSpace (net.jini.space.JavaSpace)1