public Reference lookup(Document xml) { return registry.lookup(xml); }
public Reference lookup(Map<String, ?> properties) { return registry.lookup(properties); }
public Reference lookup(String filter) { return registry.lookup(filter); }
public Object getObject() throws Exception { if (reference == null) { Map<String, Object> props = new HashMap<String, Object>(); if (name != null) { props.put(Endpoint.NAME, name); } if (itf != null) { props.put(Endpoint.INTERFACE_NAME, itf.toString()); } if (service != null) { props.put(Endpoint.SERVICE_NAME, service.toString()); if (endpoint != null) { props.put(Endpoint.ENDPOINT_NAME, endpoint); } } reference = nmr.getEndpointRegistry().lookup(props); } return reference; }
public static void createTarget(NMR nmr, Exchange exchange) { if (exchange.getTarget() == null) { Map<String, Object> props = new HashMap<String, Object>(); ServiceEndpoint ep = MessageExchangeImpl.getEndpoint(exchange); if (ep != null) { props.put(Endpoint.SERVICE_NAME, ep.getServiceName().toString()); props.put(Endpoint.ENDPOINT_NAME, ep.getEndpointName()); } else { QName serviceName = MessageExchangeImpl.getService(exchange); if (serviceName != null) { props.put(Endpoint.SERVICE_NAME, serviceName.toString()); } else { QName interfaceName = MessageExchangeImpl.getInterfaceName(exchange); if (interfaceName != null) { props.put(Endpoint.INTERFACE_NAME, interfaceName.toString()); } } } if (props.isEmpty()) { throw new IllegalStateException("No endpoint, service or interface name specified for routing"); } Reference target = nmr.getEndpointRegistry().lookup(props); exchange.setTarget(target); } } }
Reference ref = channel.getNMR().getEndpointRegistry().lookup(refProps); xchng.setTarget(ref); xchng.setOperation(bop.getName());