/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package Sirius.server.newuser;
import java.rmi.*;
import java.util.*;
/**
* DOCUMENT ME!
*
* @version $Revision$, $Date$
*/
public interface UserServer extends Remote {
//~ Methods ----------------------------------------------------------------
// public void login(User u) throws RemoteException;
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
*/
Vector getUsers() throws RemoteException;
/**
* DOCUMENT ME!
*
* @param userGroupLocalServerName DOCUMENT ME!
* @param userGroupName DOCUMENT ME!
* @param userLocalServerName DOCUMENT ME!
* @param userName DOCUMENT ME!
* @param password DOCUMENT ME!
*
* @return DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
* @throws UserException DOCUMENT ME!
*/
User getUser(
String userGroupLocalServerName,
String userGroupName,
String userLocalServerName,
String userName,
String password) throws RemoteException, UserException;
/**
* DOCUMENT ME!
*
* @param user DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
*/
void registerUser(User user) throws RemoteException;
/**
* DOCUMENT ME!
*
* @param users DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
*/
void registerUsers(Vector users) throws RemoteException;
/**
* DOCUMENT ME!
*
* @param users DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
*/
void unregisterUsers(Vector users) throws RemoteException;
/**
* DOCUMENT ME!
*
* @param user DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
*/
void unregisterUser(User user) throws RemoteException;
/**
* DOCUMENT ME!
*
* @param userGroup DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
*/
void registerUserGroup(UserGroup userGroup) throws RemoteException;
/**
* DOCUMENT ME!
*
* @param userGroups DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
*/
void registerUserGroups(Vector userGroups) throws RemoteException;
/**
* DOCUMENT ME!
*
* @param userGroups DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
*/
void unregisterUserGroups(Vector userGroups) throws RemoteException;
/**
* DOCUMENT ME!
*
* @param userGroups DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
*/
void unregisterUserGroup(UserGroup userGroups) throws RemoteException;
/**
* DOCUMENT ME!
*
* @param membership DOCUMENT ME!
*
* @return DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
*/
boolean registerUserMembership(Membership membership) throws RemoteException;
/**
* DOCUMENT ME!
*
* @param memberships DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
*/
void registerUserMemberships(Vector memberships) throws RemoteException;
/**
* liefert alle Benutergruppen.*
*
* @return DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
*/
Vector getUserGroups() throws RemoteException;
/**
* liefert einen Vector mit String-Arrays[2] String[0] - userName String[1] - userLocalServerName.*
*
* @param user DOCUMENT ME!
*
* @return DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
*/
Vector getUserGroupNames(User user) throws RemoteException;
/**
* DOCUMENT ME!
*
* @param userName DOCUMENT ME!
* @param lsName DOCUMENT ME!
*
* @return DOCUMENT ME!
*
* @throws RemoteException DOCUMENT ME!
*/
Vector getUserGroupNames(String userName, String lsName) throws RemoteException;
// public Vector getUserGroups(String userName,String lsName)
// throws RemoteException;
/** liefert alle Benutzergruppen eines Benutzers **/
// public Vector getUserGroups(User user)
// throws RemoteException;
}