oracle.mail.sdk.esmail
Class OracleMessage

java.lang.Object
  |
  +--javax.mail.Message
        |
        +--javax.mail.internet.MimeMessage
              |
              +--oracle.mail.sdk.esmail.OracleMessage
All Implemented Interfaces:
javax.mail.internet.MimePart, javax.mail.Part

public class OracleMessage
extends javax.mail.internet.MimeMessage

This class extends MimeMessage

Oracle Message class extendds the MimeMessage class. This class enables a user to fetch data part by part from the database. The shell parser is responsible for parsing the shell for a given message and populates OracleBodyPart and OracleMultipart objects.

NOTE: The abstract Message api(s) will finally invoke these api(s) when using this Service Provider.


Inner classes inherited from class javax.mail.internet.MimeMessage
javax.mail.internet.MimeMessage.RecipientType

 

Inner classes inherited from class javax.mail.Message
javax.mail.Message.RecipientType

 

Field Summary
static int EMAIL_TYPE
           
static int FAX_TYPE
           
static int NEWS_TYPE
           
static int VOICE_TYPE
           

 

Fields inherited from interface javax.mail.Part
ATTACHMENT, INLINE

 

Constructor Summary
OracleMessage(OracleFolder aOracleFolder, int msgUid, int folderId)
          Constructor
OracleMessage(OracleFolder aOracleFolder, int msgUid, int folderId, int aMsgNum)
          Constructor
OracleMessage(javax.mail.Session session)
          Constructor

 

Method Summary
static java.lang.String[] _parseValue(java.lang.String s1)
           
 void addFrom()
          Please refer to Sun's Javamail API documentation.
 void addHeader(java.lang.String header_name, java.lang.String header_value)
          Please refer to Sun's Javamail API documentation.
 void addRecipients(javax.mail.Message.RecipientType type, javax.mail.Address[] addresses)
          Please refer to Sun's Javamail API documentation.
 java.util.Enumeration getAllHeaders()
          Please refer to Sun's Javamail API documentation.
 java.lang.String getAuthInfo()
          This is an extended api to return the auth info for the user.
 java.lang.String getContentID()
          Please refer to Sun's Javamail API documentation.
 java.lang.String[] getContentLanguage()
          Please refer to Sun's Javamail API documentation.
 java.lang.String getContentMD5()
          Please refer to Sun's Javamail API documentation.
 java.io.InputStream getContentStream()
          Please refer to Sun's Javamail API documentation.
 java.lang.String getContentType()
          Please refer to Sun's Javamail API documentation.
 javax.activation.DataHandler getDataHandler()
          Please refer to Sun's Javamail API documentation.
 java.lang.String getDescription()
          Please refer to Sun's Javamail API documentation.
 java.lang.String getDisposition()
          Please refer to Sun's Javamail API documentation.
 void getFilteredText(java.lang.String aMimeLevel, int aFlag, boolean withBinary, char[] outBuffer)
          IMT API used to get filtered text(plain text or html versions) of message
 javax.mail.Flags getFlags()
          Please refer to Sun's Javamail API documentation.
 javax.mail.Folder getFolder()
          get the folder from which this message is obtained
 javax.mail.Address[] getFrom()
          Please refer to Sun's Javamail API documentation.
 java.lang.String[] getHeader(java.lang.String header_name)
          Please refer to Sun's Javamail API documentation.
 void getHighlight(java.lang.String aMimeLevel, int aFlag, java.lang.String textQuery, boolean withBinary, int[] offsetTable, int[] lengthTable)
          IMT API used to get highlights of message.
 int getLineCount()
          Please refer to Sun's Javamail API documentation.
 void getMarkupText(java.lang.String aMimeLevel, int aFlag, java.lang.String textQuery, boolean withBinary, char[] outBuffer, java.lang.String tagSet, java.lang.String startTag, java.lang.String endTag, java.lang.String prevTag, java.lang.String nextTag)
          IMT API used to get queried text(message or message part) of message
 java.util.Enumeration getMatchingHeaders(java.lang.String[] header_names)
          Please refer to Sun's Javamail API documentation.
 java.util.Enumeration getNonMatchingHeaders(java.lang.String[] header_names)
          Please refer to Sun's Javamail API documentation.
 java.util.Date getReceivedDate()
          Please refer to Sun's Javamail API documentation.
 java.util.Date getSentDate()
          Please refer to Sun's Javamail API documentation.
 int getSize()
          Please refer to Sun's Javamail API documentation.
 java.lang.String getSubject()
          Please refer to Sun's Javamail API documentation.
 void getThemes(java.lang.String aMimeLevel, int aFlag, boolean withBinary, java.lang.String[] themes, int[] weight)
          IMT API used to get theme of message or part of a message.
 void getTokens(java.lang.String aMimeLevel, java.lang.String aLanguage, boolean withBinary, java.lang.String[] tokenList, int[] offsetList, int[] lengthList)
          IMT API used to get word tokens out of a message or message part
 int getType()
          API used to get the message type.
 long getUid()
          Retrieve the uid value for this message
 void removeHeader(java.lang.String header_name)
          Please refer to Sun's Javamail API documentation.
 void saveChanges()
          Please refer to Sun's Javamail API documentation.
 void setFlags(javax.mail.Flags flag, boolean set)
          Please refer to Sun's Javamail API documentation.
 void setHeader(java.lang.String name, java.lang.String value)
          Please refer to Sun's Javamail API documentation.
 void writeTo(java.io.OutputStream os)
          Please refer to Sun's Javamail API documentation.

 

