2017-08-09 1 views
0

Ich habe eine Roo 2-Anwendung mit 6 Jpa-Entitäten. Eine dieser Entitäten muss Daten von einem externen REST-Service abrufen und einen anderen REST-Service aktualisieren, bevor die endgültige Entität in die Datenbank geschrieben wird.gibt es ein Beispiel für eine Roo-Anwendung, die mit externen REST-Diensten für die Suche und/oder Validierung interagiert

Meine Frage ist das: Wo füge ich den Code hinzu? Alles wird von Annotationen gesteuert und ich kann nicht den richtigen Ort finden, um meinen Logik- und REST-Client-Code hinzuzufügen.

web mvc controller --entity ~.EventExecute --responseType THYMELEAF 

Erzeugt

@RooController(entity = EventExecute.class, type = ControllerType.ITEM) 
@RooThymeleaf 
public class EventExecutesItemThymeleafController { 
} 

Und

EventExecuteServiceImpl_Roo_Service_Impl 

Jetzt erwarte ich, ich brauche In einigen Aspekten Push mir den Platz zu geben, meinen Code hinzuzufügen, aber ein Heck von a Zeit, welche zu finden. Ich möchte nicht alles reinschieben oder sogar mehr, als ich unbedingt brauche, weil ich die Roo-Fähigkeit beibehalten möchte, um Änderungen vorzunehmen.

Antwort

2

Wie Sie gesagt hat, in der Lage sein, die notwendige Logik umfasst einen REST-Service zu konsumieren, müssen Sie Push-in einem Verfahren

Die bussines Logik immer in der Dienstschicht eingeschlossen werden soll, um zu gewährleisten, dass Alle Aufrufe, die von der Webschicht an diese Operation gesendet werden, führen denselben Prozess aus.

In diesem Fall müssen Sie die Methode save(EventExecute entity) aus der Serviceimplementierung pushen. In dieser Implementierung können Sie die gesamte erforderliche Logik zum Aufrufen des REST-Service vor dem Speichern der Entität einfügen.

Sie könnten ein Beispiel finden, wie ein externen Service in einer Anwendung Frühling Roo zu konsumieren hier:

https://github.com/DISID/disid-proofs/tree/master/spring-integration

Hoffen, dass es hilft,

Verwandte Themen