1 18 package org.apache.activemq.transport.discovery.simple; 19 20 import java.io.IOException ; 21 import java.net.URI ; 22 import java.util.Map ; 23 24 import org.apache.activemq.transport.discovery.DiscoveryAgent; 25 import org.apache.activemq.transport.discovery.DiscoveryAgentFactory; 26 import org.apache.activemq.util.IOExceptionSupport; 27 import org.apache.activemq.util.IntrospectionSupport; 28 import org.apache.activemq.util.URISupport; 29 import org.apache.activemq.util.URISupport.CompositeData; 30 31 public class SimpleDiscoveryAgentFactory extends DiscoveryAgentFactory { 32 33 protected DiscoveryAgent doCreateDiscoveryAgent(URI uri) throws IOException { 34 try { 35 36 CompositeData data = URISupport.parseComposite(uri); 37 Map options = URISupport.parseParamters(uri); 38 39 SimpleDiscoveryAgent rc = new SimpleDiscoveryAgent(); 40 rc.setGroup(uri.getHost()); 41 IntrospectionSupport.setProperties(rc, options); 42 rc.setServices(data.getComponents()); 43 44 return rc; 45 46 } catch (Throwable e) { 47 throw IOExceptionSupport.create("Could not create discovery agent: " + uri, e); 48 } 49 } 50 } 51 | Popular Tags |