public BrokerService createBroker(URI brokerURI) throws Exception { CompositeData compositeData = URISupport.parseComposite(brokerURI); Map<String, String> params = new HashMap<String, String>(compositeData.getParameters()); BrokerService brokerService = new BrokerService(); IntrospectionSupport.setProperties(brokerService, params); if (!params.isEmpty()) { String msg = "There are " + params.size() + " Broker options that couldn't be set on the BrokerService." + " Check the options are spelled correctly." + " Unknown parameters=[" + params + "]." + " This BrokerService cannot be started."; throw new IllegalArgumentException(msg); } if (compositeData.getPath() != null) { brokerService.setBrokerName(compositeData.getPath()); } URI[] components = compositeData.getComponents(); for (int i = 0; i < components.length; i++) { if ("network".equals(components[i].getScheme())) { brokerService.addNetworkConnector(components[i].getSchemeSpecificPart()); } else if ("proxy".equals(components[i].getScheme())) { brokerService.addProxyConnector(components[i].getSchemeSpecificPart()); } else { brokerService.addConnector(components[i]); } } return brokerService; }
/** * @param location * @return * @throws IOException */ public Transport createTransport(CompositeData compositData) throws IOException { Map<String, String> options = compositData.getParameters(); FailoverTransport transport = createTransport(options); if (!options.isEmpty()) { throw new IllegalArgumentException("Invalid connect parameters: " + options); } transport.add(false,compositData.getComponents()); return transport; }
/** * Given a URI parse and extract any URI query options and return them as a Key / Value mapping. * * This method differs from the {@link parseQuery} method in that it handles composite URI types and * will extract the URI options from the outermost composite URI. * * @param uri * The URI whose query should be extracted and processed. * * @return A Mapping of the URI options. * @throws URISyntaxException */ public static Map<String, String> parseParameters(URI uri) throws URISyntaxException { if (!isCompositeURI(uri)) { return uri.getQuery() == null ? emptyMap() : parseQuery(stripPrefix(uri.getQuery(), "?")); } else { CompositeData data = URISupport.parseComposite(uri); Map<String, String> parameters = new HashMap<String, String>(); parameters.putAll(data.getParameters()); if (parameters.isEmpty()) { parameters = emptyMap(); } return parameters; } }
/** * @param location * @return * @throws Exception */ public Transport createTransport(CompositeData compositData) throws Exception { MockTransport transport = new MockTransport(TransportFactory.compositeConnect(compositData.getComponents()[0])); IntrospectionSupport.setProperties(transport, compositData.getParameters()); return transport; }
protected DiscoveryAgent doCreateDiscoveryAgent(URI uri) throws IOException { try { CompositeData data = URISupport.parseComposite(uri); Map options = data.getParameters(); SimpleDiscoveryAgent rc = new SimpleDiscoveryAgent(); IntrospectionSupport.setProperties(rc, options); rc.setServices(data.getComponents()); return rc; } catch (Throwable e) { throw IOExceptionSupport.create("Could not create discovery agent: " + uri, e); } } }
public Transport createTransport(CompositeData compositeData) throws IOException { Map<String, String> parameters = new HashMap<String, String>(compositeData.getParameters()); FailoverTransport failoverTransport = createTransport(parameters); return createTransport(failoverTransport, compositeData, parameters); }
public Transport createTransport(CompositeData compositeData) throws IOException { Map<String, String> parameters = new HashMap<String, String>(compositeData.getParameters()); FailoverTransport failoverTransport = createTransport(parameters); return createTransport(failoverTransport, compositeData, parameters); }
/** * @param location * @return a new Transport instance. * @throws Exception */ public Transport createTransport(CompositeData compositData) throws Exception { MockTransport transport = new MockTransport(TransportFactory.compositeConnect(compositData.getComponents()[0])); IntrospectionSupport.setProperties(transport, compositData.getParameters()); return transport; }
public Transport createTransport(CompositeData compositeData) throws IOException { Map<String, String> parameters = new HashMap<String, String>(compositeData.getParameters()); FailoverTransport failoverTransport = createTransport(parameters); return createTransport(failoverTransport, compositeData, parameters); }
/** * @param location * @return * @throws IOException * @throws URISyntaxException */ public Transport createTransport(URI location) throws IOException, URISyntaxException { CompositeData compositeData = URISupport.parseComposite(location); Map<String, String> parameters = compositeData.getParameters(); FanoutTransport fanoutTransport = createTransport(parameters); DiscoveryTransport discoveryTransport = DiscoveryTransportFactory.createTransport(fanoutTransport, compositeData, parameters); return discoveryTransport; }
/** * @param location * @return a new Transport instance. * @throws Exception */ public Transport createTransport(CompositeData compositData) throws Exception { MockTransport transport = new MockTransport(TransportFactory.compositeConnect(compositData.getComponents()[0])); IntrospectionSupport.setProperties(transport, compositData.getParameters()); return transport; }
/** * @param location * @return a new Transport instance. * @throws Exception */ public Transport createTransport(CompositeData compositData) throws Exception { MockTransport transport = new MockTransport(TransportFactory.compositeConnect(compositData.getComponents()[0])); IntrospectionSupport.setProperties(transport, compositData.getParameters()); return transport; }
public Transport createTransport(CompositeData compositeData) throws IOException { Map<String, String> parameters = new HashMap<String, String>(compositeData.getParameters()); FailoverTransport failoverTransport = createTransport(parameters); return createTransport(failoverTransport, compositeData, parameters); }
brokerURI = data.getComponents()[0]; CompositeData brokerData = URISupport.parseComposite(brokerURI); host = brokerData.getParameters().get("brokerName"); if (host == null) { host = "localhost"; host = brokerData.getPath(); options = data.getParameters(); location = new URI("vm://" + host); } else {
Map<String,Object> jmsOptionsMap = IntrospectionSupport.extractProperties(data.getParameters(), "jms."); if (buildFromMap(jmsOptionsMap)) { if (!jmsOptionsMap.isEmpty()) {
@Override protected DiscoveryAgent doCreateDiscoveryAgent(URI uri) throws IOException { try { CompositeData data = URISupport.parseComposite(uri); Map options = data.getParameters(); MasterSlaveDiscoveryAgent rc = new MasterSlaveDiscoveryAgent(); IntrospectionSupport.setProperties(rc, options); rc.setServices(data.getComponents()); return rc; } catch (Throwable e) { throw IOExceptionSupport.create("Could not create discovery agent: " + uri, e); } } }
/** * @param location * @return a new Transport instance. * @throws Exception */ public Transport createTransport(CompositeData compositData) throws Exception { MockTransport transport = new MockTransport(TransportFactory.compositeConnect(compositData.getComponents()[0])); IntrospectionSupport.setProperties(transport, compositData.getParameters()); return transport; }
public Transport createTransport(CompositeData compositeData) throws IOException { Map<String, String> parameters = new HashMap<String, String>(compositeData.getParameters()); FailoverTransport failoverTransport = createTransport(parameters); return createTransport(failoverTransport, compositeData, parameters); }
protected DiscoveryAgent doCreateDiscoveryAgent(URI uri) throws IOException { try { CompositeData data = URISupport.parseComposite(uri); Map options = data.getParameters(); SimpleDiscoveryAgent rc = new SimpleDiscoveryAgent(); IntrospectionSupport.setProperties(rc, options); rc.setServices(data.getComponents()); return rc; } catch (Throwable e) { throw IOExceptionSupport.create("Could not create discovery agent: " + uri, e); } } }
/** * @param location * @return * @throws IOException * @throws URISyntaxException */ public Transport createTransport(URI location) throws IOException, URISyntaxException { CompositeData compositeData = URISupport.parseComposite(location); Map<String, String> parameters = compositeData.getParameters(); FanoutTransport fanoutTransport = createTransport(parameters); DiscoveryTransport discoveryTransport = DiscoveryTransportFactory.createTransport(fanoutTransport, compositeData, parameters); return discoveryTransport; }