/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package Sirius.server.middleware.interfaces.proxy; import Sirius.server.newuser.*; import Sirius.server.search.store.*; import java.rmi.*; import java.rmi.server.*; /** * in the MIS the user is cappable of storing predefind queries on the domain server this interface profides methods to * manage everything in this context. * * @version $Revision$, $Date$ */ public interface QueryStore extends java.rmi.Remote { //~ Methods ---------------------------------------------------------------- /** * DOCUMENT ME! * * @param user DOCUMENT ME! * @param data DOCUMENT ME! * * @return DOCUMENT ME! * * @throws RemoteException DOCUMENT ME! */ boolean storeQuery(User user, QueryData data) throws RemoteException; /** * DOCUMENT ME! * * @param user DOCUMENT ME! * * @return DOCUMENT ME! * * @throws RemoteException DOCUMENT ME! */ Info[] getQueryInfos(User user) throws RemoteException; /** * DOCUMENT ME! * * @param userGroup DOCUMENT ME! * * @return DOCUMENT ME! * * @throws RemoteException DOCUMENT ME! */ Info[] getQueryInfos(UserGroup userGroup) throws RemoteException; /** * DOCUMENT ME! * * @param id DOCUMENT ME! * @param domain DOCUMENT ME! * * @return DOCUMENT ME! * * @throws RemoteException DOCUMENT ME! */ QueryData getQuery(int id, String domain) throws RemoteException; /** * DOCUMENT ME! * * @param id DOCUMENT ME! * @param domain DOCUMENT ME! * * @return DOCUMENT ME! * * @throws RemoteException DOCUMENT ME! */ boolean delete(int id, String domain) throws RemoteException; }