/*
* 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.prow;
import drakkar.oar.Seeker;
import drakkar.oar.util.Utilities;
import java.io.Serializable;
/**
* Esta clase almacena la configuración de la aplicación cliente para inicializar la
* comunicación con la aplicación servidora
*
* @deprecated As of DrakkarKeel version 1.1,
* replaced by <code>ProwSetting</code>.
*
* @see drakkar.prow.ProwSetting
*/
public class ProwAppSetting implements Serializable{
private static final long serialVersionUID = 80000000000003L;
private Seeker seeker;
private int portNumber;
/**
* Constructor de la clase
*/
public ProwAppSetting() {
this.seeker = null;
this.portNumber = Utilities.getAvailablePort();
}
/**
* Constructor de la clase
*
* @param seeker objeto seeker que representa al usuario
* <br>
* <b>Nota:</b>
* <br>
* <tt>Al construir el objeto se obtine el número de un puerto disponible en
* el sistema, para escuchar las notificaciones de la aplicación servidora.</tt>
* <br>
*/
public ProwAppSetting(Seeker seeker) {
this.seeker = seeker;
this.portNumber = Utilities.getAvailablePort();
}
/**
* Constructor de la clase
*
* @param seeker objeto seeker que representa al usuario
* @param portNumber puerto de escucha de la aplicación cliente
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* <tt>Al construir el objeto se chequea el número del puerto sea >= 10000 y que
* este se encuentre disponible en el sistema. En caso caso de no cumplir
* con las anteriores premisas, el sistema se autogestiona un número de puerto. </tt>
* <br>
*/
public ProwAppSetting(Seeker seeker, int portNumber) {
this.seeker = seeker;
this.portNumber = portNumber;
}
/**
* Devuelve el número del puerto de escucha el cliente
*
* @return puerto
*/
public int getPortNumber() {
return portNumber;
}
/**
*
* @param portNumber puerto de escucha de la aplicación cliente
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* <tt>El número del puerto sea >= 10000 y encuentrarse disponible en el sistema.
* En caso caso de no cumplir con las anteriores premisas, el sistema se
* autogestiona un puerto disponible.</tt>
* <br>
*/
public void setPortNumber(int portNumber) {
this.portNumber = portNumber;
}
/**
* Devuelve el objeto seeker que representa al usuario
*
* @return seeker
*/
public Seeker getSeeker() {
return seeker;
}
/**
* Modifica el objeto seeker que representa al usuario
*
* @param seeker nuevo objeto seeker
*/
public void setSeeker(Seeker seeker) {
this.seeker = seeker;
}
}