/** * Creates {@link BindingImpl} for this {@link PortInfo}. * * @param webServiceFeatures User-specified features. * @param portInterface Null if this is for dispatch. Otherwise the interface the proxy is going * to implement */ public BindingImpl createBinding(WebServiceFeature[] webServiceFeatures, Class<?> portInterface) { WebServiceFeatureList r = new WebServiceFeatureList(webServiceFeatures); if (portModel != null) // merge features from WSDL r.mergeFeatures(portModel, portInterface == null /*if dispatch, true*/, false); // merge features from interceptor for (WebServiceFeature wsf : owner.serviceInterceptor.preCreateBinding(this, portInterface, r)) r.add(wsf); BindingImpl bindingImpl = BindingImpl.create(bindingId, r.toArray()); owner.getHandlerConfigurator().configureHandlers(this, bindingImpl); return bindingImpl; }
/** * Returns a corresponding feature for a feature annotation(i.e which has {@link * javax.xml.ws.spi.WebServiceFeatureAnnotation} meta annotation) * * @param ann any annotation, not required to be a feature annotation * @return corresponding feature for the annotation null, if the annotation is not a feature * annotation */ public static WebServiceFeature getWebServiceFeature(Annotation ann) { return WebServiceFeatureList.getFeature(ann); }
/* */ public static WSFeatureList getWSFeatureList(Iterable<Annotation> ann) /* */ { /* 49 */ WebServiceFeatureList list = new WebServiceFeatureList(); /* 50 */ list.parseAnnotations(ann); /* 51 */ return list; /* */ }
/** * Returns a feature list for feature annotations(i.e which have {@link * javax.xml.ws.spi.WebServiceFeatureAnnotation} meta annotation) * * @param ann list of annotations(that can also have non-feature annotations) * @return non-null feature list object */ public static WSFeatureList getWSFeatureList(Iterable<Annotation> ann) { WebServiceFeatureList list = new WebServiceFeatureList(); list.parseAnnotations(ann); return list; }
/* */ public static WebServiceFeature getWebServiceFeature(Annotation ann) /* */ { /* 63 */ return WebServiceFeatureList.getFeature(ann); /* */ }