} else {
((SOAPOperation)operationExtension).setSoapActionURI(action);
}
bindingOperation.addExtensibilityElement(operationExtension);
if (operation.getInput() != null) {
BindingInput bindingInput = definition.createBindingInput();
configureBindingInput(bindingInput, operation.getInput());
ExtensibilityElement inputExtension =
definition.getExtensionRegistry().createExtension(BindingInput.class, soapBody);
if (requiresSOAP12) {
((SOAP12Body)inputExtension).setUse("literal");
} else {
((SOAPBody)inputExtension).setUse("literal");
}
bindingInput.addExtensibilityElement(inputExtension);
bindingOperation.setBindingInput(bindingInput);
}
if (operation.getOutput() != null) {
BindingOutput bindingOutput = definition.createBindingOutput();
configureBindingOutput(bindingOutput, operation.getOutput());