-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

to add to this
and event has unstructured data, where you can seed data not in the
entities to be processed.
where a service has structured input and output with input validation.

Jacques Le Roux sent the following on 2/28/2009 9:27 AM:
> As I see it, a (java or simple-method mostly) event is a simple response
> to a request which does not need further processing.
> A service allows you to use Service Engine power : chain other services
> using SECA, etc.
> 
> Jacques
> 
> From: "Vince M. Clark" <[email protected]>
>> Thank you Jacques. Your suggestion raises something that I was
>> confused about. What is different about "events" and "services?" I
>> wasn't sure if we could just define a service as you put it, a "cover"
>> service. Why was the event not defined as a service in the
>> first place?
>>
>> I'll look thru the docs but any clarification you can provide would be
>> appreciated.
>>
>> ----- Original Message ----- From: "Jacques Le Roux"
>> <[email protected]>
>> To: [email protected]
>> Sent: Wednesday, February 25, 2009 12:59:29 PM (GMT-0600) America/Chicago
>> Subject: Re: How to expose Web Service of OFBiz ?
>>
>> Why not create cover services around events if it's your problem ?
>> (Not sure someone did not already suggest this to you, was half
>> somewhere else those last days...)
>>
>> Jacques
>>
>> From: "Vince M. Clark" <[email protected]>
>>> This helps, thank you. Your example goes further than the one in the
>>> how to.
>>>
>>> Could you shed some light on this scenario? We want to use all the
>>> shopping cart functionality and are struggling with how to put
>>> all the pieces together.
>>> If I use OFBiz ecommerce as a guide and trace thru the code I see
>>> that from the ecommerce site if I click "add to cart" it calls
>>> a
>>> request map called "additem" in the controller.
>>> That request map calls the following event:
>>> <event type="java"
>>> path="org.ofbiz.order.shoppingcart.ShoppingCartEvents"
>>> invoke="addToCart"/>
>>> which is not defined as a service. So we are a bit confused as to how
>>> we can mimick the shopping cart functionality thru web
>>> services.
>>> Should we call ShoppingCartEvents.addToCart() directly from our java
>>> class in Axis, and then use other methods defined as
>>> services, such as ShoppingCartServices.getShoppingCartData() to
>>> return up the stack?
>>>
>>> ----- Original Message ----- From: "Alfredo Rueda"
>>> <[email protected]>
>>> To: [email protected]
>>> Sent: Monday, February 23, 2009 8:50:22 AM (GMT-0700) America/Denver
>>> Subject: Re: How to expose Web Service of OFBiz ?
>>>
>>>
>>> OK, I will be glad to help you, but please could you suggest me which
>>> Ofbiz
>>> service you want to export?
>>> I'm working with OpenTaps, so I don't know If OpenTaps will also have
>>> your
>>> web service included in their distro (OpenTaps is built upon Ofbiz??)
>>>
>>> Some example:
>>>
>>> GenericDelegator delegator =
>>> GenericDelegator.getGenericDelegator("default");
>>> LocalDispatcher dispatcher =
>>> GenericDispatcher.getLocalDispatcher("default",delegator);
>>> GenericValue admin = null;
>>> try {
>>> admin = delegator.findByPrimaryKey("UserLogin",
>>> UtilMisc.toMap("userLoginId", "admin"));
>>> } catch (GenericEntityException e1) {
>>> e1.printStackTrace();
>>> }
>>>
>>> Map result = null;
>>>
>>> Object[] params = {
>>> "login.username", un_username,
>>> "login.password", un_password,
>>> "domini", un_domini,
>>> .... (more params)
>>>
>>> "estat", un_estat,
>>> "ip", una_ip,
>>> "userLogin", admin
>>> };
>>>
>>> try {
>>> result = dispatcher.runSync("put here the name of your ofbiz service",
>>> UtilMisc.toMap(params));
>>> } catch (GenericServiceException e) {
>>> e.printStackTrace();
>>> }
>>>
>>> // Now get the result using result variable
>>>
>>>
>>> Hope that helps!
>>>
>>>
>>>
>>> Vince Clark wrote:
>>>>
>>>> OK that makes sense. Yes I agree it would not make sense to publish
>>>> custom
>>>> services you have written for a customer. But examples of OFBiz
>>>> standard
>>>> services being exported would be very helpful, along with the directory
>>>> structure, supporting files, etc. for deploying as an OFBiz
>>>> component. For
>>>> example, did you deploy the entire binary distribution, or just
>>>> axis2.war?
>>>>
>>>> A jira issue that explains your solution along with a patch would be
>>>> fantastic! Before doing that, would you mind just replying to this
>>>> thread
>>>> with a code sample showing the call to a standard OFBiz service and how
>>>> you are dealing with the results? It would be very timely as we are
>>>> struggling with this very thing right now.
>>>>
>>>> ----- Original Message ----- From: "Alfredo Rueda"
>>>> <[email protected]>
>>>> To: [email protected]
>>>> Sent: Monday, February 23, 2009 8:23:39 AM (GMT-0700) America/Denver
>>>> Subject: Re: How to expose Web Service of OFBiz ?
>>>>
>>>>
>>>> Hello Vince,
>>>>
>>>> Yes, I have deployed Axis2 as its own OFBiz component.
>>>>
>>>> "The example code
>>>> will be a java file that exports two Ofbiz Services that come with
>>>> Ofbiz
>>>> Distribution (now I'm exporting customer specific Ofbiz Services,
>>>> that is
>>>> why it's nonsense to publish this java file.)"
>>>>
>>>> I meant that it's nonsense to publish an example in which I export
>>>> customer
>>>> specific ofbiz services, because I have to provide also a lot of
>>>> code that
>>>> the customer specific ofbiz service relies on, for instance, ofbiz
>>>> service
>>>> minilang implementation, lot of subservices, views entities, etc, etc,
>>>> etc.
>>>>
>>>> The purpose is just to show how to export ofbiz services that use
>>>> complex
>>>> type parameters, so why not use as an example standard ofbiz
>>>> services that
>>>> comes with Ofbiz Distribution? This was the only thing I tried to
>>>> explain
>>>> before :-)
>>>>
>>>> Regards,
>>>>
>>>> Alfredo
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Vince Clark wrote:
>>>>>
>>>>> Alfredo
>>>>>
>>>>> So to be clear, you have deployed Axis2 as its own OFBiz component? Or
>>>>> are
>>>>> you still using the approach of deploying the war file under an
>>>>> existing
>>>>> webapp directory in another component?
>>>>>
>>>>> A patch would be very helpful. Not sure why you think it is
>>>>> "nonsense."
>>>>> Working examples are extremely helpful to the community. Especially in
>>>>> new
>>>>> areas like this.
>>>>>
>>>>> To submit a patch you must create an account on Jira, then create an
>>>>> issue
>>>>> and attach the patch file.
>>>>>
>>>>> Looking forward to seeing what you have done!
>>>>>
>>>>> ----- Original Message ----- From: "Alfredo Rueda"
>>>>> <[email protected]>
>>>>> To: [email protected]
>>>>> Sent: Monday, February 23, 2009 5:17:53 AM (GMT-0700) America/Denver
>>>>> Subject: Re: How to expose Web Service of OFBiz ?
>>>>>
>>>>>
>>>>> Hello Jacques!
>>>>>
>>>>> The Axis2 Ofbiz Component is simply an Ofbiz Component that has:
>>>>>
>>>>> 1. Axis2 1.4 Distribution stored in a subdirectory.
>>>>> 2. The Ofbiz build system is connected to Axis2 build system via an
>>>>> Ant
>>>>> build.xml file
>>>>> 3. A java file that is a Web Services Facade to Ofbiz Services that
>>>>> want
>>>>> to
>>>>> be exported.
>>>>>
>>>>> So, the only code that need to be published is:
>>>>> 1. The java file that is a Web Services Facade to Ofbiz Services that
>>>>> want
>>>>> to be exported.
>>>>> This file contains simply a Java Class that has 1 wrapper method for
>>>>> each Ofbiz Service that want to be exported. Axis2 does the job of
>>>>> exporting
>>>>> java methods as WebServices. It's amazing!
>>>>> 2. The build.xml of the component that builds the java file and
>>>>> puts the
>>>>> class file in an specific Axis2 directory
>>>>>
>>>>> The Ofbiz community may consider to include this ready to use Axis2
>>>>> Ofbiz
>>>>> component that includes Axis2 Distribution and some Ofbiz Services
>>>>> exported
>>>>> via SOAP as an example of use.
>>>>>
>>>>> So, in this case the JIRA issue could be an idea more than code
>>>>> changes
>>>>> of
>>>>> existing Ofbiz code?
>>>>> How can I publish this idea as a JIRA issue?
>>>>> If the community thinks that is a good idea, then I will be glad to
>>>>> provide
>>>>> an example code (for instance 2 Ofbiz services that use complex types
>>>>> exported via SOAP), the build.xml and the documentation. The
>>>>> example code
>>>>> will be a java file that exports two Ofbiz Services that come with
>>>>> Ofbiz
>>>>> Distribution (now I'm exporting customer specific Ofbiz Services,
>>>>> that is
>>>>> why It's nonsense to publish this java file.)
>>>>>
>>>>> Regards,
>>>>>
>>>>> Alfredo
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> jacques.le.roux wrote:
>>>>>>
>>>>>> Hello Alfredo,
>>>>>>
>>>>>> Did you create a such Axis2 component ? If yes couls you think about
>>>>>> creating a Jira issue and submit a patch ?
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>> Jacques
>>>>>>
>>>>>> From: "Alfredo Rueda" <[email protected]>
>>>>>>>
>>>>>>> Hello Dhruv!
>>>>>>>
>>>>>>> A collection of Ofbiz services have been exposed as Web Services
>>>>>>> using
>>>>>>> this
>>>>>>> solution:
>>>>>>>
>>>>>>> http://docs.ofbiz.org/display/OFBIZ/Export+Ofbiz+Services+that+use+complex+type+parameters+via+SOAP
>>>>>>>
>>>>>>>
>>>>>>> These Web Services have been deployed in a production environment
>>>>>>> and
>>>>>>> are
>>>>>>> working perfectly fine.
>>>>>>>
>>>>>>> I suggest you to follow the steps, and I will be glad to help you if
>>>>>>> you
>>>>>>> run
>>>>>>> into trouble at some point in the process.
>>>>>>>
>>>>>>> Once you finish you can create your own Axis2 Ofbiz Component to
>>>>>>> provide
>>>>>>> a
>>>>>>> cleaner solution. This Axis2 Ofbiz Component will serve as a Web
>>>>>>> Service
>>>>>>> Facade to comunicate Ofbiz with other systems.
>>>>>>>
>>>>>>> Regards,
>>>>>>>
>>>>>>> Alfredo Rueda
>>>>>>>
>>>>>>>
>>>>>>> Dhruv Datta wrote:
>>>>>>>>
>>>>>>>> Hi Frns,
>>>>>>>>
>>>>>>>> I am using "wsimport" tool to read an existing WSDL file of OFBiz
>>>>>>>> framework and want to generate artifacts. I need these because I am
>>>>>>>> doing load testing on Web Service and retrieve data like the
>>>>>>>> average
>>>>>>>> time requierd to obtain the reponse from a webservice.
>>>>>>>>
>>>>>>>> So I've following questions:
>>>>>>>>
>>>>>>>> 1) How to expose the existing WebServices of the OFBiz ?
>>>>>>>> 2) What meaningful data will these services provide?
>>>>>>>>
>>>>>>>> I am trying to expose a Web Service by using following syntax:
>>>>>>>>
>>>>>>>> E:\WSDL>wsimport -d .
>>>>>>>> http://localhost:8080/webtools/control/SOAPService/cancelScheduledJob?WSDL
>>>>>>>>
>>>>>>>>
>>>>>>>> And I am getting following error :
>>>>>>>>
>>>>>>>> warning: R2716 WSI-BasicProfile ver. 1.0, namespace attribute not
>>>>>>>> allowed in doc/lit for soapbind:body: "cancelScheduledJob"
>>>>>>>> warning: R2716 WSI-BasicProfile ver. 1.0, namespace attribute not
>>>>>>>> allowed in doc/lit for soapbind:body: "cancelScheduledJob"
>>>>>>>> error: Invalid wsdl:operation "cancelScheduledJob": its a
>>>>>>>> document-literal operation, message part must refer to a schema
>>>>>>>> element declaration
>>>>>>>>
>>>>>>>>
>>>>>>>> Any help would be greatly appreciated.
>>>>>>>>
>>>>>>>> Thanks in Advance.
>>>>>>>>
>>>>>>>> Dhruv.
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> -- 
>>>>>>> View this message in context:
>>>>>>> http://www.nabble.com/How-to-expose-Web-Service-of-OFBiz---tp22077891p22158082.html
>>>>>>>
>>>>>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>> -- 
>>>>> View this message in context:
>>>>> http://www.nabble.com/How-to-expose-Web-Service-of-OFBiz---tp22077891p22160487.html
>>>>>
>>>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>>
>>>>
>>>> -- 
>>>> View this message in context:
>>>> http://www.nabble.com/How-to-expose-Web-Service-of-OFBiz---tp22077891p22163567.html
>>>>
>>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>>
>>>>
>>>>
>>>
>>> -- 
>>> View this message in context:
>>> http://www.nabble.com/How-to-expose-Web-Service-of-OFBiz---tp22077891p22164077.html
>>>
>>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>>
> 
> 
> 
> 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFJqXfarP3NbaWWqE4RApKpAJ9Ufhaonj5xjEQ8qS6oNikNmusmEQCgtmVa
EXXGCd+cwfy7VGJPeKHDRO8=
=Y7BS
-----END PGP SIGNATURE-----

Reply via email to