// Service exposed as WS
_httpInbound = new InboundHandler(_config, _domain);
_httpInbound.start();
HttpBindingModel config = new V1HttpBindingModel(HttpNamespace.DEFAULT.uri()) {
@Override
public CompositeReferenceModel getReference() {
return new V1CompositeReferenceModel();
}
};
config.setServiceName(_proxyConsumerService1.getServiceName());
config.setName("proxy-test");
config.setMethod("PUT");
config.setAddress("http://unreachablehost/http");
// Service consumer or Reference binding
OutboundHandler httpProxyOutbound1 = new OutboundHandler(config, null);
httpProxyOutbound1.start();
_domain.registerService(_proxyConsumerService1.getServiceName(), new HelloWebServiceInterface(), httpProxyOutbound1);
ProxyModel proxy = new V1ProxyModel(HttpNamespace.DEFAULT.uri());
proxy.setHost(host);
proxy.setPort("" + PROXYPORT);
config.setProxyConfig(proxy);
config.setAddress("http://" + host + ":" + port + "/http");
config.setServiceName(_proxyConsumerService2.getServiceName());
// Service consumer or Reference binding
OutboundHandler httpProxyOutbound2 = new OutboundHandler(config, null);
httpProxyOutbound2.start();
_domain.registerService(_proxyConsumerService2.getServiceName(), new HelloWebServiceInterface(), httpProxyOutbound2);
proxy.setUser(PROXY_USER);
proxy.setPassword(PROXY_PWD);
config.setProxyConfig(proxy);
config.setServiceName(_proxyConsumerService3.getServiceName());
// Service consumer or Reference binding
OutboundHandler httpProxyOutbound3 = new OutboundHandler(config, null);
httpProxyOutbound3.start();
_domain.registerService(_proxyConsumerService3.getServiceName(), new HelloWebServiceInterface(), httpProxyOutbound3);