.queryComponentExtensionNamespaces(InterfaceOperation.class);
for (int i = 0; i < extNamespaces.length; i++) {
URI extNS = extNamespaces[i];
if (oper.hasExtensionAttributesForNamespace(extNS)) {
ComponentExtensionContext compExt = createComponentExtensions(
InterfaceOperation.class, oper, extNS);
oper.setComponentExtensionContext(extNS, compExt);
}
}
/*
* {safety} is a REQUIRED extension property on interface operation
* so if an InterfaceOperationExtensions object has not already been
* created, create one now.
*/
if (oper.getComponentExtensionContext(
WSDLExtensionConstants.NS_URI_WSDL_EXTENSIONS) == null) {
ComponentExtensionContext compExt = createComponentExtensions(
InterfaceOperation.class, oper,
WSDLExtensionConstants.NS_URI_WSDL_EXTENSIONS);
oper.setComponentExtensionContext(
WSDLExtensionConstants.NS_URI_WSDL_EXTENSIONS, compExt);
}
/*
* If interface operation style includes RPC then if an
* RPCInterfaceOperationExtensions object has not already been
* created, create one now.
*/
boolean isRPCStyle = false;
URI[] style = oper.getStyle();
for(int i=0; i<style.length; i++)
{
URI temp = style[i];
if(RPCConstants.STYLE_URI_RPC.equals(temp)) {
isRPCStyle = true;
break;
}
}
if(isRPCStyle) {
if (oper.getComponentExtensionContext(
RPCConstants.NS_URI_RPC) == null) {
ComponentExtensionContext compExt = createComponentExtensions(
InterfaceOperation.class, oper,
RPCConstants.NS_URI_RPC);
oper.setComponentExtensionContext(
RPCConstants.NS_URI_RPC, compExt);
}