public abstract class AbstractMailFetcher extends java.lang.Object implements IMailFetcher
Modifier and Type | Class and Description |
---|---|
protected static class |
AbstractMailFetcher.Process |
FOLDER_INBOX, FOLDER_SENT
Constructor and Description |
---|
AbstractMailFetcher(java.lang.String mailHost,
java.lang.String userId,
java.lang.String password,
java.util.Properties mailProps) |
Modifier and Type | Method and Description |
---|---|
java.util.List<IMailMessage> |
fetch(java.lang.String folderName)
주어진 폴더의 메일을 IMailMessage 객체의 목록으로 돌려 준다.
|
void |
fetch(java.lang.String folderName,
IMailMessageHandler handler)
주어진 폴더에 해당하는 메일 목록을 얻는다.
|
protected void |
finalizingFetching()
메일 가져오기 전 준비한다.
|
abstract AbstractMailFetcher.Process |
isTarget(javax.mail.Message message)
주어진 메일이 가져올 대상인지 여부를 돌려 준다.
|
protected void |
prepareFetching()
메일 가져오기 전 준비한다.
|
void |
setDebug(boolean debug) |
public AbstractMailFetcher(java.lang.String mailHost, java.lang.String userId, java.lang.String password, java.util.Properties mailProps)
public java.util.List<IMailMessage> fetch(java.lang.String folderName)
fetch
in interface IMailFetcher
folderName
- 메일 정보를 가져올 폴더명.protected void prepareFetching()
메일 가져오기 전 준비한다.
여기서는 아무것도 하지 않지만, 상속 받는 클래스에서 Overriding하여 활용할 수 있다.
public abstract AbstractMailFetcher.Process isTarget(javax.mail.Message message)
주어진 메일이 가져올 대상인지 여부를 돌려 준다.
매 메일 메세지 마다 호출된다.
protected void finalizingFetching()
메일 가져오기 전 준비한다.
여기서는 아무것도 하지 않지만, 상속 받는 클래스에서 Overriding하여 활용할 수 있다.
public void fetch(java.lang.String folderName, IMailMessageHandler handler)
IMailFetcher
fetch
in interface IMailFetcher
folderName
- 메일 목록을 가져올 폴더명.public void setDebug(boolean debug)