/* * $Id: LoginSession.java,v 1.2 2005/02/08 15:51:07 gimmi Exp $ * Created on 3.9.2004 * * Copyright (C) 2004 Idega Software hf. All Rights Reserved. * * This software is the proprietary information of Idega hf. * Use is subject to license terms. */ package com.idega.core.accesscontrol.business; import java.util.List; import com.idega.business.IBOSession; import com.idega.core.data.GenericGroup; import com.idega.core.user.data.User; import com.idega.core.user.data.UserGroupRepresentative; import com.idega.user.business.UserProperties; /** * * Last modified: $Date: 2005/02/08 15:51:07 $ by $Author: gimmi $ * * @author <a href="mailto:aron@idega.com">aron</a> * @version $Revision: 1.2 $ */ public interface LoginSession extends IBOSession { /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#getPermissionGroups */ public List getPermissionGroups() throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#setPermissionGroups */ public void setPermissionGroups(List permissionGroups) throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#getPrimaryGroup */ public GenericGroup getPrimaryGroup() throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#setPrimaryGroup */ public void setPrimaryGroup(GenericGroup primaryGroup) throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#getRepresentativeGroup */ public UserGroupRepresentative getRepresentativeGroup() throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#setRepresentativeGroup */ public void setRepresentativeGroup(UserGroupRepresentative repGroup) throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#getUser */ public User getUser() throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#setUser */ public void setUser(User user) throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#getLoggedOnInfo */ public LoggedOnInfo getLoggedOnInfo() throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#setLoggedOnInfo */ public void setLoggedOnInfo(LoggedOnInfo loggedOnInfo) throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#getLoginState */ public LoginState getLoginState() throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#setLoginState */ public void setLoginState(LoginState loginState) throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#getUserLoginName */ public String getUserLoginName() throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#setUserLoginName */ public void setUserLoginName(String userLoginName) throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#setLoginAttribute */ public void setLoginAttribute(String key, Object value) throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#getLoginAttribute */ public Object getLoginAttribute(String key) throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#removeLoginAttribute */ public void removeLoginAttribute(String key) throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#getUserProperties */ public UserProperties getUserProperties() throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#setUserProperties */ public void setUserProperties(UserProperties userProperties) throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#isReserved */ // public boolean isReserved() throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#retrieve */ public void retrieve() throws java.rmi.RemoteException; /** * @see com.idega.core.accesscontrol.business.LoginSessionBean#reserve */ public void reserve() throws java.rmi.RemoteException; }