/* * 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.servant.service; import drakkar.oar.Seeker; import drakkar.oar.exception.TrackException; import drakkar.oar.slice.client.ClientSidePrx; import java.sql.Date; /** * The <code>Trackable</code> class is.... * Esta interfaz declara todas las operaciones soportadas por el framework DrakkarKeel * para el trabajo con historiales */ public interface Trackable { /** * Solicita el historial de recomendaciones a * partir de los parámetros entrados * * @param sessionName nombre de la sesión * @param emitter * @param emitterPrx * * @throws TrackException * */ public void trackRecommendation(String sessionName, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException; /** * Solicita el historial de recomendaciones a * partir de los parámetros entrados * * @param sessionName nombre de la sesión * @param seeker usuario que realizó la búsqueda * @param emitter * @param emitterPrx * * * @throws TrackException * * * */ public void trackRecommendation(String sessionName, Seeker seeker, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException; /** * Solicita el historial de recomendaciones a * partir de los parámetros entrados * * @param sessionName nombre de la sesión * @param date fecha en que se realizó la búsqueda * @param emitter * @param emitterPrx * * @throws TrackException * * */ public void trackRecommendation(String sessionName, Date date, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException; /** * Solicita el historial de recomendaciones a * partir de los parámetros entrados * * @param sessionName nombre de la sesión * @param query consulta de la búsqueda * @param emitter * @param emitterPrx * * @throws TrackException * * * */ public void trackRecommendation(String sessionName, String query, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException; /** * Solicita el historial de recomendaciones a * partir de los parámetros entrados * * @param sessionName nombre de la sesión * @param seeker usuario que realizó la búsqueda * @param query consulta de la búsqueda * @param emitter * @param emitterPrx * * @throws TrackException * * * */ public void trackRecommendation(String sessionName, Seeker seeker, String query, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException; /** * Solicita el historial de recomendaciones a * partir de los parámetros entrados * * @param sessionName nombre de la sesión * @param date fecha en que se realizó la búsqueda * @param query consulta de la búsqueda * @param emitter * @param emitterPrx * * @throws TrackException * * * */ public void trackRecommendation(String sessionName, String query, Date date, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException; /** * Solicita el historial de recomendaciones a * partir de los parámetros entrados * * @param sessionName nombre de la sesión * @param seeker usuario que realizó la búsqueda * @param date fecha en que se realizó la búsqueda * @param emitter * @param emitterPrx * * @throws TrackException * * * */ public void trackRecommendation(String sessionName, Seeker seeker, Date date, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException; /** * Solicita el historial de recomendaciones a * partir de los parámetros entrados * * @param sessionName nombre de la sesión * @param seeker usuario que realizó la búsqueda * @param date fecha en que se realizó la búsqueda * @param query consulta de la búsqueda * @param emitter * @param emitterPrx * * @throws TrackException * * * */ public void trackRecommendation(String sessionName, Seeker seeker, Date date, String query, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException; /*********************RECORD SEARCH********************************/ /** * Solicita el historial de búsquedas a * partir de los parámetros entrados * * @param sessionName nombre de la sesión * @param group clasificador de documentos * @param emitter * @param emitterPrx * * @throws TrackException * * */ public void trackSearch(String sessionName, int group, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException; /** * Solicita el historial de búsquedas a * partir de los parámetros entrados * * @param sessionName nombre de la sesión * @param seeker usuario que realizó la búsqueda * @param group clasificador de documentos * @param emitter * @param emitterPrx * @throws TrackException * * * */ public void trackSearch(String sessionName, Seeker seeker, int group, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException; /** * Solicita el historial de búsquedas a * partir de los parámetros entrados * * @param sessionName nombre de la sesión * @param date fecha en que se realizó la búsqueda * @param group clasificador de documentos * @param emitter * @param emitterPrx * * @throws TrackException * * */ public void trackSearch(String sessionName, Date date, int group, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException; /** * Solicita el historial de búsquedas a * partir de los parámetros entrados * * @param sessionName nombre de la sesión * @param query consulta de la búsqueda * @param group clasificador de documentos * @param emitter * @param emitterPrx * * @throws TrackException * * */ public void trackSearch(String sessionName, String query, int group, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException; /** * Solicita el historial de búsquedas a * partir de los parámetros entrados * * @param sessionName nombre de la sesión * @param seeker usuario que realizó la búsqueda * @param query consulta de la búsqueda * @param group clasificador de documentos * @param emitter * @param emitterPrx * * @throws TrackException * * * */ public void trackSearch(String sessionName, Seeker seeker, String query, int group, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException; /** * Solicita el historial de búsquedas a * partir de los parámetros entrados * * @param sessionName nombre de la sesión * @param date fecha en que se realizó la búsqueda * @param query consulta de la búsqueda * @param group clasificador de documentos * @param emitter * @param emitterPrx * * @throws TrackException * * * */ public void trackSearch(String sessionName, String query, Date date, int group, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException; /** * Solicita el historial de búsquedas a * partir de los parámetros entrados * * @param sessionName nombre de la sesión * @param seeker usuario que realizó la búsqueda * @param date fecha en que se realizó la búsqueda * @param group clasificador de documentos * @param emitter * @param emitterPrx * * @throws TrackException * * * */ public void trackSearch(String sessionName, Seeker seeker, Date date, int group, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException; /** * Solicita el historial de búsquedas a * partir de los parámetros entrados * * @param sessionName nombre de la sesión * @param seeker usuario que realizó la búsqueda * @param date fecha en que se realizó la búsqueda * @param query consulta de la búsqueda * @param group clasificador de documentos(SeekerAction.SEARCH_ALL_TRACK, SeekerAction.SEARCH_SELECTED_RELEVANT_TRACK,SeekerAction.SEARCH_REVIEWED_TRACK) * @param emitter * @param emitterPrx * * @throws TrackException * * */ public void trackSearch(String sessionName, Seeker seeker, Date date, String query, int group, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException; /** * * @param sessionName * @param date * * @param emitter * @param prx * * @throws TrackException */ public void trackSession(String sessionName, Date date, Seeker emitter, ClientSidePrx prx) throws TrackException; }