/*
* $Id: ApplicationsBusiness.java,v 1.7 2005/06/16 12:34:42 laddi Exp $
* Created on Jun 16, 2005
*
* Copyright (C) 2005 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package se.agura.applications.business;
import java.util.Collection;
import com.idega.block.process.business.CaseBusiness;
import com.idega.business.IBOService;
import com.idega.user.data.Group;
import com.idega.user.data.User;
/**
* Last modified: $Date: 2005/06/16 12:34:42 $ by $Author: laddi $
*
* @author <a href="mailto:laddi@idega.com">laddi</a>
* @version $Revision: 1.7 $
*/
public interface ApplicationsBusiness extends IBOService, CaseBusiness {
/**
* @see se.agura.applications.business.ApplicationsBusinessBean#getSupervisor
*/
public User getSupervisor(Group parish) throws java.rmi.RemoteException;
/**
* @see se.agura.applications.business.ApplicationsBusinessBean#isSupervisor
*/
public boolean isSupervisor(User user) throws java.rmi.RemoteException;
/**
* @see se.agura.applications.business.ApplicationsBusinessBean#getNotifiableUserCases
*/
public Collection getNotifiableUserCases(User user) throws java.rmi.RemoteException;
/**
* @see se.agura.applications.business.ApplicationsBusinessBean#getNumberOfNotifiableUserCases
*/
public int getNumberOfNotifiableUserCases(User user) throws java.rmi.RemoteException;
/**
* @see se.agura.applications.business.ApplicationsBusinessBean#getUserCases
*/
public Collection getUserCases(User user, String viewType, int startingCase, int numberOfCases)
throws java.rmi.RemoteException;
/**
* @see se.agura.applications.business.ApplicationsBusinessBean#getNumberOfUserCases
*/
public int getNumberOfUserCases(User user, String viewType) throws java.rmi.RemoteException;
/**
* @see se.agura.applications.business.ApplicationsBusinessBean#getGroupCases
*/
public Collection getGroupCases(Collection groups, String viewType, int startingCase, int numberOfCases)
throws java.rmi.RemoteException;
/**
* @see se.agura.applications.business.ApplicationsBusinessBean#getNumberOfGroupCases
*/
public int getNumberOfGroupCases(Collection groups, String viewType) throws java.rmi.RemoteException;
/**
* @see se.agura.applications.business.ApplicationsBusinessBean#getViewTypeActive
*/
public String getViewTypeActive() throws java.rmi.RemoteException;
/**
* @see se.agura.applications.business.ApplicationsBusinessBean#getViewTypeInactive
*/
public String getViewTypeInactive() throws java.rmi.RemoteException;
/**
* @see se.agura.applications.business.ApplicationsBusinessBean#getUserParish
*/
public Group getUserParish(User user) throws java.rmi.RemoteException;
/**
* @see se.agura.applications.business.ApplicationsBusinessBean#getParishes
*/
public Collection getParishes() throws java.rmi.RemoteException;
}