// TODO when operation <input><json:body contains different namespace than port level name space bellow call fails to identify operation.
WSDLBoundOperation operation = seiModel.getPort().getBinding().getOperation(seiModel.getTargetNamespace(),payloadName);
if(operation == null || !packet.invocationProperties.containsKey(JSONCodec.JSON_MAP_KEY)){
throw new RuntimeException("Operation %s input parameter(s) not found or invalid.");
}
JavaMethod javaMethod = seiModel.getJavaMethod(operation.getName());
if(javaMethod == null && javaMethodAccessor != null){
javaMethod = (JavaMethod) javaMethodAccessor.invoke(seiModel, operation.getName());
}else{
// TODO iterate all method and find
}
Method seiMethod = javaMethod.getSEIMethod();
JSONWebService jsonwebService = javaMethod.getMethod().getAnnotation(JSONWebService.class);
// Put codec specific properties in invoke
invocationProperties.put(JSONCodec.globalMapKeyPattern_KEY, (jsonwebService == null || jsonwebService.listMapKey().isEmpty())?
JSONCodec.globalMapKeyPattern : Pattern.compile(jsonwebService.listMapKey()));
invocationProperties.put(JSONCodec.globalMapValuePattern_KEY, (jsonwebService == null || jsonwebService.listMapValue().isEmpty())?
JSONCodec.globalMapValuePattern : Pattern.compile(jsonwebService.listMapValue()));