@Override public Dispatch<Object> createDispatch(EndpointReference endpointReference, JAXBContext context, Mode mode, WebServiceFeature... features) { EndpointReferenceType ref = ProviderImpl.convertToInternal(endpointReference); QName portName = EndpointReferenceUtils.getPortQName(ref, bus); updatePortInfoAddress(portName, EndpointReferenceUtils.getAddress(ref)); return createDispatch(portName, context, mode, features); }
@Override public <T> Dispatch<T> createDispatch(EndpointReference endpointReference, Class<T> type, Mode mode, WebServiceFeature... features) { EndpointReferenceType ref = ProviderImpl.convertToInternal(endpointReference); QName portName = EndpointReferenceUtils.getPortQName(ref, bus); updatePortInfoAddress(portName, EndpointReferenceUtils.getAddress(ref)); return createDispatch(portName, type, mode, features); }
public EndpointReferenceType getAddressWithId(String id) { EndpointReferenceType ref = null; if (isMultiplexWithAddress()) { String address = EndpointReferenceUtils.getAddress(reference); ref = EndpointReferenceUtils.duplicate(reference); if (address.endsWith("/")) { EndpointReferenceUtils.setAddress(ref, address + id); } else { EndpointReferenceUtils.setAddress(ref, address + "/" + id); } } else { ref = super.getAddressWithId(id); } return ref; }
private boolean matches(EndpointReferenceType ref, W3CEndpointReference r) { EndpointReferenceType cref = ProviderImpl.convertToInternal(r); QName snr = EndpointReferenceUtils.getServiceName(ref, bus); QName snc = EndpointReferenceUtils.getServiceName(cref, bus); String addr = EndpointReferenceUtils.getAddress(ref); String addc = EndpointReferenceUtils.getAddress(cref); if (addr == null) { return false; } if (addr.equals(addc)) { return !(snr != null && !snr.equals(snc)); } return false; } }
private boolean matches(EndpointReferenceType ref, W3CEndpointReference r) { EndpointReferenceType cref = ProviderImpl.convertToInternal(r); QName snr = EndpointReferenceUtils.getServiceName(ref, bus); QName snc = EndpointReferenceUtils.getServiceName(cref, bus); String addr = EndpointReferenceUtils.getAddress(ref); String addc = EndpointReferenceUtils.getAddress(cref); if (addr == null) { return false; } if (addr.equals(addc)) { return !(snr != null && !snr.equals(snc)); } return false; } }
private void proccessEndpointReference(EndpointReferenceType ref, ScopesType scopes, List<QName> types, List<String> xAddrs) { QName nm = EndpointReferenceUtils.getPortQName(ref, bus); scopes.getValue().add(nm.getNamespaceURI()); types.add(nm); String wsdlLocation = EndpointReferenceUtils.getWSDLLocation(ref); if (!StringUtils.isEmpty(wsdlLocation)) { xAddrs.add(wsdlLocation); } String add = EndpointReferenceUtils.getAddress(ref); if (!StringUtils.isEmpty(add) && !xAddrs.contains(add)) { xAddrs.add(add); } } public boolean isAdHoc() {
private void proccessEndpointReference(EndpointReferenceType ref, ScopesType scopes, List<QName> types, List<String> xAddrs) { QName nm = EndpointReferenceUtils.getPortQName(ref, bus); scopes.getValue().add(nm.getNamespaceURI()); types.add(nm); String wsdlLocation = EndpointReferenceUtils.getWSDLLocation(ref); if (!StringUtils.isEmpty(wsdlLocation)) { xAddrs.add(wsdlLocation); } String add = EndpointReferenceUtils.getAddress(ref); if (!StringUtils.isEmpty(add) && !xAddrs.contains(add)) { xAddrs.add(add); } } public boolean isAdHoc() {
private void setupContextWithEprAddress(EndpointReferenceType epr, Number num) { String address = EndpointReferenceUtils.getAddress(epr); InvocationHandler handler = Proxy.getInvocationHandler(num); BindingProvider bp = null; if (handler instanceof BindingProvider) { bp = (BindingProvider)handler; bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, address); } } }
@Override public Dispatch<Object> createDispatch(EndpointReference endpointReference, JAXBContext context, Mode mode, WebServiceFeature... features) { EndpointReferenceType ref = ProviderImpl.convertToInternal(endpointReference); QName portName = EndpointReferenceUtils.getPortQName(ref, bus); updatePortInfoAddress(portName, EndpointReferenceUtils.getAddress(ref)); return createDispatch(portName, context, mode, features); }
@Override public <T> Dispatch<T> createDispatch(EndpointReference endpointReference, Class<T> type, Mode mode, WebServiceFeature... features) { EndpointReferenceType ref = ProviderImpl.convertToInternal(endpointReference); QName portName = EndpointReferenceUtils.getPortQName(ref, bus); updatePortInfoAddress(portName, EndpointReferenceUtils.getAddress(ref)); return createDispatch(portName, type, mode, features); }
public EndpointReferenceType getAddressWithId(String id) { EndpointReferenceType ref = null; if (isMultiplexWithAddress()) { String address = EndpointReferenceUtils.getAddress(reference); ref = EndpointReferenceUtils.duplicate(reference); if (address.endsWith("/")) { EndpointReferenceUtils.setAddress(ref, address + id); } else { EndpointReferenceUtils.setAddress(ref, address + "/" + id); } } else { ref = super.getAddressWithId(id); } return ref; }
protected String findMEXLocation(EndpointReferenceType ref, boolean useEPRWSAAddrAsMEXLocation) { if (ref.getMetadata() != null && ref.getMetadata().getAny() != null) { for (Object any : ref.getMetadata().getAny()) { if (any instanceof Element) { String addr = findMEXLocation((Element)any); if (addr != null) { return addr; } } } } return useEPRWSAAddrAsMEXLocation ? EndpointReferenceUtils.getAddress(ref) : null; }
protected String findMEXLocation(EndpointReferenceType ref, boolean useEPRWSAAddrAsMEXLocation) { if (ref.getMetadata() != null && ref.getMetadata().getAny() != null) { for (Object any : ref.getMetadata().getAny()) { if (any instanceof Element) { String addr = findMEXLocation((Element)any); if (addr != null) { return addr; } } } } return useEPRWSAAddrAsMEXLocation ? EndpointReferenceUtils.getAddress(ref) : null; }
String address = EndpointReferenceUtils.getAddress(callback);
String wsdlLocation = EndpointReferenceUtils.getWSDLLocation(callback); QName serviceName = EndpointReferenceUtils.getServiceName(callback, bus); String address = EndpointReferenceUtils.getAddress(callback);
return; location = EndpointReferenceUtils.getAddress(ref); if (location != null) { location = location.trim();
return; location = EndpointReferenceUtils.getAddress(ref); if (location != null) { location = location.trim();
public W3CEndpointReference create(String id) { manageNumberServantInitialisation(); // manually force id into address context as context appendage EndpointReferenceType epr = EndpointReferenceUtils.duplicate(templateEpr); EndpointReferenceUtils.setAddress(epr, EndpointReferenceUtils.getAddress(epr) + id); Source source = EndpointReferenceUtils.convertToXML(epr); return new W3CEndpointReference(source); }