|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.funambol.email.util.Utility
public class Utility
Utility class
Field Summary | |
---|---|
protected static com.funambol.framework.logging.FunambolLogger |
log
|
Constructor Summary | |
---|---|
Utility()
|
Method Summary | |
---|---|
static boolean |
booleanFromString(java.lang.String value)
convert the db value 'y' in the boolean "true" |
static java.lang.String |
booleanToString(boolean value)
convert the db value 'y' in the boolean "true" |
static java.lang.String |
convertNokiaToDefault(java.lang.String oldfolder,
DefaultFolder df)
converts the Nokia folder name in the defaul folder name |
static java.lang.String |
convertOutboxIDToSentID(java.lang.String oldID)
converts the id of an email in the outbox folder with an ID for and email in the sent folder |
static java.lang.String |
convertSentIDToOutboxID(java.lang.String oldID)
converts the id of an email in the sent folder with an ID for and email in the outbox folder |
static java.lang.String |
createDummyMessageID(java.lang.String guid,
java.lang.String crc,
java.lang.String date)
create a dummy message-id if the email has message-id = null |
static java.lang.String |
createFolderGUID(java.lang.String FID,
java.lang.String FMID)
sets the FOLDER GUID = FID + Def.SEPARATOR + FMID |
static java.lang.String |
createIMAPGUID(java.lang.String FID,
java.lang.String FMID,
java.lang.String UIDV)
sets the EMAIL GUID = FID + Def.SEPARATOR + FMID + Def.SEPARATOR + UIDV |
static java.lang.String |
createPOPGUID(java.lang.String FID,
java.lang.String FMID)
sets the EMAIL GUID = FID + Def.SEPARATOR + FMID |
static boolean |
d1Afterd2(java.util.Date d1,
java.util.Date d2)
compare 2 date |
static boolean |
d1Befored2(java.util.Date d1,
java.util.Date d2)
compare 2 date |
static java.lang.String |
decode(java.lang.String text,
java.lang.String encodeType)
Decode the given text considering it encoded with the given encode type. |
static boolean |
defaultFolderChecker(DefaultFolder df,
java.lang.String fullPath)
the method checks if the folder is a default folder On Exchange server the Default folder are: - /Inbox - /Outbox - /Sent - /Draft - /Trash It's depend of the language (see configuration panel) |
static int |
getComparisonTerm(java.lang.String timeFilterClause)
|
static java.lang.String |
getContentFromSyncItem(com.funambol.framework.engine.SyncItem syncItem)
get content from a SyncItem |
static java.lang.String |
getDefaultFolderId(DefaultFolder df,
java.lang.String fullPath)
the method checks if the folder is a default folder On Exchange server the Default folder are: - /Inbox - /Outbox - /Sent - /Draft - /Trash It's depend of the language (see configuration panel) |
static FlagProperties |
getFlags(Email email)
returns an object with the flags: read, replied , flagged, forwarded. |
static FlagProperties |
getFlags(javax.mail.Message msg)
returns an object with the flags: read, replied , flagged, forwarded. |
static java.lang.String |
getFolderCreationDate()
set creation date of a folder |
static java.lang.String |
getFolderNameFromFullpath(java.lang.String fullpath)
|
static java.lang.String |
getFolderRole(java.lang.String folderName,
DefaultFolder df)
set folder role using the name |
static java.lang.String |
getHeaderCharset(javax.mail.Message message)
Returns the charset in the ContentType It can be used when the standard method ContentType ct = new ContentType(part.getContentType()); String specifiedCharset = ct.getParameter("charset"); doesn't work and return null |
static java.lang.String |
getHeaderCharset(java.lang.String headerContentType)
Returns the charset in the ContentType It can be used when the standard method ContentType ct = new ContentType(part.getContentType()); String specifiedCharset = ct.getParameter("charset"); doesn't work and return null |
static java.lang.String |
getHeaderDateForCRC(javax.mail.Message message)
Returns the Header Date in String Format |
static java.lang.String |
getHeaderEncoding(javax.mail.Message message)
|
static java.lang.String |
getHeaderMessageID(javax.mail.Message message)
|
static java.lang.String |
getHeaderMessageID(java.lang.String msg)
get the message id from the email that the client try to send format: Message-ID: O/AAAAAK8wAAACAAAAggAAAA==@192.168.55.101 |
static java.lang.String |
getHeaderReceived(javax.mail.Message message,
java.util.Locale loc)
Date : Thu Oct 06 09:46:47 CEST 2005 Returns a received date in UTC format |
static java.lang.String |
getHeaderReceiver(javax.mail.Message message)
|
static java.lang.String |
getHeaderSender(javax.mail.Message message)
|
static java.lang.String |
getHeaderSubject(javax.mail.Message message)
|
static java.lang.String |
getHeaderSyncLabel(javax.mail.Message message)
|
static java.lang.String |
getKeyPart(java.lang.String key,
int position)
get the ID after the specified position 1 it returns the FID 2 it returns the FMID 3 it returns the UIDV |
static java.lang.String[] |
getKeyParts(com.funambol.framework.engine.SyncItem syncItem)
the Funambol client send id in format: I/1234 the mobile phone can send the LUID not in the format : 1234 |
static long |
getLastCrc(javax.mail.Message msg,
java.lang.String messageid,
java.lang.String date)
Compute CRC-32 checksum value for the specified Message |
static java.lang.String |
getMailServerIP(java.lang.String server)
used for debug purpose in the MailServer connection |
static javax.mail.Message[] |
getMessages(javax.mail.Folder folder,
int maxNum)
get the Messages from the Mail Server |
static java.lang.String |
getParentFullpathFromFullpath(java.lang.String fullpath)
gets the parent path of a folder using the full folder path |
static java.lang.String |
getPassword(java.lang.String username,
java.lang.String credentials)
credantials format: "username:passowrd" |
static boolean |
hasHeaderFrom(javax.mail.Message message)
check if there is the Form field in the message |
static int |
integerFromString(java.lang.String value)
convert a String db value in the integer value |
protected boolean |
isEmail(com.funambol.framework.engine.SyncItem si)
Returns true if the syncitem is a Mail, false if the sycItem is a Folder |
static ItemFolder[] |
mergeArray(ItemFolder[] i,
ItemFolder[] o,
ItemFolder[] d,
ItemFolder[] s,
ItemFolder[] t)
merge arrays |
static java.lang.String[] |
mergeArray(java.lang.String[] i,
java.lang.String[] o,
java.lang.String[] d,
java.lang.String[] s,
java.lang.String[] t)
merge arrays |
static SyncItemInfo[] |
mergeArray(SyncItemInfo[] i,
SyncItemInfo[] o,
SyncItemInfo[] d,
SyncItemInfo[] s,
SyncItemInfo[] t)
merge arrays |
static java.util.HashMap |
mergeHashMap(java.util.HashMap hmi,
java.util.HashMap hmo,
java.util.HashMap hms,
java.util.HashMap hmd,
java.util.HashMap hmt)
|
static boolean |
needsFlagOptimization(char status,
java.lang.String FID,
EmailFilter filter)
Checks if it's possible to optimize the syncml message dimension. |
static void |
printMessage(javax.mail.Message msg)
for testing purpose |
static void |
printMessageInFile(javax.mail.Message msg,
java.lang.String fileName)
for testing purpose default file name "D:\\development\\funambol_v6\\v6\\modules\\emailconnector\\src\\java\\com\\funambol\\email\\test\\A.txt"; |
static void |
printMessageInFile(java.lang.String s,
java.lang.String fileName)
for testing purpose |
static java.lang.String |
readFile(java.lang.String filename)
utility method for the test classes |
static int |
setMinutes(int seconds)
Used in the ConsoleDAO. |
static int |
setSeconds(int minutes)
Used in the ConsoleManager. |
static java.lang.String |
UtcFromDate(java.util.Date origDate)
|
static java.util.Date |
UtcToDate(java.lang.String utc)
convert the UTC string in a Date |
static java.sql.Timestamp |
UtcToTimestamp(java.lang.String utc)
convert the UTC string in a Timestamp |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static com.funambol.framework.logging.FunambolLogger log
Constructor Detail |
---|
public Utility()
Method Detail |
---|
public static javax.mail.Message[] getMessages(javax.mail.Folder folder, int maxNum) throws javax.mail.MessagingException
folder
- The mail folder name.maxNum
- Maximum number of messages to retrieve.
javax.mail.MessagingException
public static boolean booleanFromString(java.lang.String value)
public static java.lang.String booleanToString(boolean value)
public static int integerFromString(java.lang.String value)
public static java.lang.String getPassword(java.lang.String username, java.lang.String credentials)
username
- Stringcredentials
- String
protected boolean isEmail(com.funambol.framework.engine.SyncItem si)
si
- SyncItem
public static java.lang.String createDummyMessageID(java.lang.String guid, java.lang.String crc, java.lang.String date)
public static java.lang.String convertNokiaToDefault(java.lang.String oldfolder, DefaultFolder df)
oldfolder
- folder name in the Server Stringdf
- DefaultFolder
public static java.lang.String convertSentIDToOutboxID(java.lang.String oldID)
oldID
- id that starts with S
public static java.lang.String convertOutboxIDToSentID(java.lang.String oldID)
oldID
- id that starts with O
public static java.lang.String getContentFromSyncItem(com.funambol.framework.engine.SyncItem syncItem) throws EntityException
syncItem
- SyncItem
EntityException
public static java.lang.String getHeaderMessageID(javax.mail.Message message)
message
- Message
public static java.lang.String getHeaderSubject(javax.mail.Message message)
message
- Message
public static boolean hasHeaderFrom(javax.mail.Message message)
message
- Message
public static java.lang.String getHeaderSender(javax.mail.Message message)
message
- Message
public static java.lang.String getHeaderReceiver(javax.mail.Message message)
message
- Message
public static java.lang.String getHeaderEncoding(javax.mail.Message message)
message
- Message
public static java.lang.String getHeaderMessageID(java.lang.String msg)
msg
- String
public static java.lang.String getHeaderSyncLabel(javax.mail.Message message)
message
- Message
public static java.lang.String getHeaderCharset(javax.mail.Message message) throws EntityException
message
- Message
EntityException
public static java.lang.String getHeaderCharset(java.lang.String headerContentType) throws EntityException
headerContentType
- String
EntityException
public static java.lang.String getHeaderReceived(javax.mail.Message message, java.util.Locale loc)
message
- Messageloc
- Locale
public static java.lang.String getHeaderDateForCRC(javax.mail.Message message) throws EntityException
message
- Message
EntityException
public static boolean defaultFolderChecker(DefaultFolder df, java.lang.String fullPath) throws EntityException
df
- DefaultFolderfullPath
- String
EntityException
public static java.lang.String getDefaultFolderId(DefaultFolder df, java.lang.String fullPath) throws EntityException
df
- DefaultFolderfullPath
- String
EntityException
public static java.lang.String getFolderNameFromFullpath(java.lang.String fullpath)
fullpath
- String
public static java.lang.String getFolderRole(java.lang.String folderName, DefaultFolder df)
folderName
- String
public static java.lang.String getFolderCreationDate()
public static java.lang.String getParentFullpathFromFullpath(java.lang.String fullpath)
fullpath
- String
public static java.lang.String getKeyPart(java.lang.String key, int position)
key
- String
public static java.sql.Timestamp UtcToTimestamp(java.lang.String utc)
utc
- String
public static java.util.Date UtcToDate(java.lang.String utc)
utc
- String
public static java.lang.String[] mergeArray(java.lang.String[] i, java.lang.String[] o, java.lang.String[] d, java.lang.String[] s, java.lang.String[] t)
i
- CrcSyncItemInfo[]o
- CrcSyncItemInfo[]d
- CrcSyncItemInfo[]s
- CrcSyncItemInfo[]t
- CrcSyncItemInfo[]
public static java.util.HashMap mergeHashMap(java.util.HashMap hmi, java.util.HashMap hmo, java.util.HashMap hms, java.util.HashMap hmd, java.util.HashMap hmt)
public static SyncItemInfo[] mergeArray(SyncItemInfo[] i, SyncItemInfo[] o, SyncItemInfo[] d, SyncItemInfo[] s, SyncItemInfo[] t)
i
- CrcSyncItemInfo[]o
- CrcSyncItemInfo[]d
- CrcSyncItemInfo[]s
- CrcSyncItemInfo[]t
- CrcSyncItemInfo[]
public static ItemFolder[] mergeArray(ItemFolder[] i, ItemFolder[] o, ItemFolder[] d, ItemFolder[] s, ItemFolder[] t)
i
- CrcSyncItemInfo[]o
- CrcSyncItemInfo[]d
- CrcSyncItemInfo[]s
- CrcSyncItemInfo[]t
- CrcSyncItemInfo[]
public static long getLastCrc(javax.mail.Message msg, java.lang.String messageid, java.lang.String date)
msg
- Message
public static java.lang.String[] getKeyParts(com.funambol.framework.engine.SyncItem syncItem)
syncItem
- SyncItem
public static java.lang.String createIMAPGUID(java.lang.String FID, java.lang.String FMID, java.lang.String UIDV)
FID
- folder id StringFMID
- mail id in the folder StringUIDV
- folder validity String
public static java.lang.String createPOPGUID(java.lang.String FID, java.lang.String FMID)
FID
- folder id StringFMID
- mail id in the folder String
public static java.lang.String createFolderGUID(java.lang.String FID, java.lang.String FMID)
FID
- folder id StringFMID
- mail id in the folder String
public static int getComparisonTerm(java.lang.String timeFilterClause)
timeFilterClause
- String
public static java.lang.String UtcFromDate(java.util.Date origDate)
origDate
- Date
public static java.lang.String decode(java.lang.String text, java.lang.String encodeType) throws javax.mail.MessagingException
Decode the given text considering it encoded with the given encode type.
text
- encodeType
-
javax.mail.MessagingException
public static boolean needsFlagOptimization(char status, java.lang.String FID, EmailFilter filter)
status
- status of the item; charFID
- parent id of the item: String
public static FlagProperties getFlags(Email email)
email
- Email
public static FlagProperties getFlags(javax.mail.Message msg)
msg
- Message
public static boolean d1Afterd2(java.util.Date d1, java.util.Date d2)
d1
- d2
-
public static boolean d1Befored2(java.util.Date d1, java.util.Date d2)
d1
- d2
-
public static java.lang.String readFile(java.lang.String filename) throws java.lang.Exception
java.lang.Exception
public static void printMessage(javax.mail.Message msg)
public static void printMessageInFile(javax.mail.Message msg, java.lang.String fileName)
public static void printMessageInFile(java.lang.String s, java.lang.String fileName)
public static int setSeconds(int minutes)
public static int setMinutes(int seconds)
public static java.lang.String getMailServerIP(java.lang.String server)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |