CompositeData compositeData = URISupport.parseComposite(location);
Map<String, String> parameters = new HashMap<String, String>(compositeData.getParameters());
DiscoveryTransport transport = new DiscoveryTransport(createTransport(parameters));
DiscoveryAgent discoveryAgent = DiscoveryAgentFactory.createDiscoveryAgent(compositeData.getComponents()[0]);
transport.setDiscoveryAgent(discoveryAgent);
return transport;
}