org.apache.tools.ant.taskdefs.email
Class Message

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.taskdefs.email.Message
All Implemented Interfaces:
java.lang.Cloneable

public class Message
extends ProjectComponent

Class representing an email message.

Since:
Ant 1.5

Field Summary
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
Message()
          Creates a new empty message
Message(java.io.File file)
          Creates a new message using the contents of the given file.
Message(java.lang.String text)
          Creates a new message based on the given string
 
Method Summary
 void addText(java.lang.String text)
          Adds a textual part of the message
 java.lang.String getCharset()
          Returns the charset of mail message.
 java.lang.String getMimeType()
          Returns the content type
 boolean isMimeTypeSpecified()
          Returns true if the mimeType has been set.
 void print(java.io.PrintStream ps)
          Prints the message onto an output stream
 void setCharset(java.lang.String charset)
          Sets the character set of mail message.
 void setMimeType(java.lang.String mimeType)
          Sets the content type for the message
 void setSrc(java.io.File src)
          Sets the source file of the message
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Message

public Message()
Creates a new empty message


Message

public Message(java.lang.String text)
Creates a new message based on the given string

Parameters:
text - the message

Message

public Message(java.io.File file)
Creates a new message using the contents of the given file.

Parameters:
file - the source of the message
Method Detail

addText

public void addText(java.lang.String text)
Adds a textual part of the message

Parameters:
text - some text to add

setSrc

public void setSrc(java.io.File src)
Sets the source file of the message

Parameters:
src - the source of the message

setMimeType

public void setMimeType(java.lang.String mimeType)
Sets the content type for the message

Parameters:
mimeType - a mime type e.g. "text/plain"

getMimeType

public java.lang.String getMimeType()
Returns the content type

Returns:
the mime type

print

public void print(java.io.PrintStream ps)
           throws java.io.IOException
Prints the message onto an output stream

Parameters:
ps - The print stream to write to
Throws:
java.io.IOException - if an error occurs

isMimeTypeSpecified

public boolean isMimeTypeSpecified()
Returns true if the mimeType has been set.

Returns:
false if the default value is in use

setCharset

public void setCharset(java.lang.String charset)
Sets the character set of mail message. Will be ignored if mimeType contains ....; Charset=... substring.

Parameters:
charset - the character set name.
Since:
Ant 1.6

getCharset

public java.lang.String getCharset()
Returns the charset of mail message.

Returns:
Charset of mail message.
Since:
Ant 1.6