com.knowgate.hipermail
Class DBMimePart

java.lang.Object
  extended byjavax.mail.BodyPart
      extended bycom.knowgate.hipermail.DBMimePart
All Implemented Interfaces:
javax.mail.internet.MimePart, javax.mail.Part

public class DBMimePart
extends javax.mail.BodyPart
implements javax.mail.internet.MimePart

Version:
1.0

Field Summary
 
Fields inherited from class javax.mail.BodyPart
parent
 
Fields inherited from interface javax.mail.Part
ATTACHMENT, INLINE
 
Constructor Summary
DBMimePart(java.io.InputStream oInStrm)
           
DBMimePart(javax.mail.Multipart oMultipart)
           
DBMimePart(javax.mail.Multipart oMultipart, int iIdPart, java.lang.String sIdContent, java.lang.String sContentType, java.lang.String sContentMD5, java.lang.String sDescription, java.lang.String sDisposition, java.lang.String sEncoding, java.lang.String sFileName, int nBytes)
           
 
Method Summary
 void addHeader(java.lang.String s1, java.lang.String s2)
           
 void addHeaderLine(java.lang.String line)
           
 java.util.Enumeration getAllHeaderLines()
           
 java.util.Enumeration getAllHeaders()
           
 java.lang.Object getContent()
           
 java.lang.String getContentID()
           
 java.lang.String[] getContentLanguage()
           
 java.lang.String getContentMD5()
           
 java.lang.String getContentType()
           
 javax.activation.DataHandler getDataHandler()
           
 java.lang.String getDescription()
           
 java.lang.String getDisposition()
           
 java.lang.String getEncoding()
           
 java.lang.String getFileName()
           
 java.lang.String[] getHeader(java.lang.String name)
           
 java.lang.String getHeader(java.lang.String name, java.lang.String delimiter)
           
 java.io.InputStream getInputStream()
           
 int getLineCount()
           
 java.util.Enumeration getMatchingHeaderLines(java.lang.String[] names)
           
 java.util.Enumeration getMatchingHeaders(java.lang.String[] names)
           
static javax.mail.internet.MimePart getMessagePart(javax.mail.internet.MimePart oPart, int nPart)
           
static java.lang.String getMimeType(JDCConnection oConn, java.lang.String sFileName)
           
 java.util.Enumeration getNonMatchingHeaderLines(java.lang.String[] names)
           
 java.util.Enumeration getNonMatchingHeaders(java.lang.String[] names)
           
 int getPartId()
           
 int getSize()
           
 java.lang.String getText()
           
 boolean isMimeType(java.lang.String sMimeTp)
           
static int parseMimePart(java.lang.StringBuffer oStrBuff, java.util.LinkedList oAttachments, java.lang.String sFolder, java.lang.String sMsgId, javax.mail.internet.MimePart oPart, int nPart)
           
 void removeHeader(java.lang.String header)
           
 void setContent(javax.mail.Multipart oPart)
           
 void setContent(java.lang.Object oObj)
           
 void setContent(java.lang.Object oObj, java.lang.String s)
           
 void setContentId(java.lang.String sId)
           
 void setContentLanguage(java.lang.String[] aLangs)
           
 void setContentMD5(java.lang.String sMD5)
           
 void setDataHandler(javax.activation.DataHandler oDataHndlr)
           
 void setDescription(java.lang.String sDesc)
           
 void setDisposition(java.lang.String sDisposition)
           
 void setEncoding(java.lang.String sEncoding)
           
 void setFileName(java.lang.String sName)
           
 void setHeader(java.lang.String s1, java.lang.String s2)
           
 void setPartId(int iId)
           
 void setSize(int nBytes)
           
 void setText(java.lang.String sTxt)
           
 void setText(java.lang.String sTxt, java.lang.String sEncoding)
           
static java.lang.String textToHtml(java.lang.String sText)
           
 void writeTo(java.io.OutputStream oOutStrm)
           
 
Methods inherited from class javax.mail.BodyPart
getParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DBMimePart

public DBMimePart(javax.mail.Multipart oMultipart)

DBMimePart

public DBMimePart(java.io.InputStream oInStrm)
           throws javax.mail.MessagingException

DBMimePart

public DBMimePart(javax.mail.Multipart oMultipart,
                  int iIdPart,
                  java.lang.String sIdContent,
                  java.lang.String sContentType,
                  java.lang.String sContentMD5,
                  java.lang.String sDescription,
                  java.lang.String sDisposition,
                  java.lang.String sEncoding,
                  java.lang.String sFileName,
                  int nBytes)
           throws javax.mail.MessagingException
