This is an old revision of the document!
Actuellement, ce module ne fonctionne (pour le mode développement!) que sous eclipse avec plugin Cypal Studio !
: Il faut mettre en place un “make” ant ou maven pour génération automatique et independance IDE…
Pour permettre l'intégration dans eP-EAR :
Coté libs, “seule” une “User library” pointant sur eP-Core doit être définit. Par défaut cette user lib est nommé 'eP-Core-<version>'…
Ce Projet est un projet écrit en GWT. On retrouve donc l'architecture classique (je crois ;o))des projets GWT : (référence : GWT Project
AdminManager.gwt.xml
: définition du moduleSous le package cea.edyp.admin.client on retrouve les sous-packages :
Pour plus d'info voir le site GWT
Pour chaque Remote Service, on trouve :
public static final String SERVICE_URI = "uri.service"; public static class Util { public static XXXGWTServiceAsync getInstance() { XXXGWTServiceAsync instance = (XXXGWTServiceAsync) GWT.create(XXXGWTService.class); ServiceDefTarget target = (ServiceDefTarget) instance; target.setServiceEntryPoint(GWT.getModuleBaseURL() + SERVICE_URI); return instance; } }
Le ServiceURI
est l'URI utilisé pour l'appel au service cote serveur. Attention, cette uri doit impérativement être terminé par .service
(voir cote serveur). La classe Util permet d'obtenir la classe d'implémentation (fourni par GWT) des services.
L'utilisation des services dans le code client est simple :
XXXGWTServiceAsync xxxService = XXXGWTService.Util.getInstance(); xxxService.serviceMethod(uniqueParam, new MyOperationCallback());
La classe MyOperationCallback
défnit les méthodes onSucess
et onFailure
appelés par le serveur.
…
Pour plus d'info voir le site GWT
Dans le package cea.edyp.epims.admin.server on trouve les classes d'implémentation des RemoteService. Ces classes utilisent les services eP-Core pour l'accès aux données. L'accès aux services d'eP-Core se fait grace à spring. ( Integrating with GWT)
<servlet> <servlet-name>springDispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>springDispatcher</servlet-name> <url-pattern>*.service</url-pattern> </servlet-mapping>
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <value> /**/archive.service=archiveController /**/data.service=dataController </value> </property> </bean>
<bean id="archiveController" class="cea.edyp.epims.admin.server.GWTController"> <property name="remoteService"> <ref bean="archiveGWTService" /> </property> </bean> <bean id="dataController" class="cea.edyp.epims.admin.server.GWTController"> <property name="remoteService"> <ref bean="dataGWTService" /> </property> </bean>
<bean id="archiveGWTService" class="cea.edyp.epims.admin.server.ArchiveGWTServiceImpl"> <property name="archiveService"> <ref bean="archiveManager" /> </property> </bean>