org.exoplatform.mail.service
Class Utils
java.lang.Object
org.exoplatform.mail.service.Utils
public class Utils
- extends java.lang.Object
Created by The eXo Platform SARL
Author : Pham Tuan
tuan.pham@exoplatform.com
Aug 20, 2007
|
Constructor Summary |
Utils()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
mailService_
public static MailService mailService_
schedulerService_
public static org.exoplatform.services.scheduler.JobSchedulerService schedulerService_
SVR_SMTP
public static final java.lang.String SVR_SMTP
- See Also:
- Constant Field Values
SVR_SMTP_HOST
public static final java.lang.String SVR_SMTP_HOST
SVR_SMTP_PORT
public static final java.lang.String SVR_SMTP_PORT
SVR_SMTP_USER
public static final java.lang.String SVR_SMTP_USER
SVR_SMTP_PASSWORD
public static final java.lang.String SVR_SMTP_PASSWORD
SVR_SMTP_AUTH
public static final java.lang.String SVR_SMTP_AUTH
SVR_SMTP_SOCKET_FACTORY_FALLBACK
public static final java.lang.String SVR_SMTP_SOCKET_FACTORY_FALLBACK
SVR_SMTP_SOCKET_FACTORY_PORT
public static final java.lang.String SVR_SMTP_SOCKET_FACTORY_PORT
SVR_SMTP_SOCKET_FACTORY_CLASS
public static final java.lang.String SVR_SMTP_SOCKET_FACTORY_CLASS
SSL_FACTORY
public static final java.lang.String SSL_FACTORY
SVR_SSL_CLASSNAME
public static final java.lang.String SVR_SSL_CLASSNAME
SVR_MAIL_SMTP_DEBUG
public static final java.lang.String SVR_MAIL_SMTP_DEBUG
SVR_MAIL_DEBUG
public static final java.lang.String SVR_MAIL_DEBUG
SVR_SMTP_STARTTLS_ENABLE
public static final java.lang.String SVR_SMTP_STARTTLS_ENABLE
SVR_PROTOCOL
public static final java.lang.String SVR_PROTOCOL
SMTP_ISAUTHENTICATION
public static final java.lang.String SMTP_ISAUTHENTICATION
SMTP_USEINCOMINGSETTING
public static final java.lang.String SMTP_USEINCOMINGSETTING
SVR_INCOMING_HOST
public static final java.lang.String SVR_INCOMING_HOST
SVR_INCOMING_PORT
public static final java.lang.String SVR_INCOMING_PORT
SVR_INCOMING_FOLDER
public static final java.lang.String SVR_INCOMING_FOLDER
SVR_IS_CUSTOM_INBOX
public static final java.lang.String SVR_IS_CUSTOM_INBOX
SVR_INCOMING_USERNAME
public static final java.lang.String SVR_INCOMING_USERNAME
SVR_INCOMING_PASSWORD
public static final java.lang.String SVR_INCOMING_PASSWORD
SVR_OUTGOING_HOST
public static final java.lang.String SVR_OUTGOING_HOST
SVR_OUTGOING_PORT
public static final java.lang.String SVR_OUTGOING_PORT
SVR_OUTGOING_USERNAME
public static final java.lang.String SVR_OUTGOING_USERNAME
SVR_OUTGOING_PASSWORD
public static final java.lang.String SVR_OUTGOING_PASSWORD
SVR_INCOMING_SSL
public static final java.lang.String SVR_INCOMING_SSL
SVR_OUTGOING_SSL
public static final java.lang.String SVR_OUTGOING_SSL
SVR_LEAVE_ON_SERVER
public static final java.lang.String SVR_LEAVE_ON_SERVER
SVR_POP_SKIP_OVER_SIZE
public static final java.lang.String SVR_POP_SKIP_OVER_SIZE
KEY_FOLDERS
public static final java.lang.String KEY_FOLDERS
KEY_MESSAGE
public static final java.lang.String KEY_MESSAGE
KEY_TAGS
public static final java.lang.String KEY_TAGS
KEY_FILTER
public static final java.lang.String KEY_FILTER
KEY_MAIL_SETTING
public static final java.lang.String KEY_MAIL_SETTING
KEY_SPAM_FILTER
public static final java.lang.String KEY_SPAM_FILTER
KEY_ACCOUNT
public static final java.lang.String KEY_ACCOUNT
KEY_HEADER
public static final java.lang.String KEY_HEADER
KEY_CONVERSATION
public static final java.lang.String KEY_CONVERSATION
KEY_ATTACHMENT
public static final java.lang.String KEY_ATTACHMENT
EXO_ACCOUNT
public static final java.lang.String EXO_ACCOUNT
EXO_ID
public static final java.lang.String EXO_ID
EXO_UID
public static final java.lang.String EXO_UID
EXO_IN_REPLY_TO_HEADER
public static final java.lang.String EXO_IN_REPLY_TO_HEADER
EXO_LABEL
public static final java.lang.String EXO_LABEL
EXO_USERDISPLAYNAME
public static final java.lang.String EXO_USERDISPLAYNAME
EXO_EMAILADDRESS
public static final java.lang.String EXO_EMAILADDRESS
EXO_REPLYEMAIL
public static final java.lang.String EXO_REPLYEMAIL
EXO_SIGNATURE
public static final java.lang.String EXO_SIGNATURE
EXO_DESCRIPTION
public static final java.lang.String EXO_DESCRIPTION
EXO_FROM
public static final java.lang.String EXO_FROM
EXO_FROMS
public static final java.lang.String EXO_FROMS
EXO_TO
public static final java.lang.String EXO_TO
EXO_SUBJECT
public static final java.lang.String EXO_SUBJECT
EXO_CONTENT_TYPE
public static final java.lang.String EXO_CONTENT_TYPE
EXO_REPLYTO
public static final java.lang.String EXO_REPLYTO
EXO_CC
public static final java.lang.String EXO_CC
EXO_BCC
public static final java.lang.String EXO_BCC
EXO_BODY
public static final java.lang.String EXO_BODY
EXO_SIZE
public static final java.lang.String EXO_SIZE
EXO_STAR
public static final java.lang.String EXO_STAR
EXO_PRIORITY
public static final java.lang.String EXO_PRIORITY
EXO_HASATTACH
public static final java.lang.String EXO_HASATTACH
IS_LOADED
public static final java.lang.String IS_LOADED
ATT_IS_LOADED_PROPERLY
public static final java.lang.String ATT_IS_LOADED_PROPERLY
ATT_IS_SHOWN_IN_BODY
public static final java.lang.String ATT_IS_SHOWN_IN_BODY
IS_RETURN_RECEIPT
public static final java.lang.String IS_RETURN_RECEIPT
EXO_TAGS
public static final java.lang.String EXO_TAGS
MSG_FOLDERS
public static final java.lang.String MSG_FOLDERS
MSG_HEADERS
public static final java.lang.String MSG_HEADERS
EXO_PERSONAL
public static final java.lang.String EXO_PERSONAL
EXO_RECEIVEDDATE
public static final java.lang.String EXO_RECEIVEDDATE
EXO_SENDDATE
public static final java.lang.String EXO_SENDDATE
EXO_SERVERPROPERTIES
public static final java.lang.String EXO_SERVERPROPERTIES
EXO_SMTPSERVERPROPERTIES
public static final java.lang.String EXO_SMTPSERVERPROPERTIES
EXO_MESSAGE
public static final java.lang.String EXO_MESSAGE
EXO_ISUNREAD
public static final java.lang.String EXO_ISUNREAD
EXO_TOTALMESSAGE
public static final java.lang.String EXO_TOTALMESSAGE
EXO_FOLDER
public static final java.lang.String EXO_FOLDER
EXO_UNREADMESSAGES
public static final java.lang.String EXO_UNREADMESSAGES
EXO_FOLDERTYPE
public static final java.lang.String EXO_FOLDERTYPE
EXO_NAME
public static final java.lang.String EXO_NAME
EXO_MAILTAG
public static final java.lang.String EXO_MAILTAG
EXO_COLOR
public static final java.lang.String EXO_COLOR
EXO_CHECKMAILAUTO
public static final java.lang.String EXO_CHECKMAILAUTO
EXO_EMPTYTRASH
public static final java.lang.String EXO_EMPTYTRASH
EXO_PLACESIGNATURE
public static final java.lang.String EXO_PLACESIGNATURE
EXO_SPAM_FILTER
public static final java.lang.String EXO_SPAM_FILTER
EXO_CONVERSATION
public static final java.lang.String EXO_CONVERSATION
EXO_CONVERSATIONID
public static final java.lang.String EXO_CONVERSATIONID
EXO_LAST_START_CHECKING_TIME
public static final java.lang.String EXO_LAST_START_CHECKING_TIME
EXO_LAST_CHECKED_TIME
public static final java.lang.String EXO_LAST_CHECKED_TIME
EXO_CHECK_ALL
public static final java.lang.String EXO_CHECK_ALL
EXO_CHECK_FROM_DATE
public static final java.lang.String EXO_CHECK_FROM_DATE
EXO_IS_SAVE_PASSWORD
public static final java.lang.String EXO_IS_SAVE_PASSWORD
EXO_MAIL_ATTACHMENT
public static final java.lang.String EXO_MAIL_ATTACHMENT
EXO_ATT_NAME
public static final java.lang.String EXO_ATT_NAME
EXO_IS_ROOT
public static final java.lang.String EXO_IS_ROOT
EXO_LAST_UPDATE_TIME
public static final java.lang.String EXO_LAST_UPDATE_TIME
EXO_MAIL_SETTING
public static final java.lang.String EXO_MAIL_SETTING
EXO_NUMBER_MSG_PER_PAGE
public static final java.lang.String EXO_NUMBER_MSG_PER_PAGE
EXO_FORMAT_AS_ORIGINAL
public static final java.lang.String EXO_FORMAT_AS_ORIGINAL
EXO_REPLY_WITH_ATTACH
public static final java.lang.String EXO_REPLY_WITH_ATTACH
EXO_FORWARD_WITH_ATTACH
public static final java.lang.String EXO_FORWARD_WITH_ATTACH
EXO_PREFIX_MESSAGE_WITH
public static final java.lang.String EXO_PREFIX_MESSAGE_WITH
EXO_PERIOD_CHECKMAIL_AUTO
public static final java.lang.String EXO_PERIOD_CHECKMAIL_AUTO
EXO_DEFAULT_ACCOUNT
public static final java.lang.String EXO_DEFAULT_ACCOUNT
EXO_USE_WYSIWYG
public static final java.lang.String EXO_USE_WYSIWYG
EXO_SAVE_SENT_MESSAGE
public static final java.lang.String EXO_SAVE_SENT_MESSAGE
EXO_FILTER
public static final java.lang.String EXO_FILTER
EXO_PATH
public static final java.lang.String EXO_PATH
EXO_LAYOUT
public static final java.lang.String EXO_LAYOUT
EXO_RETURN_RECEIPT
public static final java.lang.String EXO_RETURN_RECEIPT
NT_UNSTRUCTURED
public static final java.lang.String NT_UNSTRUCTURED
NT_FILE
public static final java.lang.String NT_FILE
NT_RESOURCE
public static final java.lang.String NT_RESOURCE
JCR_LASTMODIFIED
public static final java.lang.String JCR_LASTMODIFIED
JCR_CONTENT
public static final java.lang.String JCR_CONTENT
JCR_MIMETYPE
public static final java.lang.String JCR_MIMETYPE
JCR_DATA
public static final java.lang.String JCR_DATA
MIMETYPE_TEXTPLAIN
public static final java.lang.String MIMETYPE_TEXTPLAIN
MIMETYPE_TEXTHTML
public static final java.lang.String MIMETYPE_TEXTHTML
ATTACHMENT
public static final java.lang.String ATTACHMENT
INLINE
public static final java.lang.String INLINE
EXO_FROM_CONDITION
public static final java.lang.String EXO_FROM_CONDITION
EXO_TO_CONDITION
public static final java.lang.String EXO_TO_CONDITION
EXO_SUBJECT_CONDITION
public static final java.lang.String EXO_SUBJECT_CONDITION
EXO_BODY_CONDITION
public static final java.lang.String EXO_BODY_CONDITION
EXO_APPLY_TAG
public static final java.lang.String EXO_APPLY_TAG
EXO_APPLY_FOLDER
public static final java.lang.String EXO_APPLY_FOLDER
EXO_KEEP_IN_INBOX
public static final java.lang.String EXO_KEEP_IN_INBOX
EXO_APPLY_FOR_ALL
public static final java.lang.String EXO_APPLY_FOR_ALL
CONDITION_CONTAIN
public static final int CONDITION_CONTAIN
- See Also:
- Constant Field Values
CONDITION_NOT_CONTAIN
public static final int CONDITION_NOT_CONTAIN
- See Also:
- Constant Field Values
CONDITION_IS
public static final int CONDITION_IS
- See Also:
- Constant Field Values
CONDITION_NOT_IS
public static final int CONDITION_NOT_IS
- See Also:
- Constant Field Values
CONDITION_STARTS_WITH
public static final int CONDITION_STARTS_WITH
- See Also:
- Constant Field Values
CONDITION_ENDS_WITH
public static final int CONDITION_ENDS_WITH
- See Also:
- Constant Field Values
POP3
public static final java.lang.String POP3
IMAP
public static final java.lang.String IMAP
FD_INBOX
public static final java.lang.String FD_INBOX
FD_DRAFTS
public static final java.lang.String FD_DRAFTS
FD_SENT
public static final java.lang.String FD_SENT
FD_SPAM
public static final java.lang.String FD_SPAM
FD_TRASH
public static final java.lang.String FD_TRASH
DEFAULT_FOLDERS
public static final java.lang.String[] DEFAULT_FOLDERS
P_HEAD
public static final java.lang.String P_HEAD
P_FOOT
public static final java.lang.String P_FOOT
HEADER_IN_REPLY_TO
public static final java.lang.String HEADER_IN_REPLY_TO
HEADER_REFERENCES
public static final java.lang.String HEADER_REFERENCES
PRIORITY_HIGH
public static final long PRIORITY_HIGH
- See Also:
- Constant Field Values
PRIORITY_NORMAL
public static final long PRIORITY_NORMAL
- See Also:
- Constant Field Values
PRIORITY_LOW
public static final long PRIORITY_LOW
- See Also:
- Constant Field Values
TAG_RED
public static final java.lang.String TAG_RED
TAG_BLUE
public static final java.lang.String TAG_BLUE
TAG_GREEN
public static final java.lang.String TAG_GREEN
TAG_BROWN
public static final java.lang.String TAG_BROWN
TAG_ORANGE
public static final java.lang.String TAG_ORANGE
TAG_PING
public static final java.lang.String TAG_PING
TAG_PING_VIOLET
public static final java.lang.String TAG_PING_VIOLET
TAG_VIOLET
public static final java.lang.String TAG_VIOLET
TAG_YELLOW
public static final java.lang.String TAG_YELLOW
TAG_COLOR
public static final java.lang.String[] TAG_COLOR
MIME_MAIL_TYPES
public static final java.lang.String[] MIME_MAIL_TYPES
NOT_SUPPORTED_CHARSETS
public static final java.lang.String[] NOT_SUPPORTED_CHARSETS
NO_MAIL_DUPLICATE
public static final byte NO_MAIL_DUPLICATE
- See Also:
- Constant Field Values
MAIL_DUPLICATE_IN_SAME_FOLDER
public static final byte MAIL_DUPLICATE_IN_SAME_FOLDER
- See Also:
- Constant Field Values
MAIL_DUPLICATE_IN_OTHER_FOLDER
public static final byte MAIL_DUPLICATE_IN_OTHER_FOLDER
- See Also:
- Constant Field Values
SHOWCONVERSATION
public static final boolean SHOWCONVERSATION
- See Also:
- Constant Field Values
Utils
public Utils()
isEmptyField
public static boolean isEmptyField(java.lang.String value)
checkConnection
public static boolean checkConnection(Account acc)
throws java.lang.Exception
- Throws:
java.lang.Exception
isNumber
public static boolean isNumber(java.lang.String number)
formatDate
public static java.lang.String formatDate(java.lang.String format,
java.util.Date date)
getPersonal
public static java.lang.String getPersonal(javax.mail.internet.InternetAddress address)
throws java.lang.Exception
- Throws:
java.lang.Exception
getAddresses
public static java.lang.String[] getAddresses(java.lang.String addressList)
throws java.lang.Exception
- Throws:
java.lang.Exception
getAllRecipients
public static java.lang.String[] getAllRecipients(javax.mail.Message msg)
throws java.lang.Exception
- Throws:
java.lang.Exception
getAddressMap
public static java.util.Map<java.lang.String,java.lang.String> getAddressMap(java.lang.String addressList)
throws java.lang.Exception
- Throws:
java.lang.Exception
getInternetAddress
public static javax.mail.internet.InternetAddress[] getInternetAddress(java.lang.String addressList)
throws java.lang.Exception
- Throws:
java.lang.Exception
generateFID
public static java.lang.String generateFID(java.lang.String accountId,
java.lang.String folderName,
boolean isPersonal)
getFolderNameFromFolderId
public static java.lang.String getFolderNameFromFolderId(java.lang.String folderId)
mergeToMimeMessage
public static javax.mail.internet.MimeMessage mergeToMimeMessage(Message message,
javax.mail.internet.MimeMessage mimeMessage)
throws java.lang.Exception
- Throws:
java.lang.Exception
encodeJCRTextSearch
public static java.lang.String encodeJCRTextSearch(java.lang.String str)
encodeHTML
public static java.lang.String encodeHTML(java.lang.String htmlContent)
throws java.lang.Exception
- Throws:
java.lang.Exception
decodeHTML
public static java.lang.String decodeHTML(java.lang.String htmlContent)
throws java.lang.Exception
- Throws:
java.lang.Exception
decodeText
public static java.lang.String decodeText(java.lang.String str)
throws java.lang.Exception
- Throws:
java.lang.Exception
html2text
public static java.lang.String html2text(java.lang.String str)
throws java.lang.Exception
- Throws:
java.lang.Exception
text2html
public static java.lang.String text2html(java.lang.String str)
throws java.lang.Exception
- Throws:
java.lang.Exception
setMailService
public static void setMailService(MailService mailService)
setScheduleService
public static void setScheduleService(org.exoplatform.services.scheduler.JobSchedulerService schedulerService)
getMailService
public static MailService getMailService()
getJobSchedulerService
public static org.exoplatform.services.scheduler.JobSchedulerService getJobSchedulerService()
convertSize
public static java.lang.String convertSize(long size)
throws java.lang.Exception
- Throws:
java.lang.Exception
getContinuationService
public static org.exoplatform.ws.frameworks.cometd.ContinuationService getContinuationService()
throws java.lang.Exception
- Throws:
java.lang.Exception
escapeIllegalJcrChars
public static java.lang.String escapeIllegalJcrChars(java.lang.String name)
unescapeIllegalJcrChars
public static java.lang.String unescapeIllegalJcrChars(java.lang.String name)
- Unescapes previously escaped jcr chars. Please note, that this does not exactly the same
as the url related
#unescape(String), since it handles the byte-encoding differently.
- Parameters:
name - the name to unescape
- Returns:
- the unescaped name
Copyright © 2011 eXo Platform SAS. All Rights Reserved.