Method Detail

getHeader

public java.lang.String[] getHeader(java.lang.String name)
                             throws javax.mail.MessagingException
Specified by:
getHeader in interface javax.mail.Part
Throws:
javax.mail.MessagingException

getHeader

public java.lang.String getHeader(java.lang.String name,
                                  java.lang.String delimiter)
                           throws javax.mail.MessagingException
Specified by:
getHeader in interface javax.mail.internet.MimePart
Throws:
javax.mail.MessagingException

getAllHeaders

public java.util.Enumeration getAllHeaders()
                                    throws javax.mail.MessagingException
Specified by:
getAllHeaders in interface javax.mail.Part
Throws:
javax.mail.MessagingException

getMatchingHeaders

public java.util.Enumeration getMatchingHeaders(java.lang.String[] names)
                                         throws javax.mail.MessagingException
Specified by:
getMatchingHeaders in interface javax.mail.Part
Throws:
javax.mail.MessagingException

getNonMatchingHeaders

public java.util.Enumeration getNonMatchingHeaders(java.lang.String[] names)
                                            throws javax.mail.MessagingException
Specified by:
getNonMatchingHeaders in interface javax.mail.Part
Throws:
javax.mail.MessagingException

addHeader

public void addHeader(java.lang.String s1,
                      java.lang.String s2)
               throws javax.mail.MessagingException
Specified by:
addHeader in interface javax.mail.Part
Throws:
javax.mail.MessagingException

setHeader

public void setHeader(java.lang.String s1,
                      java.lang.String s2)
               throws javax.mail.MessagingException
Specified by:
setHeader in interface javax.mail.Part
Throws:
javax.mail.MessagingException

removeHeader

public void removeHeader(java.lang.String header)
                  throws javax.mail.MessagingException
Specified by:
removeHeader in interface javax.mail.Part
Throws:
javax.mail.MessagingException

addHeaderLine

public void addHeaderLine(java.lang.String line)
                   throws javax.mail.MessagingException
Specified by:
addHeaderLine in interface javax.mail.internet.MimePart
Throws:
javax.mail.MessagingException

getAllHeaderLines

public java.util.Enumeration getAllHeaderLines()
                                        throws javax.mail.MessagingException
Specified by:
getAllHeaderLines in interface javax.mail.internet.MimePart
Throws:
javax.mail.MessagingException

getMatchingHeaderLines

public java.util.Enumeration getMatchingHeaderLines(java.lang.String[] names)
                                             throws javax.mail.MessagingException
Specified by:
getMatchingHeaderLines in interface javax.mail.internet.MimePart
Throws:
javax.mail.MessagingException

getNonMatchingHeaderLines

public java.util.Enumeration getNonMatchingHeaderLines(java.lang.String[] names)
                                                throws javax.mail.MessagingException
Specified by:
getNonMatchingHeaderLines in interface javax.mail.internet.MimePart
Throws:
javax.mail.MessagingException

getContent

public java.lang.Object getContent()
                            throws javax.mail.MessagingException,
                                   java.io.IOException
Specified by:
getContent in interface javax.mail.Part
Throws:
javax.mail.MessagingException
java.io.IOException

getDataHandler

public javax.activation.DataHandler getDataHandler()
                                            throws javax.mail.MessagingException
Specified by:
getDataHandler in interface javax.mail.Part
Throws:
javax.mail.MessagingException

getInputStream

public java.io.InputStream getInputStream()
                                   throws javax.mail.MessagingException,
                                          java.io.IOException
Specified by:
getInputStream in interface javax.mail.Part
Throws:
javax.mail.MessagingException
java.io.IOException

getContentMD5

public java.lang.String getContentMD5()
                               throws javax.mail.MessagingException
Specified by:
getContentMD5 in interface javax.mail.internet.MimePart
Throws:
javax.mail.MessagingException

getLineCount

public int getLineCount()
                 throws javax.mail.MessagingException
Specified by:
getLineCount in interface javax.mail.Part
Throws:
javax.mail.MessagingException

isMimeType

public boolean isMimeType(java.lang.String sMimeTp)
                   throws javax.mail.MessagingException
Specified by:
isMimeType in interface javax.mail.Part
Throws:
javax.mail.MessagingException

getContentID

