Taher Alkhateeb commented on OFBIZ-10317:

After lots of research, noting here that I suspect that maybe the best place to 
tackle this problem is in the conversion api located in package 

More specifically, I suspect we can add the conversion from 
java.util.HashMap->org.apache.ofbiz.entity.GenericValue using the converter 

The logic to trace from is definitely in package 
org.apache.ofbiz.webapp.event.XmlRpcEventHandler. But it is relatively complex, 
I need to switch constantly between many classes (a major need of refactoring 

Anyway, Work In Progress, we'll see how it goes. The unit tests provided are 
extremely helpful.

> Allowing XML-RPC and SOAP to pass GenericValue objects to services as IN 
> fields
> -------------------------------------------------------------------------------
>                 Key: OFBIZ-10317
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-10317
>             Project: OFBiz
>          Issue Type: Improvement
>          Components: framework/webtools
>    Affects Versions: 16.11.04
>            Reporter: Rajesh Kumar Mallah
>            Priority: Major
>         Attachments: not-working.xml, working.xml
> The existing framework allows invoking  various services via XMLRPC or SOAP 
> as per their argument expectations. However only basic types are handled
> like String , Boolean , Int etc. If a service is expecting a GenericValue eg: 
> 'calculateProductPrice'   it is not possible to invoke it via SOAP or XMLRPC.
> The reason being SOAP or XMLRPC can support Map and that is the closest 
> it can provide in lieu of any custom Object that a Service might be expecting.
> A generic solution needs to be found so that the full potential of the 
> plethora of 
> exportable services can be utilized by external systems that looks for 
> integrating and 
> banking upon OfBiz via XMLRPC or SOAP.
> h6. related Threads:
> [How to pass org.apache.ofbiz.entity.GenericValue using XMLRPC]
> [https://markmail.org/message/dwako4nsu4h3zgmu] [ dev ]
> [https://markmail.org/message/iuffmakor3ru2yce] [user]

This message was sent by Atlassian JIRA

Reply via email to