--- /dev/null
+/*****************************************************************************
+ * Copyright Igor Barma, Eric Brun, Alexandre Desoubeaux, Christian Martel,
+ * (2 décembre 2008)
+ *
+ * Ce logiciel est un programme informatique servant à l'évaluation des
+ * compétences.
+ *
+ * Ce logiciel est régi par la licence CeCILL soumise au droit français et
+ * respectant les principes de diffusion des logiciels libres. Vous pouvez
+ * utiliser, modifier et/ou redistribuer ce programme sous les conditions
+ * de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
+ * sur le site "http://www.cecill.info".
+ *
+ * En contrepartie de l'accessibilité au code source et des droits de copie,
+ * de modification et de redistribution accordés par cette licence, il n'est
+ * offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
+ * seule une responsabilité restreinte pèse sur l'auteur du programme, le
+ * titulaire des droits patrimoniaux et les concédants successifs.
+ *
+ * A cet égard l'attention de l'utilisateur est attirée sur les risques
+ * associés au chargement, à l'utilisation, à la modification et/ou au
+ * développement et à la reproduction du logiciel par l'utilisateur étant
+ * donné sa spécificité de logiciel libre, qui peut le rendre complexe à
+ * manipuler et qui le réserve donc à des développeurs et des professionnels
+ * avertis possédant des connaissances informatiques approfondies. Les
+ * utilisateurs sont donc invités à charger et tester l'adéquation du
+ * logiciel à leurs besoins dans des conditions permettant d'assurer la
+ * sécurité de leurs systèmes et ou de leurs données et, plus généralement,
+ * à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
+ *
+ * Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
+ * pris connaissance de la licence CeCILL, et que vous en avez accepté les
+ * termes.
+ *******************************************************************************/
+package com.pentila.evalcomp.client;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.http.client.RequestBuilder;
+import com.google.gwt.http.client.RequestException;
+import com.google.gwt.user.client.rpc.ServiceDefTarget;
+import com.pentila.evalcomp.client.interfacedef.ICertificationClient;
+import com.pentila.evalcomp.client.interfacedef.ICertificationClientAsync;
+import com.pentila.evalcomp.client.interfacedef.IDefinitionClient;
+import com.pentila.evalcomp.client.interfacedef.IDefinitionClientAsync;
+import com.pentila.evalcomp.client.interfacedef.IEntityClient;
+import com.pentila.evalcomp.client.interfacedef.IEntityClientAsync;
+import com.pentila.evalcomp.client.interfacedef.IEvaluationObjectClient;
+import com.pentila.evalcomp.client.interfacedef.IEvaluationObjectClientAsync;
+import com.pentila.evalcomp.client.interfacedef.IExamenClient;
+import com.pentila.evalcomp.client.interfacedef.IExamenClientAsync;
+import com.pentila.evalcomp.client.interfacedef.IInstanceClient;
+import com.pentila.evalcomp.client.interfacedef.IInstanceClientAsync;
+import com.pentila.evalcomp.client.interfacedef.IMessageClient;
+import com.pentila.evalcomp.client.interfacedef.IMessageClientAsync;
+import com.pentila.evalcomp.client.interfacedef.IMethodEvalClient;
+import com.pentila.evalcomp.client.interfacedef.IMethodEvalClientAsync;
+import com.pentila.evalcomp.client.interfacedef.IPlanClient;
+import com.pentila.evalcomp.client.interfacedef.IPlanClientAsync;
+import com.pentila.evalcomp.client.interfacedef.IRessourceClient;
+import com.pentila.evalcomp.client.interfacedef.IRessourceClientAsync;
+import com.pentila.evalcomp.client.interfacedef.ISystemPreferenceClient;
+import com.pentila.evalcomp.client.interfacedef.ISystemPreferenceClientAsync;
+import com.pentila.evalcomp.client.interfacedef.IValidationClient;
+import com.pentila.evalcomp.client.interfacedef.IValidationClientAsync;
+
+/**
+ * The Class ConnexionServer. Store connexion to the server for domain objects
+ * request
+ */
+public class ConnexionServer {
+
+ /** The definition manager. Manage Evaluation creation definition object */
+ public static IDefinitionClientAsync definitionService;
+
+ /** The entity manager. Manage Entity object like users or groups */
+ public static IEntityClientAsync entityService;
+
+ /**
+ * The evaluation object manager. Manage referentiel, domain and competence
+ * objects
+ */
+ public static IEvaluationObjectClientAsync evaluationObjectService;
+
+ /** The instance manager. Manage instance of a process, todoList, event, ... */
+ public static IInstanceClientAsync instanceService;
+
+ /** The message manager. Manage user message */
+ public static IMessageClientAsync messageService;
+
+ /** The method eval service. */
+ public static IMethodEvalClientAsync methodEvalService;
+
+ /** The plan service. */
+ public static IPlanClientAsync planService;
+
+ /** The ressource manager. Manage user ressources like file in his workspace */
+ public static IRessourceClientAsync ressourceService;
+
+ /** The validation service. */
+ public static IValidationClientAsync validationService;
+
+ /** The certification service. */
+ public static ICertificationClientAsync certificationService;
+
+ /** The system preference service. */
+ public static ISystemPreferenceClientAsync systemPreferenceService;
+
+ public static IExamenClientAsync examenService;
+
+ static {
+ /*
+ * Entity Manager Bean Access RPC
+ */
+ entityService = (IEntityClientAsync) GWT.create(IEntityClient.class);
+ ServiceDefTarget target = (ServiceDefTarget) entityService;
+ String moduleRelativeURL = "";
+
+ moduleRelativeURL = GWT.getHostPageBaseURL()
+ + "hibernate4gwt/EntityService";
+
+ target.setServiceEntryPoint(moduleRelativeURL);
+
+ /*
+ * Definition Manager bean access RPC
+ */
+
+ definitionService = (IDefinitionClientAsync) GWT
+ .create(IDefinitionClient.class);
+ ServiceDefTarget target2 = (ServiceDefTarget) definitionService;
+ String moduleRelativeURL2 = "";
+
+ moduleRelativeURL2 = GWT.getHostPageBaseURL()
+ + "hibernate4gwt/DefinitionService";
+
+ target2.setServiceEntryPoint(moduleRelativeURL2);
+
+ /*
+ * Evalaution Object Manager bean access RPC
+ */
+
+ evaluationObjectService = (IEvaluationObjectClientAsync) GWT
+ .create(IEvaluationObjectClient.class);
+ ServiceDefTarget target3 = (ServiceDefTarget) evaluationObjectService;
+ String moduleRelativeURL3 = "";
+
+ moduleRelativeURL3 = GWT.getHostPageBaseURL()
+ + "hibernate4gwt/EvaluationObjectService";
+
+ target3.setServiceEntryPoint(moduleRelativeURL3);
+
+ /*
+ * Ressource Manager Bean access RPC
+ */
+
+ ressourceService = (IRessourceClientAsync) GWT
+ .create(IRessourceClient.class);
+ ServiceDefTarget target4 = (ServiceDefTarget) ressourceService;
+ String moduleRelativeURL4 = "";
+
+ moduleRelativeURL4 = GWT.getHostPageBaseURL()
+ + "hibernate4gwt/RessourceService";
+
+ target4.setServiceEntryPoint(moduleRelativeURL4);
+
+ /*
+ *
+ * InstanceManager RPC
+ */
+ instanceService = (IInstanceClientAsync) GWT
+ .create(IInstanceClient.class);
+ ServiceDefTarget target5 = (ServiceDefTarget) instanceService;
+ String moduleRelativeURL5 = "";
+
+ moduleRelativeURL5 = GWT.getHostPageBaseURL()
+ + "hibernate4gwt/InstanceService";
+
+ target5.setServiceEntryPoint(moduleRelativeURL5);
+
+ /*
+ *
+ * MessageManager RPC
+ */
+ messageService = (IMessageClientAsync) GWT.create(IMessageClient.class);
+ ServiceDefTarget target6 = (ServiceDefTarget) messageService;
+ String moduleRelativeURL6 = "";
+
+ moduleRelativeURL6 = GWT.getHostPageBaseURL()
+ + "hibernate4gwt/MessageService";
+
+ target6.setServiceEntryPoint(moduleRelativeURL6);
+
+ /*
+ *
+ * PlanManager RPC
+ */
+ planService = (IPlanClientAsync) GWT.create(IPlanClient.class);
+ ServiceDefTarget target7 = (ServiceDefTarget) planService;
+ String moduleRelativeURL7 = "";
+
+ moduleRelativeURL7 = GWT.getHostPageBaseURL()
+ + "hibernate4gwt/PlanService";
+
+ target7.setServiceEntryPoint(moduleRelativeURL7);
+
+ /*
+ *
+ * MethodEval RPC
+ */
+ methodEvalService = (IMethodEvalClientAsync) GWT
+ .create(IMethodEvalClient.class);
+ ServiceDefTarget target8 = (ServiceDefTarget) methodEvalService;
+ String moduleRelativeURL8 = "";
+
+ moduleRelativeURL8 = GWT.getHostPageBaseURL()
+ + "hibernate4gwt/MethodEvalService";
+
+ target8.setServiceEntryPoint(moduleRelativeURL8);
+
+ /*
+ *
+ * Validation RPC
+ */
+ validationService = (IValidationClientAsync) GWT
+ .create(IValidationClient.class);
+ ServiceDefTarget target9 = (ServiceDefTarget) validationService;
+ String moduleRelativeURL9 = "";
+
+ moduleRelativeURL9 = GWT.getHostPageBaseURL()
+ + "hibernate4gwt/ValidationService";
+
+ target9.setServiceEntryPoint(moduleRelativeURL9);
+
+ /*
+ * System Preference Service
+ *
+ */
+
+ systemPreferenceService = (ISystemPreferenceClientAsync) GWT
+ .create(ISystemPreferenceClient.class);
+ ServiceDefTarget target10 = (ServiceDefTarget) systemPreferenceService;
+ String moduleRelativeURL10 = "";
+
+ moduleRelativeURL10 = GWT.getHostPageBaseURL()
+ + "hibernate4gwt/SystemPreferenceService";
+
+ target10.setServiceEntryPoint(moduleRelativeURL10);
+
+ /*
+ *
+ * Validation RPC
+ */
+ certificationService = (ICertificationClientAsync) GWT
+ .create(ICertificationClient.class);
+ ServiceDefTarget target11 = (ServiceDefTarget) certificationService;
+ String moduleRelativeURL11 = "";
+
+ moduleRelativeURL11 = GWT.getHostPageBaseURL()
+ + "hibernate4gwt/CertificationService";
+
+ target11.setServiceEntryPoint(moduleRelativeURL11);
+
+ /*
+ * Examen RPC
+ *
+ *
+ */
+
+ examenService = (IExamenClientAsync)GWT.create(IExamenClient.class);
+ ServiceDefTarget target12 = (ServiceDefTarget) examenService;
+ String moduleRelaticeURL12 = "";
+ moduleRelaticeURL12 = GWT.getHostPageBaseURL() + "hibernate4gwt/ExamenService";
+ target12.setServiceEntryPoint(moduleRelaticeURL12);
+
+
+
+
+ }
+
+ /**
+ * Instantiates a new connexion server.
+ */
+ public ConnexionServer() {
+
+ }
+
+ /**
+ * Do send.
+ *
+ * @param rp the rp
+ */
+ public static void doSend(RequestBuilder rp) {
+ try {
+ rp.send();
+ } catch (RequestException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+}