package com.idega.block.process.message.data;
import java.util.Collection;
import javax.ejb.CreateException;
import javax.ejb.FinderException;
import com.idega.data.IDOException;
import com.idega.data.IDOHome;
import com.idega.user.data.Group;
import com.idega.user.data.User;
public interface MessageHome extends IDOHome {
public Message create() throws CreateException;
public Message findByPrimaryKey(Object pk) throws FinderException;
public Collection<? extends Message> findMessages(User user) throws FinderException;
public Collection<? extends Message> findMessages(User user, String[] status) throws FinderException;
public Collection<? extends Message> findMessages(Group group, String[] status) throws FinderException;
public Collection<? extends Message> findMessages(User user, String[] status, int numberOfEntries, int startingEntry) throws FinderException;
public Collection<? extends Message> findMessages(Group group, String[] status, int numberOfEntries, int startingEntry) throws FinderException;
public Collection<? extends Message> findMessages(User user, Collection<Group> groups, String[] status, int numberOfEntries, int startingEntry)
throws FinderException;
public int getNumberOfMessages(User user, String[] status) throws IDOException;
public int getNumberOfMessages(User user, Collection<Group> groups, String[] status) throws IDOException;
public Collection<Message> findMessages(User user, String caseId) throws FinderException;
public Collection<Message> findMessagesForUser(User user, String status,Boolean read) throws FinderException;
}