com.sun.im.service
Class PolsterHelper

java.lang.Object
  extended byorg.xml.sax.helpers.DefaultHandler
      extended bycom.sun.im.service.PolsterHelper
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class PolsterHelper
extends org.xml.sax.helpers.DefaultHandler

Helps Collaboration client create poll messages and collect poll responses


Field Summary
static java.lang.String ATTRIBUTE_ACCESS
           
static java.lang.String ATTRIBUTE_CUSTOM
           
static java.lang.String ATTRIBUTE_ID
           
static java.lang.String ATTRIBUTE_LABEL
           
static java.lang.String ATTRIBUTE_POLLTYPE
           
static java.lang.String ATTRIBUTE_QUESTION
           
static java.lang.String ATTRIBUTE_VAR
           
static java.lang.String ELEMENT_FIELD
           
static java.lang.String ELEMENT_OPTION
           
static java.lang.String ELEMENT_VALUE
           
 
Constructor Summary
PolsterHelper(java.lang.String question, java.util.List answers, boolean custom)
          Constructor used by poller
 
Method Summary
 void characters(char[] ch, int start, int length)
           
 void endElement(java.lang.String nsuri, java.lang.String localName, java.lang.String fqName)
           
 java.lang.String parseAnswer(java.io.InputStream in)
          parse an answer received for this poll
 java.lang.String parseAnswer(java.lang.String str)
          parse an answer received for this poll
 void startDocument()
           
 void startElement(java.lang.String nsuri, java.lang.String localName, java.lang.String fqName, org.xml.sax.Attributes attributes)
           
 java.lang.String toString()
          get the XML representation of this Poll The return string can be used to generate the contents of a poll message
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ELEMENT_FIELD

public static final java.lang.String ELEMENT_FIELD
See Also:
Constant Field Values

ELEMENT_VALUE

public static final java.lang.String ELEMENT_VALUE
See Also:
Constant Field Values

ELEMENT_OPTION

public static final java.lang.String ELEMENT_OPTION
See Also:
Constant Field Values

ATTRIBUTE_VAR

public static final java.lang.String ATTRIBUTE_VAR
See Also:
Constant Field Values

ATTRIBUTE_LABEL

public static final java.lang.String ATTRIBUTE_LABEL
See Also:
Constant Field Values

ATTRIBUTE_ID

public static final java.lang.String ATTRIBUTE_ID
See Also:
Constant Field Values

ATTRIBUTE_QUESTION

public static final java.lang.String ATTRIBUTE_QUESTION
See Also:
Constant Field Values

ATTRIBUTE_POLLTYPE

public static final java.lang.String ATTRIBUTE_POLLTYPE
See Also:
Constant Field Values

ATTRIBUTE_ACCESS

public static final java.lang.String ATTRIBUTE_ACCESS
See Also:
Constant Field Values

ATTRIBUTE_CUSTOM

public static final java.lang.String ATTRIBUTE_CUSTOM
See Also:
Constant Field Values
Constructor Detail

PolsterHelper

public PolsterHelper(java.lang.String question,
                     java.util.List answers,
                     boolean custom)
Constructor used by poller

Parameters:
question - the question
answers - valid answers
custom - whether custom answers are allowed
Method Detail

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String nsuri,
                       java.lang.String localName,
                       java.lang.String fqName)
                throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

startElement

public void startElement(java.lang.String nsuri,
                         java.lang.String localName,
                         java.lang.String fqName,
                         org.xml.sax.Attributes attributes)
                  throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

parseAnswer

public java.lang.String parseAnswer(java.io.InputStream in)
                             throws java.lang.Exception
parse an answer received for this poll

Parameters:
in - UTF-8 encoded input stream to the content of the application/x-iim-poll-reply message or message part
Throws:
java.lang.Exception

parseAnswer

public java.lang.String parseAnswer(java.lang.String str)
                             throws java.lang.Exception
parse an answer received for this poll

Parameters:
str - content of the application/x-iim-poll-reply message or message part
Throws:
java.lang.Exception

toString

public java.lang.String toString()
get the XML representation of this Poll The return string can be used to generate the contents of a poll message

Returns:
poll message content String