Methods inherited from class javax.mail.internet.MimeMessage
addFrom, addHeaderLine, addRecipients, getAllHeaderLines, getAllRecipients, getContent, getEncoding, getFileName, getHeader, getInputStream, getMatchingHeaderLines, getMessageID, getNonMatchingHeaderLines, getRawInputStream, getRecipients, getReplyTo, isMimeType, isSet, reply, setContent, setContent, setContentID, setContentLanguage, setContentMD5, setDataHandler, setDescription, setDescription, setDisposition, setFileName, setFrom, setFrom, setRecipients, setRecipients, setReplyTo, setSentDate, setSubject, setSubject, setText, setText, writeTo

 

Methods inherited from class javax.mail.Message
addRecipient, getMessageNumber, isExpunged, match, setFlag, setRecipient

 

Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Field Detail

EMAIL_TYPE

public static final int EMAIL_TYPE

VOICE_TYPE

public static final int VOICE_TYPE

FAX_TYPE

public static final int FAX_TYPE

NEWS_TYPE

public static final int NEWS_TYPE
Constructor Detail

OracleMessage

public OracleMessage(OracleFolder aOracleFolder,
                     int msgUid,
                     int folderId,
                     int aMsgNum)
              throws javax.mail.MessagingException

Constructor

Parameters:
aOracleFolder - folder that contains the message
msgUid - UID for the message
folderId - Unique folder id for the folder
aMsgNum - message number

OracleMessage

public OracleMessage(OracleFolder aOracleFolder,
                     int msgUid,
                     int folderId)
              throws javax.mail.MessagingException

Constructor

Parameters:
aOracleFolder - folder that contains the message
msgUid - UID for the message
folderId - Unique folder id for the folder

OracleMessage

public OracleMessage(javax.mail.Session session)

Constructor

Parameters:
session - JMA Session
Method Detail

getUid

public long getUid()
Retrieve the uid value for this message

getFolder

public javax.mail.Folder getFolder()
get the folder from which this message is obtained
Overrides:
getFolder in class javax.mail.Message

addFrom

public void addFrom()
             throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
See Also:
addFrom

addRecipients

public void addRecipients(javax.mail.Message.RecipientType type,
                          javax.mail.Address[] addresses)
                   throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
addRecipients in class javax.mail.internet.MimeMessage
See Also:
addRecipients

getFlags

public javax.mail.Flags getFlags()
                          throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getFlags in class javax.mail.internet.MimeMessage
See Also:
getFlags

getFrom

public javax.mail.Address[] getFrom()
                             throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getFrom in class javax.mail.internet.MimeMessage
See Also:
getFrom

getContentID

public java.lang.String getContentID()
                              throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getContentID in class javax.mail.internet.MimeMessage
See Also:
getContentID

getContentMD5

public java.lang.String getContentMD5()
                               throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getContentMD5 in class javax.mail.internet.MimeMessage
See Also:
getContentID

getContentLanguage

public java.lang.String[] getContentLanguage()
                                      throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getContentLanguage in class javax.mail.internet.MimeMessage
See Also:
getContentID

getReceivedDate

public java.util.Date getReceivedDate()
                               throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getReceivedDate in class javax.mail.internet.MimeMessage
See Also:
getReceivedDate

getSentDate

public java.util.Date getSentDate()
                           throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getSentDate in class javax.mail.internet.MimeMessage
See Also:
getSentDate

getSubject

public java.lang.String getSubject()
                            throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getSubject in class javax.mail.internet.MimeMessage
See Also:
getSubject

saveChanges

public void saveChanges()
                 throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
saveChanges in class javax.mail.internet.MimeMessage
See Also:
Message.saveChanges

getSize

public int getSize()
            throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getSize in class javax.mail.internet.MimeMessage
See Also:
Part.getSize()

getLineCount

public int getLineCount()
                 throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getLineCount in class javax.mail.internet.MimeMessage
See Also:
Part.getLineCount()

getContentType

public java.lang.String getContentType()
                                throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getContentType in class javax.mail.internet.MimeMessage
See Also:
Part.getContentType()

getDisposition

public java.lang.String getDisposition()
                                throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getDisposition in class javax.mail.internet.MimeMessage
See Also:
Part.getDisposition()

getDescription

public java.lang.String getDescription()
                                throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getDescription in class javax.mail.internet.MimeMessage
See Also:
Part.getDescription()

getContentStream

public java.io.InputStream getContentStream()
                                     throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
See Also:
Part.getContentStream()

getDataHandler

public javax.activation.DataHandler getDataHandler()
                                            throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getDataHandler in class javax.mail.internet.MimeMessage
