/*
* 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.stern.side;
import drakkar.oar.util.Utilities;
/**
* Esta clase contiene todo los atributos necesarios para establecer todos los
* servicios soportados por el framework DrakkarKeel en la aplicación servidora
*
*
*
* @deprecated As of DrakkarKeel version 1.1,
* replaced by <code>SternAppSetting</code>.
*
* @see drakkar.stern.SternAppSetting
*
*/
public class SternData {
private String adapterName;
private String serverName;
private String serverDescription;
private int adapterPort;
private String containerName;
private String containerDescription;
private String sessionName;
private String sessionDescription;
private String fileStoreName;
/**
* Cosntructor por defecto de la clase
*/
public SternData() {
this.adapterName = "DefaultAdapter";
this.serverName = "DefaultServer";
this.serverDescription = "Default server";
this.adapterPort = Utilities.getAvailablePort();
this.containerName = "DefaultContainer";
this.containerDescription = "Default description";
this.sessionName = "DefaultSession";
this.sessionDescription = "Default description";
this.fileStoreName = "DefaultFileStore";
}
/**
* Cosntructor por defecto de la clase
*/
public SternData(int port) {
this.adapterName = "DefaultAdapter";
this.serverName = "DefaultServer";
this.serverDescription = "Default server";
this.adapterPort = port;
this.containerName = "DefaultContainer";
this.containerDescription = "Default description";
this.sessionName = "DefaultSession";
this.sessionDescription = "Default description";
this.fileStoreName = "DefaultFileStore";
}
/**
* Constructor de la clase
*
* @param adapterName nombre del adaptador
* @param serverName nombre del servidor
* @param serverDescription descripción del servidor
* @param containerName nombre del contenedor
* @param containerDescription descripción del contenedor
* @param sessionName nombre de la sesión de comunicación
* @param sessionDescription descripción de la sesión de comunicación
* @param fileStoreName nombre del servicio de transferencia de ficheros
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* <br>
* <tt>Al construir el objeto el sistema se autogestiona un número de puerto, por
* el cuál escuchará las peticiones del cliente.</tt>
* <br>
*
*/
public SternData(String adapterName, String serverName, String serverDescription, String containerName, String containerDescription, String sessionName, String sessionDescription, String fileStoreName) {
this.adapterName = adapterName;
this.serverName = serverName;
this.serverDescription = serverDescription;
this.containerName = containerName;
this.containerDescription = containerDescription;
this.sessionName = sessionName;
this.sessionDescription = sessionDescription;
this.fileStoreName = fileStoreName;
this.adapterPort = Utilities.getAvailablePort();
}
/**
* Constructor de la clase
*
* @param adapterName nombre del adaptador
* @param adapterPort puerto de escucha del servidor
* @param serverName nombre del servidor
* @param serverDescription descripción del servidor
* @param containerName nombre del contenedor
* @param containerDescription descripción del contenedor
*
* <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>
* <br>
* <tt>Los resto de los atributos no especificados en el constructor, toman
* sus valores por defectos.</tt>
* <br>
*/
public SternData(String adapterName, int adapterPort, String serverName, String serverDescription, String containerName, String containerDescription) {
this.adapterName = adapterName;
this.serverName = serverName;
this.serverDescription = serverDescription;
this.containerName = containerName;
this.containerDescription = containerDescription;
this.adapterPort = (adapterPort >= 10000 && Utilities.isAvailablePort(adapterPort)) ? adapterPort : Utilities.getAvailablePort();
this.fileStoreName = "DefaultFileStore";
this.sessionName = "DefaultSession";
this.sessionDescription = "Default description";
}
/**
* Constructor de la clase
*
* @param adapterName nombre del adaptador
* @param adapterPort puerto de escucha del servidor
* @param serverName nombre del servidor
* @param serverDescription descripción del servidor
* @param containerName nombre del contenedor
* @param containerDescription descripción del contenedor
* @param sessionName nombre de la sesión de comunicación
* @param sessionDescription descripción de la sesión de comunicación
*
* <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>
* <br>
* <tt>Los resto de los atributos no especificados en el constructor, toman
* sus valores por defectos.</tt>
* <br>
*/
public SternData(String adapterName, int adapterPort, String serverName, String serverDescription, String containerName, String containerDescription, String sessionName, String sessionDescription) {
this.adapterName = adapterName;
this.serverName = serverName;
this.serverDescription = serverDescription;
this.adapterPort = (adapterPort >= 10000 && Utilities.isAvailablePort(adapterPort)) ? adapterPort : Utilities.getAvailablePort();
this.containerName = containerName;
this.containerDescription = containerDescription;
this.sessionName = sessionName;
this.sessionDescription = sessionDescription;
this.fileStoreName = "DefaultFileStore";
}
/**
* Constructor de la clase
*
* @param adapterName nombre del adaptador
* @param adapterPort puerto de escucha del servidor
* @param serverName nombre del servidor
* @param serverDescription descripción del servidor
* @param containerName nombre del contenedor
* @param containerDescription descripción del contenedor
* @param fileStoreName nombre del servicio de transferencia de ficheros
*
* <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>
* <br>
* <tt>Los resto de los atributos no especificados en el constructor, toman
* sus valores por defectos.</tt>
* <br>
*/
public SternData(String adapterName, int adapterPort, String serverName, String serverDescription, String containerName, String containerDescription, String fileStoreName) {
this.adapterName = adapterName;
this.serverName = serverName;
this.serverDescription = serverDescription;
this.adapterPort = (adapterPort >= 10000 && Utilities.isAvailablePort(adapterPort)) ? adapterPort : Utilities.getAvailablePort();
this.containerName = containerName;
this.containerDescription = containerDescription;
this.fileStoreName = fileStoreName;
this.sessionName = "DefaultSession";
this.sessionDescription = "Default Session";
}
/**
* Constructor de la clase
*
* @param adapterName nombre del adaptador
* @param adapterPort puerto de escucha del servidor
* @param serverName nombre del servidor
* @param serverDescription descripción del servidor
* @param containerName nombre del contenedor
* @param containerDescription descripción del contenedor
* @param sessionName nombre de la sesión de comunicación
* @param sessionDescription descripción de la sesión de comunicación
* @param fileStoreName nombre del servicio de transferencia de ficheros
*
* <br>
* <br>
* <b>Nota:</b>
* <br>
* <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 SternData(String adapterName, int adapterPort, String serverName, String serverDescription, String containerName, String containerDescription, String sessionName, String sessionDescription, String fileStoreName) {
this.adapterName = adapterName;
this.serverName = serverName;
this.serverDescription = serverDescription;
this.adapterPort = (adapterPort >= 10000 && Utilities.isAvailablePort(adapterPort)) ? adapterPort : Utilities.getAvailablePort();
this.containerName = containerName;
this.containerDescription = containerDescription;
this.sessionName = sessionName;
this.sessionDescription = sessionDescription;
this.fileStoreName = fileStoreName;
}
/**
*
* @return
*/
public String getAdapterName() {
return adapterName;
}
/**
*
* @param adapterName
*/
public void setAdapterName(String adapterName) {
this.adapterName = adapterName;
}
/**
*
* @return
*/
public String getContainerName() {
return containerName;
}
/**
*
* @param containerName
*/
public void setContainerName(String containerName) {
this.containerName = containerName;
}
/**
*
* @return
*/
public String getServerName() {
return serverName;
}
/**
*
* @param serverName
*/
public void setServerName(String serverName) {
this.serverName = serverName;
}
/**
*
* @return
*/
public int getAdapterPort() {
return adapterPort;
}
/**
* Modificar el puerto de escucha del servidor
*
* @param adapterPort nuevo puerto
*
* <br>
* <tt><b>Nota:</b></tt><br>
* El número del puerto debe ser >= 10000 y encuentrarse disponible en el sistema.
* En caso caso de no cumplir con las anteriores premisas, el sistema se
* autogestiona un puerto disponible.
* <br>
*/
public void setAdapterPort(int adapterPort) {
this.adapterPort = (adapterPort >= 10000 && Utilities.isAvailablePort(adapterPort)) ? adapterPort : Utilities.getAvailablePort();
}
/**
*
* @return
*/
public String getContainerDescription() {
return containerDescription;
}
/**
*
* @param containerDescription
*/
public void setContainerDescription(String containerDescription) {
this.containerDescription = containerDescription;
}
/**
*
* @return
*/
public String getServerDescription() {
return serverDescription;
}
/**
*
* @param serverDescription
*/
public void setServerDescription(String serverDescription) {
this.serverDescription = serverDescription;
}
/**
*
* @return
*/
public String getFileStoreName() {
return fileStoreName;
}
/**
*
* @param fileStoreName
*/
public void setFileStoreName(String fileStoreName) {
this.fileStoreName = fileStoreName;
}
/**
*
* @return
*/
public String getSessionDescription() {
return sessionDescription;
}
/**
*
* @param sessionDescription
*/
public void setSessionDescription(String sessionDescription) {
this.sessionDescription = sessionDescription;
}
/**
*
* @return
*/
public String getSessionName() {
return sessionName;
}
/**
*
* @param sessionName
*/
public void setSessionName(String sessionName) {
this.sessionName = sessionName;
}
}