2017-01-18 1 views
0

anruft, wie man Ereignis (einfache Methode) für den Ofbiz Service nennt, der in Java geschrieben ist.wie man Ereignis von einem Service in Ofbiz

gibt es einen Weg? Ich benutze Ruhe API, um Mitarbeiter in Ofbiz zu erstellen, habe ich einen Wrapper für den Rest und von Ruhe-Controller Ich rufe Dienste von meinem eigenen und von dort Calling Ofbiz Dienste, aber einige Erstellungsprozesse hatten in einfachen Methoden geschrieben.

Wie kann ich diese Ereignisse aufrufen, die in einfachen Methoden aus Service geschrieben?

+0

Haben Sie erhalten möchten Rufen Sie ein Ereignis auf, das in Simple-Methode oder in einer einfachen Methode geschriebenen Dienst geschrieben wird? Bitte geben Sie mir ein Beispiel für die einfache Methode, die Sie anrufen möchten. –

+0

Ich möchte Ereignis in einer einfachen Methode geschrieben von einem Dienst in Java geschrieben – Krishna

Antwort

0

eine einfache Methode, um nennen wir zwei

bezwecken sollte
  1. dispatach Kontextobjekt
  2. Karte Kontext

wir Versand contex Objekt von

GenericDispatcher dispatcher = (GenericDispatcher)request.getAttribute("dispatcher"); 
DispatchContext dctx = dispatcher.getDispatchContext(); 

In Java bekommen Methode/Ereignis kann jeder Dienst von

aufgerufen werden
GenericDispatcher dispatcher = (GenericDispatcher) request.getAttribute("dispatcher"); 
dispatcher.runSync("SERVICE_NAME", context); 

Zusammenhang Karte erforderlich IN/IN-OUT-Parameter service.This Parameter cn in webtool> Service Engine> klicken Sie auf SERVICE_NAME

erinnern diese

  1. runSync finden - der einen Dienst synchron ausführt und das Ergebnis als Karte zurückgibt.
  2. runSyncIgnore -die einen Dienst synchron ausführt und das Ergebnis ignoriert.Nichts wird zurückgegeben.
  3. runAsync - die einen Dienst asynchron ausführt. Auch hier wird nichts zurückgegeben.
+0

Ich möchte Ereignis von Service aufrufen. – Krishna

0

Aufruf einfache Methode von Java-Service oder Ereignis

SimpleMethod.runSimpleEvent("Simple method file Location", "methodName", request, response); 

Zur Anfrage & Antwort Objekt aus dem Dienst Sie müssen diese Aufgabe als Service-Parameter übergeben, wie

<attribute name="request" mode="IN" type="javax.servlet.http.HttpServletRequest"/> 
<attribute name="response" mode="IN" type="javax.servlet.http.HttpServletResponse"/> 

// Retrieving Request & Response object from context paramters 
HttpServletRequest request = (HttpServletRequest) context.get("request"); 
HttpServletResponse response = (HttpServletResponse) context.get("response"); 

// For this you can refer payPalProcessor service definition... 
Verwandte Themen