/* * 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; import drakkar.oar.DocumentMetaData; import drakkar.oar.Documents; import drakkar.oar.QuerySource; import drakkar.oar.ScorePQT; import drakkar.oar.Seeker; import drakkar.oar.SessionProperty; import drakkar.oar.exception.AwarenessException; import drakkar.oar.exception.QueryNotExistException; import drakkar.oar.exception.RecommendationException; import drakkar.oar.exception.SeekerException; import drakkar.oar.exception.SessionException; import drakkar.oar.exception.TrackException; import drakkar.oar.slice.client.ClientSidePrx; import drakkar.mast.RetrievalManager; import drakkar.mast.SearchException; import drakkar.mast.SearchableException; import drakkar.stern.SternAppSetting; import drakkar.stern.controller.DataBaseController; import drakkar.stern.facade.event.FacadeListener; import java.io.IOException; import java.sql.Connection; import java.sql.Date; import java.util.List; import java.util.Map; import java.util.UUID; public class SternServant extends Servant { /** * * @param retrievalManager */ public SternServant(RetrievalManager retrievalManager) { super(retrievalManager); } public SternServant(RetrievalManager retrievalManager, SternAppSetting setting) { super(retrievalManager, setting); } /** * * @param retrievalManager */ public SternServant(RetrievalManager retrievalManager, DataBaseController dbController) { super(retrievalManager, dbController); } /** * * @param retrievalManager * @param listener * @param dbController */ public SternServant(RetrievalManager retrievalManager, FacadeListener listener, DataBaseController dbController) { super(retrievalManager, listener, dbController); } /** * * @param retrievalManager * @param listener * @param dbController */ public SternServant(RetrievalManager retrievalManager, FacadeListener listener, DataBaseController dbController, SternAppSetting setting) { super(retrievalManager, listener, dbController, setting); } /** * {@inheritDoc} */ public void setConnection(Connection cxn) { this.cxn = cxn; } /** * {@inheritDoc} */ public void setSessionUUID(String sessionUUID) { this.sessionUUID = sessionUUID; } /** * {@inheritDoc} */ public void setUUIDClass(UUID uuid) { this.uuid = uuid; } /** * * @return */ public FacadeListener getListener() { return listener; } /** * * @param listener */ public void setListener(FacadeListener listener) { this.listener = listener; } /** * {@inheritDoc} */ public synchronized void sendMessage(String sessionName, Seeker emitter, String message) throws SessionException, SeekerException, IOException { this.messenger.sendMessage(sessionName, emitter, message); } /** * {@inheritDoc} */ public synchronized void sendMessage(String sessionName, Seeker emitter, Seeker receptor, String message) throws SessionException, SeekerException, IOException { this.messenger.sendMessage(sessionName, emitter, receptor, message); } /** * {@inheritDoc} */ public synchronized void sendMessage(String sessionName, Seeker emitter, List<Seeker> receptors, String message) throws SessionException, SeekerException, IOException { this.messenger.sendMessage(sessionName, emitter, receptors, message); } /** * {@inheritDoc} */ public synchronized void recommendResults(String sessionName, Seeker emitter, String comments, QuerySource data) throws SessionException, SeekerException, RecommendationException, IOException { this.recommend.recommendResults(sessionName, emitter, comments, data); } /** * {@inheritDoc} */ public synchronized void recommendResults(String sessionName, Seeker emitter, Seeker receptor, String comments, QuerySource data) throws SessionException, SeekerException, RecommendationException, IOException { this.recommend.recommendResults(sessionName, emitter, receptor, comments, data); } /** * {@inheritDoc} */ public synchronized void recommendResults(String sessionName, Seeker emitter, String comments, Documents docs, QuerySource data) throws SessionException, SeekerException, RecommendationException, IOException { this.recommend.recommendResults(sessionName, emitter, comments, docs, data); } /** * {@inheritDoc} */ public synchronized void recommendResults(String sessionName, Seeker emitter, Seeker receptor, Documents docs, String comments, QuerySource data) throws SessionException, SeekerException, RecommendationException, IOException { this.recommend.recommendResults(sessionName, emitter, receptor, docs, comments, data); } /** * {@inheritDoc} */ public synchronized void recommendResults(String sessionName, Seeker emitter, List<Seeker> receptors, String comments, QuerySource data) throws SessionException, SeekerException, RecommendationException, IOException { this.recommend.recommendResults(sessionName, emitter, receptors, comments, data); } /** * {@inheritDoc} */ public synchronized void recommendResults(String sessionName, Seeker emitter, List<Seeker> receptors, Documents docs, String comments, QuerySource data) throws SessionException, SeekerException, RecommendationException, IOException { this.recommend.recommendResults(sessionName, emitter, receptors, docs, comments, data); } /** * {@inheritDoc} */ public synchronized void recommendResults(String sessionName, Seeker emitter, String sessionNameRtr, Seeker receptor, String comments, QuerySource data) throws SessionException, SeekerException, RecommendationException, IOException { this.recommend.recommendResults(sessionName, emitter, sessionNameRtr, receptor, comments, data); } /** * {@inheritDoc} */ public synchronized void recommendResults(String sessionName, Seeker emitter, String sessionNameRtrs, List<Seeker> receptors, String comments, QuerySource data) throws SessionException, SeekerException, RecommendationException, IOException { this.recommend.recommendResults(sessionName, emitter, sessionNameRtrs, receptors, comments, data); } /** * {@inheritDoc} */ public synchronized void recommendResults(String sessionName, Seeker emitter, String sessionNameRtr, Seeker receptor, Documents docs, String comments, QuerySource data) throws SessionException, SeekerException, RecommendationException, IOException { this.recommend.recommendResults(sessionName, emitter, sessionNameRtr, receptor, docs, comments, data); } /** * {@inheritDoc} */ public synchronized void recommendResults(String sessionName, Seeker emitter, String sessionNameRtrs, List<Seeker> receptors, Documents docs, String comments, QuerySource data) throws SessionException, SeekerException, RecommendationException, IOException { this.recommend.recommendResults(sessionName, emitter, sessionNameRtrs, receptors, docs, comments, data); } ///////////////////END*******Métodos Utilitarios de las búsquedas*****END////////////////// /** * {@inheritDoc} */ public synchronized void executeSearch(String sessionName, String query, int searcher, int principle, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, query, searcher, principle, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public synchronized void executeSearch(String sessionName, String query, int field, int searcher, int principle, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, query, field, searcher, principle, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public synchronized void executeSearch(String sessionName, String query, int[] fields, int searcher, int principle, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, query, fields, searcher, principle, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, String query, String docType, int searcher, int principle, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, query, docType, searcher, principle, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, String query, String[] docTypes, int searcher, int principle, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, query, docTypes, searcher, principle, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ @SuppressWarnings("fallthrough") public synchronized void executeSearch(String sessionName, String query, String docType, int field, int searcher, int principle, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, query, docType, field, searcher, principle, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, String query, String[] docTypes, int field, int searcher, int principle, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, query, docTypes, field, searcher, principle, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, String query, String docType, int[] fields, int searcher, int principle, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, query, docType, fields, searcher, principle, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, String query, String[] docTypes, int[] fields, int searcher, int principle, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, query, docTypes, fields, searcher, principle, caseSensitive, seeker, seekerPrx); } //////////////////////////////////////////////////////////////////////////////////////////////// /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, String query, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, query, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, String query, int field, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, query, field, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, String query, int[] fields, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, query, fields, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, String query, String docType, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, query, docType, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, String query, String[] docTypes, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, query, docTypes, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, String query, String docType, int field, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, query, docType, field, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, String query, String docType, int[] fields, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, query, docType, fields, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, String query, String[] docTypes, int field, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, query, docTypes, field, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, String query, String[] docTypes, int[] fields, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, query, docTypes, fields, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, int[] searchers, String query, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, searchers, query, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, int[] searchers, String query, int field, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, searchers, query, field, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, int[] searchers, String query, int[] fields, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, searchers, query, fields, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, int[] searchers, String query, String docType, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, searchers, query, docType, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, int[] searchers, String query, String[] docTypes, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, searchers, query, docTypes, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, int[] searchers, String query, String docType, int field, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, searchers, query, docType, field, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, int[] searchers, String query, String docType, int[] fields, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, searchers, query, docType, fields, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, int[] searchers, String query, String[] docTypes, int field, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, searchers, query, docTypes, field, caseSensitive, seeker, seekerPrx); } /** * {@inheritDoc} */ public void executeSearch(String sessionName, int principle, int[] searchers, String query, String[] docTypes, int[] fields, boolean caseSensitive, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IOException { this.searcher.executeSearch(sessionName, principle, searchers, query, docTypes, fields, caseSensitive, seeker, seekerPrx); } //svn search public void executeSearch(String sessionName, String query, String svnRepository, String fileType, String sort, String lastmodified, boolean fileBody, Seeker seeker, ClientSidePrx seekerPrx) throws SessionException, SeekerException, SearchableException, SearchException, IllegalArgumentException, IOException { this.searcher.executeSearch(sessionName, query, svnRepository, fileType, sort, lastmodified, fileBody, seeker, seekerPrx); } //////////////////////////////////////////////////////////////////////////////////////////////////// /** * {@inheritDoc} */ public synchronized SessionProperty getSessionProperties(String sessionName) throws SessionException { return this.evaluator.getSessionProperties(sessionName); } /** * {@inheritDoc} */ public synchronized long getSearchesCount() { return this.searcher.getSearchesCount(); } /** * {@inheritDoc} */ public synchronized long getSearchesCount(String sessionName) throws SessionException { return this.searcher.getSearchesCount(sessionName); } /** * {@inheritDoc} */ public synchronized long getSearchesCount(String sessionName, Seeker seeker) throws SessionException, SeekerException { return this.searcher.getSearchesCount(sessionName, seeker); } /** * {@inheritDoc} */ public synchronized long getMessagesCount() { return messenger.getMessagesCount(); } /** * {@inheritDoc} */ public synchronized long getMessagesCount(String sessionName) throws SessionException { return this.messenger.getMessagesCount(sessionName); } /** * {@inheritDoc} */ public synchronized long getMessagesCount(String sessionName, Seeker seeker) throws SessionException, SeekerException { return this.messenger.getMessagesCount(sessionName, seeker); } /** * {@inheritDoc} */ public synchronized long getRecommendationsCount() { return this.recommend.getRecommendationsCount(); } /** * {@inheritDoc} */ public synchronized long getRecommendationsCount(String sessionName) throws SessionException { return this.recommend.getRecommendationsCount(sessionName); } /** * {@inheritDoc} */ public synchronized long getRecommendationsCount(String sessionName, Seeker seeker) throws SessionException, SeekerException { return this.recommend.getRecommendationsCount(sessionName, seeker); } /** * {@inheritDoc} */ public synchronized List<DocumentMetaData> getRelevantDocuments(String sessionName, String query, int searcher) throws SessionException, QueryNotExistException, SearchableException { return this.evaluator.getRelevantDocuments(sessionName, query, searcher); } /** * {@inheritDoc} * @throws SeekerException */ public synchronized List<DocumentMetaData> getRelevantDocuments(String sessionName, Seeker seeker, String query, int searcher) throws SessionException, QueryNotExistException, SeekerException, SearchableException { return this.evaluator.getRelevantDocuments(sessionName, seeker, query, searcher); } /** * {@inheritDoc} */ public synchronized List<DocumentMetaData> getRetrievedDocuments(String sessionName, String query, int searcher) throws SessionException, QueryNotExistException, SearchableException { return this.evaluator.getRetrievedDocuments(sessionName, query, searcher); } /** * {@inheritDoc} * @throws SeekerException */ public synchronized List<DocumentMetaData> getRetrievedDocuments(String sessionName, Seeker seeker, String query, int searcher) throws SessionException, QueryNotExistException, SeekerException, SearchableException { return this.evaluator.getRetrievedDocuments(sessionName, seeker, query, searcher); } /** * {@inheritDoc} * @param searcherArray */ public List<DocumentMetaData> getRelevantDocuments(String sessionName, String query, int[] searcherArray) throws SessionException, QueryNotExistException, SearchableException { return this.evaluator.getRelevantDocuments(sessionName, query, searcherArray); } /** * {@inheritDoc} */ public synchronized long getRetrievedDocumentsCount(String sessionName, String query) throws SessionException, QueryNotExistException { return this.evaluator.getRetrievedDocumentsCount(sessionName, query); } /** * {@inheritDoc} */ public synchronized List<String> getQuerys(String sessionName) throws SessionException { return this.evaluator.getQuerys(sessionName); } /** * {@inheritDoc} */ public synchronized long getDurationSessionTime(String sessionName) throws SessionException { return this.evaluator.getDurationSessionTime(sessionName); } /** * {@inheritDoc} */ public List<DocumentMetaData> getViewedDocuments(String sessionName, String query, int searcher) throws SessionException, QueryNotExistException, SearchableException { return this.evaluator.getViewedDocuments(sessionName, query, searcher); } /** * {@inheritDoc} * */ public List<DocumentMetaData> getViewedDocuments(String sessionName, Seeker seeker, String query, int searcher) throws SessionException, QueryNotExistException, SearchableException, SeekerException { return this.evaluator.getViewedDocuments(sessionName, seeker, query, searcher); } /** * {@inheritDoc} * @param searcherArray */ public List<DocumentMetaData> getViewedDocuments(String sessionName, String query, int[] searcherArray) throws SessionException, QueryNotExistException, SearchableException { return this.evaluator.getViewedDocuments(sessionName, query, searcherArray); } /** * {@inheritDoc} */ public void trackRecommendation(String sessionName, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException { this.tracker.trackRecommendation(sessionName, emitter, emitterPrx); } /** * {@inheritDoc} */ public void trackRecommendation(String sessionName, Seeker seeker, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException { this.tracker.trackRecommendation(sessionName, seeker, emitter, emitterPrx); } /** * {@inheritDoc} */ public void trackRecommendation(String sessionName, Date date, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException { this.tracker.trackRecommendation(sessionName, date, emitter, emitterPrx); } /** * {@inheritDoc} */ public void trackRecommendation(String sessionName, String query, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException { this.tracker.trackRecommendation(sessionName, query, emitter, emitterPrx); } /** * {@inheritDoc} */ public void trackRecommendation(String sessionName, Seeker seeker, String query, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException { this.tracker.trackRecommendation(sessionName, seeker, query, emitter, emitterPrx); } /** * {@inheritDoc} */ public void trackRecommendation(String sessionName, String query, Date date, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException { this.tracker.trackRecommendation(sessionName, query, date, emitter, emitterPrx); } /** * {@inheritDoc} */ public void trackRecommendation(String sessionName, Seeker seeker, Date date, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException { this.tracker.trackRecommendation(sessionName, seeker, date, emitter, emitterPrx); } /** * {@inheritDoc} */ public void trackRecommendation(String sessionName, Seeker seeker, Date date, String query, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException { this.tracker.trackRecommendation(sessionName, seeker, date, query, emitter, emitterPrx); } /** * {@inheritDoc} */ public void trackSearch(String sessionName, int group, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException { this.tracker.trackSearch(sessionName, group, emitter, emitterPrx); } /** * {@inheritDoc} */ public void trackSearch(String sessionName, Seeker seeker, int group, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException { this.tracker.trackSearch(sessionName, seeker, group, emitter, emitterPrx); } /** * {@inheritDoc} */ public void trackSearch(String sessionName, Date date, int group, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException { this.tracker.trackSearch(sessionName, date, group, emitter, emitterPrx); } /** * {@inheritDoc} */ public void trackSearch(String sessionName, String query, int group, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException { this.tracker.trackSearch(sessionName, query, group, emitter, emitterPrx); } /** * {@inheritDoc} */ public void trackSearch(String sessionName, Seeker seeker, String query, int group, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException { this.tracker.trackSearch(sessionName, seeker, query, group, emitter, emitterPrx); } /** * {@inheritDoc} */ public void trackSearch(String sessionName, String query, Date date, int group, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException { this.tracker.trackSearch(sessionName, query, date, group, emitter, emitterPrx); } /** * {@inheritDoc} */ public void trackSearch(String sessionName, Seeker seeker, Date date, int group, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException { this.tracker.trackSearch(sessionName, seeker, date, group, emitter, emitterPrx); } /** * {@inheritDoc} */ public void trackSearch(String sessionName, Seeker seeker, Date date, String query, int group, Seeker emitter, ClientSidePrx emitterPrx) throws TrackException { this.tracker.trackSearch(sessionName, seeker, date, query, group, emitter, emitterPrx); } /** * {@inheritDoc} */ public void trackSession(String sessionName, Date date, Seeker emitter, ClientSidePrx prx) throws TrackException { this.tracker.trackSession(sessionName, date, emitter, prx); } /** * {@inheritDoc} */ public void sendQueryChangeAction(String sessionName, String query, Map<String, ScorePQT> statistics, Seeker emitter) throws SessionException, SeekerException, AwarenessException { this.awareness.sendQueryChangeAction(sessionName, query, statistics, emitter); } /** * {@inheritDoc} */ public void sendQueryTypedAction(String sessionName, boolean typed, Seeker emitter) throws SessionException, SeekerException, AwarenessException { this.awareness.sendQueryTypedAction(sessionName, typed, emitter); } /** * {@inheritDoc} */ public void sendTermAcceptanceAction(String sessionName, String term, int event, String user, Seeker emitter) throws SessionException, SeekerException, AwarenessException { this.awareness.sendTermAcceptanceAction(sessionName, term, event, user, emitter); } /** * {@inheritDoc} */ public void sendPuttingQueryTermsTogetherAction(String sessionName, int event, Seeker emitter) throws SessionException, SeekerException, AwarenessException { this.awareness.sendPuttingQueryTermsTogetherAction(sessionName, event, emitter); } public void sendCollabTermsSuggestAction(String sessionName, int event, Seeker emitter, ClientSidePrx prx) throws SessionException, SeekerException, AwarenessException { this.impRecomend.sendCollabTermsSuggestAction(sessionName, event, emitter, prx); } }