com.esri.tracking.connector
Class MessageFormatManager

java.lang.Object
  extended by com.esri.tracking.connector.MessageFormatManager

public class MessageFormatManager
extends java.lang.Object


Constructor Summary
MessageFormatManager(java.lang.String strXML)
          Constructor - takes XML string, parses it, and adds all valid Tracking Services to the member hashtable of message formats.
MessageFormatManager(java.lang.String strXML, java.util.Hashtable<java.lang.String,Service> serviceList)
          Constructor - takes XML string, parses it, and adds ONLY the message format information pertaining to the tracking services in the serviceList param to the member hashtable of message formats.
 
Method Summary
 MessageDefinition getMessageDefinition(java.lang.String guid)
          Retrieves a specific MessageDefinition by GUID, or null if not present.
 MessageDefinition getMessageDefinition(java.lang.String name, java.lang.String type)
          Retrieves a specific MessageDefinition by name and type (object or observation) or null if not present
 java.util.Hashtable<java.lang.String,MessageDefinition> getMessageDefinitions()
           
 Service getTrackingService(java.lang.String name)
          Retrieve the TrackingService and it's message defintions by name.
 java.lang.String[] getTrackingServiceNames()
           
 Service[] getTrackingServices()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MessageFormatManager

public MessageFormatManager(java.lang.String strXML)
Constructor - takes XML string, parses it, and adds all valid Tracking Services to the member hashtable of message formats. To be valid, the message definition must have a field specified as the EventID (or type=trackid).

Parameters:
strXML - - XML string containing Message Format
Throws:
No - exceptions thrown

MessageFormatManager

public MessageFormatManager(java.lang.String strXML,
                            java.util.Hashtable<java.lang.String,Service> serviceList)
Constructor - takes XML string, parses it, and adds ONLY the message format information pertaining to the tracking services in the serviceList param to the member hashtable of message formats.

Parameters:
strXML - - XML string containing Message Format
serviceList - - any hashtable where the keys are Tracking Service name Strings
Throws:
No - exceptions thrown
Method Detail

getMessageDefinition

public MessageDefinition getMessageDefinition(java.lang.String guid)
Retrieves a specific MessageDefinition by GUID, or null if not present.

Parameters:
guid - String
Returns:
MessageDefinition

getMessageDefinition

public MessageDefinition getMessageDefinition(java.lang.String name,
                                              java.lang.String type)
Retrieves a specific MessageDefinition by name and type (object or observation) or null if not present

Parameters:
name - String
type - String (valid values are OBJECT or OBSERVATION
Returns:
TAMessageTopic

getMessageDefinitions

public java.util.Hashtable<java.lang.String,MessageDefinition> getMessageDefinitions()
Returns:
Message definitions

getTrackingService

public Service getTrackingService(java.lang.String name)
Retrieve the TrackingService and it's message defintions by name. Returns null if TrackingService is not found.

Parameters:
name - String
Returns:
TrackingService

getTrackingServiceNames

public java.lang.String[] getTrackingServiceNames()
Returns:
Tracking service names

getTrackingServices

public Service[] getTrackingServices()
Returns:
Tracking services