package haipham.webnntp.ejb.message;

import java.rmi.*;
import javax.ejb.*;
import haipham.webnntp.ejb.user.User;
import haipham.webnntp.ejb.folder.Folder;
import java.util.*;

public interface MessageHome extends EJBHome{
    public static final String findBySubject_query = 
        "full: select Message.messageId, Message.subject, Message.from, "
        + "Message.plainBody, Message.references, Message.status, "
        + "Message.date, Message.additionalHeaders, Message.folder from "
        + "Message where Message.subject like '%' + $1 + '%'";

    public Message create(String messageId, Folder folder,
                            String subject, String from, String body)
        throws CreateException, RemoteException;

    public Message findByPrimaryKey(String key)
        throws FinderException, RemoteException;

    public Collection findBySubject(String subject)
        throws FinderException, RemoteException;

    public Collection findByFolder(Folder folder)
        throws FinderException, RemoteException;
}
