if (portComponentRef.getEnableMtom() == null) {
portComponentRef.setEnableMtom(mtom.enabled());
}
} else if (webServiceFeatureAnnotationType == javax.xml.ws.soap.Addressing.class) {
javax.xml.ws.soap.Addressing addressingAnnotation = (javax.xml.ws.soap.Addressing) webServiceFeatureAnnotation;
Addressing addressing = portComponentRef.getAddressing();
if (addressing == null) {
addressing = new Addressing();
addressing.setEnabled(addressingAnnotation.enabled());
addressing.setRequired(addressingAnnotation.required());
addressing.setResponses(AddressingResponses.valueOf(addressingAnnotation.responses().toString()));
portComponentRef.setAddressing(addressing);
} else {
if (addressing.getEnabled() == null) {
addressing.setEnabled(addressingAnnotation.enabled());
}
if (addressing.getRequired() == null) {
addressing.setRequired(addressingAnnotation.required());
}
if (addressing.getResponses() == null) {
addressing.setResponses(AddressingResponses.valueOf(addressingAnnotation.responses().toString()));
}
}
} else if (webServiceFeatureAnnotationType == RespectBinding.class) {
RespectBinding respectBinding = (RespectBinding) webServiceFeatureAnnotation;
if (portComponentRef.getRespectBinding() == null) {