public static List<PhysicalBindingHandler> generateBindingHandlers(URI domainUri, WsBinding binding) { List<PhysicalBindingHandler> handlers = new ArrayList<>(); for (BindingHandler handlerDefinition : binding.getHandlers()) { // URIs specified in handler elements in a composite are relative and must be made absolute URI resolvedUri = URI.create(domainUri.toString() + "/" + handlerDefinition.getTarget()); handlers.add(new PhysicalBindingHandler(resolvedUri)); } return handlers; }
private void parseHandlerUri(String value, AnnotatedElement element, Binding binding, Class<?> implClass, IntrospectionContext context, org.fabric3.api.annotation.model.BindingHandler annotation) { try { BindingHandler definition = new BindingHandler(new URI(value)); binding.addHandler(definition); } catch (URISyntaxException e) { InvalidAnnotation error = new InvalidAnnotation("Invalid binding handler URI", element, annotation, implClass, e); context.addError(error); } }
public static List<PhysicalBindingHandler> generateBindingHandlers(URI domainUri, JmsBinding definition) { List<PhysicalBindingHandler> handlers = new ArrayList<>(); for (BindingHandler handlerDefinition : definition.getHandlers()) { // URIs specified in handler elements in a composite are relative and must be made absolute URI resolvedUri = URI.create(domainUri.toString() + "/" + handlerDefinition.getTarget()); handlers.add(new PhysicalBindingHandler(resolvedUri)); } return handlers; }