In Part 1 and Part 2 we defined body part bean class and message bean class. Two more classes need to be defined. One is message node class that represent a body part, another is the direct replacement of java mail message header class that implements the Serializable interface.
1) Message Node class:
1) Message Node class:
package blog.javaclue.javamail; import java.io.Serializable; /** * define an extended BodypartBean class to store additional data */ public final class MessageNode implements Serializable { private static final long serialVersionUID = 750866110886999439L; BodypartBean aNode = null; int level = 0; public MessageNode(BodypartBean aNode, int level) { this.aNode = aNode; this.level = level; } public BodypartBean getBodypartNode() { return aNode; } public int getLevel() { return level; } }2) Message header class:
package blog.javaclue.javamail; /** * A portable Message Header. * * @author JackW
*/ public final class MsgHeader implements java.io.Serializable { private static final long serialVersionUID = -5722833299002367057L; private String name; private String value; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } }Stay tuned for the utility class that converts java mail message to the portable message, or vise verse.
No comments:
Post a Comment