Index: topia2/src/java/org/codelutin/topia/service/servers/SOAPServer.java diff -u topia2/src/java/org/codelutin/topia/service/servers/SOAPServer.java:1.1 topia2/src/java/org/codelutin/topia/service/servers/SOAPServer.java:1.2 --- topia2/src/java/org/codelutin/topia/service/servers/SOAPServer.java:1.1 Wed Apr 18 12:21:25 2007 +++ topia2/src/java/org/codelutin/topia/service/servers/SOAPServer.java Tue Jul 24 15:12:35 2007 @@ -35,9 +35,9 @@ * SOAPServer.java * * @author chatellier - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ * - * Last update : $Date: 2007/04/18 12:21:25 $ By : $Author: chatellier $ + * Last update : $Date: 2007/07/24 15:12:35 $ By : $Author: chatellier $ */ public class SOAPServer extends TopiaServiceServerAbstract implements Invoker { @@ -48,16 +48,25 @@ //private static final Log logger = LogFactory.getLog(SOAPServer.class); /** Port du serveur web */ - protected static final int PORT = 8888; + protected static final int DEFAULT_PORT = 8888; /** Server already launched */ protected boolean alreadyLaunched = false; + /** Current used port */ + protected int port; /** * Constructeur. */ public SOAPServer() { - + this(DEFAULT_PORT); + } + + /** + * Constructeur. + */ + public SOAPServer(int port) { + this.port = port; } /* @@ -86,7 +95,7 @@ if(!alreadyLaunched) { // Start the HTTP server XFireHttpServer server = new XFireHttpServer(); - server.setPort(PORT); + server.setPort(this.port); try { server.start(); } catch (Exception e) { Index: topia2/src/java/org/codelutin/topia/service/servers/RMIServer.java diff -u topia2/src/java/org/codelutin/topia/service/servers/RMIServer.java:1.1 topia2/src/java/org/codelutin/topia/service/servers/RMIServer.java:1.2 --- topia2/src/java/org/codelutin/topia/service/servers/RMIServer.java:1.1 Wed Apr 18 12:21:25 2007 +++ topia2/src/java/org/codelutin/topia/service/servers/RMIServer.java Tue Jul 24 15:12:35 2007 @@ -38,9 +38,9 @@ * RMIServer.java * * @author chatellier - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ * - * Last update : $Date: 2007/04/18 12:21:25 $ By : $Author: chatellier $ + * Last update : $Date: 2007/07/24 15:12:35 $ By : $Author: chatellier $ */ public class RMIServer extends TopiaServiceServerAbstract implements Runnable, InvocationHandler { @@ -49,7 +49,7 @@ private static final Log logger = LogFactory.getLog(RMIServer.class); /** Port de rmiregistry */ - protected final static int PORT = 1099; + protected final static int DEFAULT_PORT = 1099; /** instance de registry */ protected Registry registry; @@ -62,10 +62,18 @@ * @throws RemoteException si la creation echoue */ public RMIServer() throws RemoteException { + this(DEFAULT_PORT); + } + + /** + * Constructeur + * @throws RemoteException si la creation echoue + */ + public RMIServer(int port) throws RemoteException { // lance rmiregistry - registry = LocateRegistry.createRegistry(PORT); - logger.info("Starting RMIRegistry on port " + PORT + "..."); + registry = LocateRegistry.createRegistry(port); + logger.info("Starting RMIRegistry on port " + port + "..."); } /* Index: topia2/src/java/org/codelutin/topia/service/servers/XMLRPCServer.java diff -u topia2/src/java/org/codelutin/topia/service/servers/XMLRPCServer.java:1.3 topia2/src/java/org/codelutin/topia/service/servers/XMLRPCServer.java:1.4 --- topia2/src/java/org/codelutin/topia/service/servers/XMLRPCServer.java:1.3 Tue Jul 17 16:19:52 2007 +++ topia2/src/java/org/codelutin/topia/service/servers/XMLRPCServer.java Tue Jul 24 15:12:35 2007 @@ -45,9 +45,9 @@ * XMLRPCServer.java * * @author chatellier - * @version $Revision: 1.3 $ + * @version $Revision: 1.4 $ * - * Last update : $Date: 2007/07/17 16:19:52 $ By : $Author: ndupont $ + * Last update : $Date: 2007/07/24 15:12:35 $ By : $Author: chatellier $ */ public class XMLRPCServer extends TopiaServiceServerAbstract implements XmlRpcHandler, XmlRpcHandlerMapping { @@ -59,7 +59,7 @@ private WebServer webServer; /** Port */ - public static final int port = 9090; + public static final int DEFAUTL_PORT = 9090; /** Server already launched */ protected boolean alreadyLaunched = false; @@ -69,12 +69,19 @@ * * Initialise le serveur. */ - public XMLRPCServer() { + public XMLRPCServer(int port) { webServer = new WebServer(port); XmlRpcServer xmlRpcServer = webServer.getXmlRpcServer(); xmlRpcServer.setHandlerMapping(this); } + + /** + * Constructeur. + */ + public XMLRPCServer() { + this(DEFAUTL_PORT); + } /* * (non-Javadoc) @@ -147,7 +154,7 @@ } // construit et retourne des maps pour les objets complexes qui ne sont - // pas supportés par XML-RPC + // pas support�s par XML-RPC if (result instanceof List) { result = listToMap((List) result); } else if (result instanceof TopiaEntity) { @@ -160,23 +167,23 @@ } /** - * Construit et retourne une map de "maps entité", clé : TopiaId de - * l'entité, valeur : Map de l'entité + * Construit et retourne une map de "maps entit�", cl� : TopiaId de + * l'entit�, valeur : Map de l'entit� * * @see entityToMap(E entity) * @param - * la classe étendant TopiaEntity + * la classe �tendant TopiaEntity * @param list * la liste de TopiaEntity - * @return une map contenant les maps clé : TopiaId de l'entité, valeur : - * Map des champs de l'entité + * @return une map contenant les maps cl� : TopiaId de l'entit�, valeur : + * Map des champs de l'entit� */ private Map listToMap(List list) { - // construire la map contenant les entités - // clé TopiaId, valeur :Map des attributs de l'entité + // construire la map contenant les entit�s + // cl� TopiaId, valeur :Map des attributs de l'entit� Map> resultMap = new HashMap>(); for (E entity : list) { - // ajouter la map de l'entité + // ajouter la map de l'entit� Map entityMap = entityToMap(entity); resultMap.put(entity.getTopiaId(), entityMap); } @@ -184,19 +191,19 @@ } /** - * Construit et retourne une map pour l'entité, clé : nom du champ, valeur : - * contenu du champ (si c'est une entité, on met le TopiaId de celle ci, si - * c'est une liste d'entités, on met un tableau de TopiaId) + * Construit et retourne une map pour l'entit�, cl� : nom du champ, valeur : + * contenu du champ (si c'est une entit�, on met le TopiaId de celle ci, si + * c'est une liste d'entit�s, on met un tableau de TopiaId) * * @param - * la classe étendant TopiaEntity + * la classe �tendant TopiaEntity * @param entity - * l'entité + * l'entit� * @return une map */ private Map entityToMap(E entity) { Map entityMap = new HashMap(); - // invoquer tous les getters pour construire la map de l'entité + // invoquer tous les getters pour construire la map de l'entit� for (Method m : entity.getClass().getMethods()) { if (m.getName().startsWith("get")) { logger.info("* method " + m);