/* * DrakkarKeel - An Enterprise Collaborative Search Platform * * The contents of this file are subject under the terms described in the * DRAKKARKEEL_LICENSE file included in this distribution; you may not use this * file except in compliance with the License. * * 2013-2014 DrakkarKeel Platform. */ package drakkar.oar; import Ice.ObjectPrx; import java.io.Serializable; /** * Esta clase tiene el objetivo de proporcionar una serie de atributos * para las instancias delegados de los Objetos Ice registrados en el * servidor * * * * */ public class Delegate implements Serializable{ private static final long serialVersionUID = 70000000000003L; protected Communication communication; protected String name; protected String ip; protected int portNumber; protected Ice.ObjectPrx proxy; /** * Constructor por defecto */ public Delegate() { this.communication = null; this.name = ""; this.ip = ""; this.portNumber = 11000; } /** * Constructor de la Clase * * @param communication instancia de Communication * @param name nombre del servidor * @param ip dirección host * @param porNumber puerto de escucha del adaptador del objeto proxy */ public Delegate(Communication communication, String name, String ip, int porNumber) { this.communication = communication; this.name = name; this.ip = ip; this.portNumber = porNumber; } /** * Constructor de la Clase * * @param communication instancia de Communication * @param name nombre del servidor * @param ip dirección host * @param porNumber puerto de escucha del adaptador del objeto proxy * @param proxy objeto proxy */ public Delegate(Communication communication, String name, String ip, int porNumber, ObjectPrx proxy) { this.communication = communication; this.name = name; this.ip = ip; this.portNumber = porNumber; this.proxy = proxy; } /** * Devuelve la instancia del objeto Communication de esta clase * * @return instancia de Communication */ public Communication getCommunication() { return this.communication; } /** * Modifica la instancia del objeto Communication de esta clase * * @param communication nuevo objeto Communication */ public void setCommunication(Communication communication) { this.communication = communication; } /** * Devuelve el número de IP del host del objeto proxy * * @return número de IP del host */ public String getIP() { return this.ip; } /** * Modifica el número de IP del host del objeto proxy * * @param ip nuevo número de IP del host */ public void setIP(String ip) { this.ip = ip; } /** * Devuelve el nombre del objeto proxy * * @return nombre */ public String getName() { return this.name; } /** * Modifica el nombre del objeto proxy * * @param name nuevo nombre */ public void setName(String name) { this.name = name; } /** * Devuelve el objeto Proxy de la clase * * @return instancia de ObjectPrx. */ public ObjectPrx getProxy() { return this.proxy; } /** * Modifica el objeto proxy de la clase * * @param proxy nuevo ObjectPrx */ public void setProxy(ObjectPrx proxy) { this.proxy = proxy; } /** * Devuelve el puerto de escucha del adptador del objeto proxy * * @return puerto */ public int getPortNumber() { return portNumber; } /** * Modifica el puerto de escucha del adptador del objeto proxy * * @param porNumber nuevo puerto */ public void setPortNumber(int porNumber) { this.portNumber = porNumber; } }