See Also:
Part.getDataHandler()

writeTo

public void writeTo(java.io.OutputStream os)
             throws java.io.IOException,
                    javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
writeTo in class javax.mail.internet.MimeMessage
See Also:
Part.writeTo()

getHeader

public java.lang.String[] getHeader(java.lang.String header_name)
                             throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getHeader in class javax.mail.internet.MimeMessage
See Also:
Part.getHeader()

setHeader

public void setHeader(java.lang.String name,
                      java.lang.String value)
               throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
setHeader in class javax.mail.internet.MimeMessage
See Also:
Part.setHeader()

addHeader

public void addHeader(java.lang.String header_name,
                      java.lang.String header_value)
               throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
addHeader in class javax.mail.internet.MimeMessage
See Also:
Part.addHeader()

removeHeader

public void removeHeader(java.lang.String header_name)
                  throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
removeHeader in class javax.mail.internet.MimeMessage
See Also:
Part.removeHeader()

getAllHeaders

public java.util.Enumeration getAllHeaders()
                                    throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getAllHeaders in class javax.mail.internet.MimeMessage
See Also:
Part.getAllHeaders()

getMatchingHeaders

public java.util.Enumeration getMatchingHeaders(java.lang.String[] header_names)
                                         throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getMatchingHeaders in class javax.mail.internet.MimeMessage
See Also:
Part.getMatchingHeaders()

getNonMatchingHeaders

public java.util.Enumeration getNonMatchingHeaders(java.lang.String[] header_names)
                                            throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
getNonMatchingHeaders in class javax.mail.internet.MimeMessage
See Also:
Part.getNonMatchingHeaders()

setFlags

public void setFlags(javax.mail.Flags flag,
                     boolean set)
              throws javax.mail.MessagingException
Please refer to Sun's Javamail API documentation.
Overrides:
setFlags in class javax.mail.internet.MimeMessage
See Also:
Message.setFlag

getAuthInfo

public java.lang.String getAuthInfo()
                             throws javax.mail.MessagingException
This is an extended api to return the auth info for the user. The auth info is used to determine if an authenticated user has sent this message. The user_address is returned.

getThemes

public void getThemes(java.lang.String aMimeLevel,
                      int aFlag,
                      boolean withBinary,
                      java.lang.String[] themes,
                      int[] weight)
IMT API used to get theme of message or part of a message. Uses OracleText api(s) on the message content to generate a list of themes.
Parameters:
aMsgId - msg_id for the message to work on
aMimeLevel - Mime level of part, if null 0
aFlag - flag
withBinary - flag
themes - list of themes for message
weight - weight

getHighlight

public void getHighlight(java.lang.String aMimeLevel,
                         int aFlag,
                         java.lang.String textQuery,
                         boolean withBinary,
                         int[] offsetTable,
                         int[] lengthTable)
IMT API used to get highlights of message. This api gets the positions of the queried text in a message or a message part
Parameters:
aMsgId - msg_id for the message to work on
aMimeLevel - Mime level of part, if null 0
aFlag - flag
textQuery - text for query
withBinary - flag
offsetTable - offsets
lengthTable - length table
Returns:
void

getFilteredText

public void getFilteredText(java.lang.String aMimeLevel,
                            int aFlag,
                            boolean withBinary,
                            char[] outBuffer)
IMT API used to get filtered text(plain text or html versions) of message
Parameters:
aMsgId - msg_id for the message to work on
aMimeLevel - Mime level of part, if null 0
aFlag - flag
outBuffer - represented as CLOB
Returns:
void

getMarkupText

public void getMarkupText(java.lang.String aMimeLevel,
                          int aFlag,
                          java.lang.String textQuery,
                          boolean withBinary,
                          char[] outBuffer,
                          java.lang.String tagSet,
                          java.lang.String startTag,
                          java.lang.String endTag,
                          java.lang.String prevTag,
                          java.lang.String nextTag)
IMT API used to get queried text(message or message part) of message
Parameters:
aMimeLevel - Mime level of part, if null 0
aFlag - flag
textQuery - query text
withBinary - flag
outBuffer - represented as CLOB
tagSet - set of tags
startTag - start tag
endTag - end tag
prevTag - previous tag
nextTag - next tag
Returns:
void

getTokens

public void getTokens(java.lang.String aMimeLevel,
                      java.lang.String aLanguage,
                      boolean withBinary,
                      java.lang.String[] tokenList,
                      int[] offsetList,
                      int[] lengthList)
IMT API used to get word tokens out of a message or message part
Parameters:
aMimeLevel - Mime level of part, if null 0
aLanguage - language
tokenList - tokens
offsetList - list of offsets
lengthList - length
Returns:
void

getType

public int getType()
API used to get the message type. Returns OracleMessage.EMAIL_TYPE, OracleMessage.VOICE_TYPE, OracleMessage.FAX_TYPE or OracleMessage.NEWS_TYPE
Returns:
the message type

_parseValue

public static java.lang.String[] _parseValue(java.lang.String s1)