org.openmobileis.synchro.openmsp.protocol
Class MessageFactory

java.lang.Object
  extended byorg.openmobileis.synchro.openmsp.protocol.Handler
      extended byorg.openmobileis.synchro.openmsp.protocol.MessageFactory

public class MessageFactory
extends Handler

Title: OpenMobileIS project source
Description: Factory in charge of providing Message. Either by creating new message : MessageFactory.getFactory().createMessage(aHeader) or from XML String MessageFactory.getFactory().createMessage(aXMLString)

Since:
JDK 1.1
Version:
1.0.
Author:
Philippe Delrieu

Field Summary
static java.lang.String TAG_ADD
           
static java.lang.String TAG_BODY
           
static java.lang.String TAG_CMD_REF
           
static java.lang.String TAG_CMDID
           
static java.lang.String TAG_CRED
           
static java.lang.String TAG_DATA
           
static java.lang.String TAG_DELETE
           
static java.lang.String TAG_FINAL
           
static java.lang.String TAG_GET
           
static java.lang.String TAG_HEADER
           
static java.lang.String TAG_ITEM
           
static java.lang.String TAG_MAP
           
static java.lang.String TAG_MAP_ITEM
           
static java.lang.String TAG_META
           
static java.lang.String TAG_MSGID
           
static java.lang.String TAG_REPLACE
           
static java.lang.String TAG_RESULT
           
static java.lang.String TAG_ROOT
           
static java.lang.String TAG_SEQUENCE
           
static java.lang.String TAG_SESSION
           
static java.lang.String TAG_SOURCE
           
static java.lang.String TAG_SOURCE_REF
           
static java.lang.String TAG_STATUS
           
static java.lang.String TAG_SYNC
           
static java.lang.String TAG_TARGET
           
static java.lang.String TAG_TARGET_REF
           
static java.lang.String TAG_URI
           
static java.lang.String TAG_VERSION
           
protected static java.lang.String[] tags
           
 
Constructor Summary
MessageFactory()
           
 
Method Summary
 Message createMessage(Header header)
           
 Message createMessage(Header header, boolean isFinal)
           
static MessageFactory getFactory()
           
 Message getMessage(java.lang.String openML)
           
protected static void writeBeginTag(java.lang.StringBuffer buffer, java.lang.String tag)
           
protected static void writeBeginTagForElement(java.lang.StringBuffer buffer, int elementType)
           
protected static void writeCredential(java.lang.StringBuffer buffer, java.lang.String meta, java.lang.String data)
           
protected static void writeElement(java.lang.StringBuffer buffer, java.lang.String tag, java.lang.String value)
          Static methods for writing XML tags
protected static void writeEndTag(java.lang.StringBuffer buffer, java.lang.String tag)
           
protected static void writeEndTagForElement(java.lang.StringBuffer buffer, int elementType)
           
protected static void writeSingleTag(java.lang.StringBuffer buffer, java.lang.String tag)
           
protected static void writeSource(java.lang.StringBuffer buffer, java.lang.String source, long sessionID)
           
protected static void writeTarget(java.lang.StringBuffer buffer, java.lang.String target)
           
 
Methods inherited from class org.openmobileis.synchro.openmsp.protocol.Handler
endElement, getValue, startElement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TAG_ROOT

public static java.lang.String TAG_ROOT

TAG_HEADER

public static java.lang.String TAG_HEADER

TAG_VERSION

public static java.lang.String TAG_VERSION

TAG_SESSION

public static java.lang.String TAG_SESSION

TAG_MSGID

public static java.lang.String TAG_MSGID

TAG_TARGET

public static java.lang.String TAG_TARGET

TAG_SOURCE

public static java.lang.String TAG_SOURCE

TAG_URI

public static java.lang.String TAG_URI

TAG_BODY

public static java.lang.String TAG_BODY

TAG_SYNC

public static java.lang.String TAG_SYNC

TAG_CMDID

public static java.lang.String TAG_CMDID

TAG_CRED

public static java.lang.String TAG_CRED

TAG_META

public static java.lang.String TAG_META

TAG_DATA

public static java.lang.String TAG_DATA

TAG_ADD

public static java.lang.String TAG_ADD

TAG_REPLACE

public static java.lang.String TAG_REPLACE

TAG_DELETE

public static java.lang.String TAG_DELETE

TAG_MAP

public static java.lang.String TAG_MAP

TAG_RESULT

public static java.lang.String TAG_RESULT

TAG_ITEM

public static java.lang.String TAG_ITEM

TAG_GET

public static java.lang.String TAG_GET

TAG_CMD_REF

public static java.lang.String TAG_CMD_REF

TAG_SOURCE_REF

public static java.lang.String TAG_SOURCE_REF

TAG_TARGET_REF

public static java.lang.String TAG_TARGET_REF

TAG_SEQUENCE

public static java.lang.String TAG_SEQUENCE

TAG_STATUS

public static java.lang.String TAG_STATUS

TAG_MAP_ITEM

public static java.lang.String TAG_MAP_ITEM

TAG_FINAL

public static java.lang.String TAG_FINAL

tags

protected static java.lang.String[] tags
Constructor Detail

MessageFactory

public MessageFactory()
Method Detail

getFactory

public static MessageFactory getFactory()

getMessage

public Message getMessage(java.lang.String openML)
                   throws OpenMSPException
Throws:
OpenMSPException

createMessage

public Message createMessage(Header header,
                             boolean isFinal)

createMessage

public Message createMessage(Header header)

writeElement

protected static void writeElement(java.lang.StringBuffer buffer,
                                   java.lang.String tag,
                                   java.lang.String value)
Static methods for writing XML tags


writeBeginTagForElement

protected static void writeBeginTagForElement(java.lang.StringBuffer buffer,
                                              int elementType)

writeEndTagForElement

protected static void writeEndTagForElement(java.lang.StringBuffer buffer,
                                            int elementType)

writeBeginTag

protected static void writeBeginTag(java.lang.StringBuffer buffer,
                                    java.lang.String tag)

writeSingleTag

protected static void writeSingleTag(java.lang.StringBuffer buffer,
                                     java.lang.String tag)

writeEndTag

protected static void writeEndTag(java.lang.StringBuffer buffer,
                                  java.lang.String tag)

writeCredential

protected static void writeCredential(java.lang.StringBuffer buffer,
                                      java.lang.String meta,
                                      java.lang.String data)

writeTarget

protected static void writeTarget(java.lang.StringBuffer buffer,
                                  java.lang.String target)

writeSource

protected static void writeSource(java.lang.StringBuffer buffer,
                                  java.lang.String source,
                                  long sessionID)


Copyright 2006 OpenMobileIS. All Rights Reserved.