/*
* 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.tracker.cache;
import drakkar.oar.Seeker;
import drakkar.oar.slice.client.ClientSidePrx;
/**
* Esta clase almacena el objeto Seeker que se desempeña como Chairman de una sesión
* colaborativa de búsqueda con su respectivo objeto proxy
*/
public class Chairman {
private Seeker seeker;
private ClientSidePrx seekerPrx;
/**
* Constructor de la clase
*
* @param seeker jefe de la sesión
* @param seekerPrx objeto proxy del jefe de la sesión
*/
public Chairman(Seeker seeker, ClientSidePrx seekerPrx) {
this.seeker = seeker;
this.seekerPrx = seekerPrx;
}
/**
* Devuelve el objeto Seeker del chairman
*
* @return objeto
*/
public Seeker getSeeker() {
return seeker;
}
/**
* Modifica el valor del objeto Seeker del chairman
*
* @param seeker nuevo objeto
*/
public void setSeeker(Seeker seeker) {
this.seeker = seeker;
}
/**
* Devuelve el objeto proxy del chairman
*
* @return proxy
*/
public ClientSidePrx getClientSidePrx() {
return seekerPrx;
}
/**
* Modifica el objeto proxy del chairman
*
* @param seekerPrx nuevo proxy
*/
public void setClientSidePrx(ClientSidePrx seekerPrx) {
this.seekerPrx = seekerPrx;
}
/**
* Devuelve le nombre del chairman
*
* @return nombre
*/
public String getName() {
return seeker.getUser();
}
}