public final void addFeature(WebServiceFeature feature) { if (features == null) features = new WebServiceFeatureList(); features.add(feature); }
public static WebServiceFeatureList toList(Iterable<WebServiceFeature> features) { if (features instanceof WebServiceFeatureList) return (WebServiceFeatureList) features; WebServiceFeatureList w = new WebServiceFeatureList(); if (features != null) w.addAll(features); return w; }
/** * 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; }
/** * Returna a new {@link WebServiceFeatureList} instance * that represents the features that are built into this binding ID. * * <p> * For example, {@link BindingID} for * {@code "{@value SOAPBinding#SOAP11HTTP_MTOM_BINDING}"} * would always return a list that has {@link MTOMFeature} enabled. */ public WebServiceFeatureList createBuiltinFeatureList() { return new WebServiceFeatureList(); }
/** * Used typically by the runtime to enable/disable Mtom optimization */ public boolean isMTOMEnabled() { return isFeatureEnabled(MTOMFeature.class); }
/** * Client application can override if the MTOM optimization should be enabled */ public void setMTOMEnabled(boolean b) { features.setMTOMEnabled(b); }
/** * 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 AddressingVersion getAddressingVersion() { AddressingVersion addressingVersion; if (features.isEnabled(AddressingFeature.class)) addressingVersion = AddressingVersion.W3C; else if (features.isEnabled(MemberSubmissionAddressingFeature.class)) addressingVersion = AddressingVersion.MEMBER; else addressingVersion = null; return addressingVersion; }
public void validate() { if (!isValidating) { isValidating = true; // validation for (WebServiceFeature ff : this) { validate(ff); } } }
public void setFeatures(Iterable<WebServiceFeature> features) { this.features = WebServiceFeatureList.toList(features); } public WSDLPort getWsdlPort() {
public final void addFeature(WebServiceFeature feature) { if (features == null) features = new WebServiceFeatureList(); features.add(feature); }
/** * 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; }
/** * Returna a new {@link WebServiceFeatureList} instance * that represents the features that are built into this binding ID. * * <p> * For example, {@link BindingID} for * {@code "{@value SOAPBinding#SOAP11HTTP_MTOM_BINDING}"} * would always return a list that has {@link MTOMFeature} enabled. */ public WebServiceFeatureList createBuiltinFeatureList() { return new WebServiceFeatureList(); }
/** * Used typically by the runtime to enable/disable Mtom optimization */ public boolean isMTOMEnabled() { return isFeatureEnabled(MTOMFeature.class); }
/** * Client application can override if the MTOM optimization should be enabled */ public void setMTOMEnabled(boolean b) { features.setMTOMEnabled(b); }
/** * 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 AddressingVersion getAddressingVersion() { AddressingVersion addressingVersion; if (features.isEnabled(AddressingFeature.class)) addressingVersion = AddressingVersion.W3C; else if (features.isEnabled(MemberSubmissionAddressingFeature.class)) addressingVersion = AddressingVersion.MEMBER; else addressingVersion = null; return addressingVersion; }
/** * Used typically by the runtime to enable/disable Mtom optimization */ public boolean isMTOMEnabled() { return isFeatureEnabled(MTOMFeature.class); }
/** * Client application can override if the MTOM optimization should be enabled */ public void setMTOMEnabled(boolean b) { features.setMTOMEnabled(b); }
/** * 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); }