public java.lang.String getContentID()
Specified by:
getContentID in interface javax.mail.internet.MimePart

setDisposition

public void setDisposition(java.lang.String sDisposition)
Specified by:
setDisposition in interface javax.mail.Part

setContentLanguage

public void setContentLanguage(java.lang.String[] aLangs)
Specified by:
setContentLanguage in interface javax.mail.internet.MimePart

getContentLanguage

public java.lang.String[] getContentLanguage()
Specified by:
getContentLanguage in interface javax.mail.internet.MimePart

getDescription

public java.lang.String getDescription()
                                throws javax.mail.MessagingException
Specified by:
getDescription in interface javax.mail.Part
Throws:
javax.mail.MessagingException

getDisposition

public java.lang.String getDisposition()
                                throws javax.mail.MessagingException
Specified by:
getDisposition in interface javax.mail.Part
Throws:
javax.mail.MessagingException

getFileName

public java.lang.String getFileName()
                             throws javax.mail.MessagingException
Specified by:
getFileName in interface javax.mail.Part
Throws:
javax.mail.MessagingException

getContentType

public java.lang.String getContentType()
Specified by:
getContentType in interface javax.mail.Part

getEncoding

public java.lang.String getEncoding()
Specified by:
getEncoding in interface javax.mail.internet.MimePart

getPartId

public int getPartId()

getSize

public int getSize()
Specified by:
getSize in interface javax.mail.Part

getText

public java.lang.String getText()
                         throws java.sql.SQLException,
                                java.io.UnsupportedEncodingException,
                                javax.mail.MessagingException,
                                java.io.IOException
Throws:
java.sql.SQLException
java.io.UnsupportedEncodingException
javax.mail.MessagingException
java.io.IOException

setDataHandler

public void setDataHandler(javax.activation.DataHandler oDataHndlr)
Specified by:
setDataHandler in interface javax.mail.Part

setText

public void setText(java.lang.String sTxt)
Specified by:
setText in interface javax.mail.internet.MimePart

setText

public void setText(java.lang.String sTxt,
                    java.lang.String sEncoding)
Specified by:
setText in interface javax.mail.internet.MimePart

setContentMD5

public void setContentMD5(java.lang.String sMD5)
Specified by:
setContentMD5 in interface javax.mail.internet.MimePart

setContent

public void setContent(java.lang.Object oObj)

setContent

public void setContent(java.lang.Object oObj,
                       java.lang.String s)
Specified by:
setContent in interface javax.mail.Part

setContent

public void setContent(javax.mail.Multipart oPart)
Specified by:
setContent in interface javax.mail.Part

setFileName

public void setFileName(java.lang.String sName)
Specified by:
setFileName in interface javax.mail.Part

setDescription

public void setDescription(java.lang.String sDesc)
Specified by:
setDescription in interface javax.mail.Part

setContentId

public void setContentId(java.lang.String sId)

setEncoding

public void setEncoding(java.lang.String sEncoding)

setPartId

public void setPartId(int iId)

setSize

public void setSize(int nBytes)

textToHtml

public static java.lang.String textToHtml(java.lang.String sText)

getMessagePart

public static javax.mail.internet.MimePart getMessagePart(javax.mail.internet.MimePart oPart,
                                                          int nPart)
                                                   throws javax.mail.MessagingException,
                                                          java.io.IOException,
                                                          java.io.UnsupportedEncodingException
Throws:
javax.mail.MessagingException
java.io.IOException
java.io.UnsupportedEncodingException

parseMimePart

public static int parseMimePart(java.lang.StringBuffer oStrBuff,
                                java.util.LinkedList oAttachments,
                                java.lang.String sFolder,
                                java.lang.String sMsgId,
                                javax.mail.internet.MimePart oPart,
                                int nPart)
                         throws javax.mail.MessagingException,
                                java.io.IOException,
                                java.io.UnsupportedEncodingException
Throws:
javax.mail.MessagingException
java.io.IOException
java.io.UnsupportedEncodingException

getMimeType

public static java.lang.String getMimeType(JDCConnection oConn,
                                           java.lang.String sFileName)
                                    throws java.sql.SQLException
Throws:
java.sql.SQLException

writeTo

public void writeTo(java.io.OutputStream oOutStrm)
             throws java.io.IOException,
                    javax.mail.MessagingException
Specified by:
writeTo in interface javax.mail.Part
Throws:
java.io.IOException
javax.mail.MessagingException