Package com.jalios.jcms.mail
Class MailAccount
- java.lang.Object
-
- com.jalios.jcms.mail.MailAccount
-
public class MailAccount extends java.lang.Object- Author:
- Jean-Philippe Encausse
-
-
Field Summary
Fields Modifier and Type Field Description protected Memberauthorprotected booleanenabledprotected booleanexpungeprotected java.util.Set<java.lang.String>expungeSetprotected intfetchCountprotected longfetchDateprotected java.lang.Stringlabelprotected java.lang.Stringmboxprotected java.lang.Stringnameprotected JPropertiespropertiesprotected AbstractMailProviderproviderprotected static java.lang.StringPROVIDER_NAMEprotected java.lang.Stringscheduleprotected Workspacews
-
Constructor Summary
Constructors Modifier Constructor Description MailAccount()protectedMailAccount(java.lang.String name, java.lang.String label, Member author, Workspace ws, AbstractMailProvider provider, java.lang.String mbox, java.lang.String schedule, boolean expunge)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidendFetchTransaction(FetchMailTransaction mailTransaction)voidexpunge(FetchMailTransaction mailTransaction)java.util.List<MailMessage>fetch(FetchMailTransaction mailTransaction)MembergetAuthor()intgetDBMailMessageCount()Returns the count of DBMailMessage stored in DataBase for this accountjava.lang.StringgetLabel()intgetLastFetchCount()Returns the number of mail fetched on latest fetch with this accountjava.util.DategetLastFetchDate()Returns Date of latest fetch with this accountstatic MailAccountgetMailAccount(java.lang.String label, java.lang.String name, LangProperties props, java.util.Map<java.lang.String,AbstractMailProvider> providerMap)java.lang.StringgetMbox()java.lang.StringgetName()protected java.io.FilegetPropertyFile()AbstractMailProvidergetProvider()java.lang.StringgetProviderName()java.lang.StringgetSchedule()WorkspacegetWorkspace()booleanisEnabled()Retuns true if this account is enablebooleanisExpunged()protected voidloadProperties()protected voidsaveProperties()voidsetAuthor(Member author)voidsetExpunge(boolean expunge)voidsetLabel(java.lang.String label)voidsetMbox(java.lang.String mbox)voidsetName(java.lang.String name)voidsetSchedule(java.lang.String schedule)voidsetWorkspace(Workspace ws)FetchMailTransactionstartFetchTransaction()java.lang.StringtoString()
-
-
-
Field Detail
-
PROVIDER_NAME
protected static final java.lang.String PROVIDER_NAME
- See Also:
- Constant Field Values
-
name
protected java.lang.String name
-
label
protected java.lang.String label
-
provider
protected AbstractMailProvider provider
-
mbox
protected java.lang.String mbox
-
schedule
protected java.lang.String schedule
-
enabled
protected boolean enabled
-
expunge
protected boolean expunge
-
author
protected Member author
-
ws
protected Workspace ws
-
expungeSet
protected java.util.Set<java.lang.String> expungeSet
-
properties
protected JProperties properties
-
fetchDate
protected long fetchDate
-
fetchCount
protected int fetchCount
-
-
Constructor Detail
-
MailAccount
public MailAccount()
-
MailAccount
protected MailAccount(java.lang.String name, java.lang.String label, Member author, Workspace ws, AbstractMailProvider provider, java.lang.String mbox, java.lang.String schedule, boolean expunge)
-
-
Method Detail
-
getMailAccount
public static MailAccount getMailAccount(java.lang.String label, java.lang.String name, LangProperties props, java.util.Map<java.lang.String,AbstractMailProvider> providerMap)
-
getPropertyFile
protected java.io.File getPropertyFile()
-
loadProperties
protected void loadProperties()
-
saveProperties
protected void saveProperties()
-
fetch
public java.util.List<MailMessage> fetch(FetchMailTransaction mailTransaction) throws ServiceException
- Throws:
ServiceException
-
expunge
public void expunge(FetchMailTransaction mailTransaction) throws ServiceException
- Throws:
ServiceException
-
startFetchTransaction
public FetchMailTransaction startFetchTransaction() throws ServiceException
- Throws:
ServiceException
-
endFetchTransaction
public void endFetchTransaction(FetchMailTransaction mailTransaction) throws ServiceException
- Throws:
ServiceException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
isEnabled
public boolean isEnabled()
Retuns true if this account is enable- Returns:
- boolean
-
getDBMailMessageCount
public int getDBMailMessageCount()
Returns the count of DBMailMessage stored in DataBase for this account- Returns:
- int DB count
-
getLastFetchDate
public java.util.Date getLastFetchDate()
Returns Date of latest fetch with this account- Returns:
- Date last fetch
-
getLastFetchCount
public int getLastFetchCount()
Returns the number of mail fetched on latest fetch with this account- Returns:
- int fetch count
-
getName
public java.lang.String getName()
-
setName
public void setName(java.lang.String name)
-
getLabel
public java.lang.String getLabel()
-
setLabel
public void setLabel(java.lang.String label)
-
getAuthor
public Member getAuthor()
-
setAuthor
public void setAuthor(Member author)
-
getWorkspace
public Workspace getWorkspace()
-
setWorkspace
public void setWorkspace(Workspace ws)
-
getMbox
public java.lang.String getMbox()
-
setMbox
public void setMbox(java.lang.String mbox)
-
getSchedule
public java.lang.String getSchedule()
-
setSchedule
public void setSchedule(java.lang.String schedule)
-
isExpunged
public boolean isExpunged()
-
setExpunge
public void setExpunge(boolean expunge)
-
getProviderName
public java.lang.String getProviderName()
-
getProvider
public AbstractMailProvider getProvider()
-
-