org.sape.smfw.messagingengine
Class MessageHandlerFactory

java.lang.Object
  extended byorg.sape.smfw.messagingengine.MessageHandlerFactory

public class MessageHandlerFactory
extends Object

A factory class that creates MessageHandlers for the supplied messages.


Field Summary
private  ClassLoader classLoader
          ClassLoader to use for creating message handlers
private static org.apache.commons.logging.Log log
           
private  StringMap messageToHandlerMap
          Maps Message class names to MessageHandler class names.
 
Constructor Summary
MessageHandlerFactory(StringMap messageToHandlerMap, ClassLoader classLoader)
          Constructs a MessageHandlerFactory.
 
Method Summary
 MessageHandler createMessageHandler(Message message)
          Creates a MessageHandler for the supplied message
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final org.apache.commons.logging.Log log

messageToHandlerMap

private StringMap messageToHandlerMap
Maps Message class names to MessageHandler class names.


classLoader

private ClassLoader classLoader
ClassLoader to use for creating message handlers

Constructor Detail

MessageHandlerFactory

public MessageHandlerFactory(StringMap messageToHandlerMap,
                             ClassLoader classLoader)
Constructs a MessageHandlerFactory.

Parameters:
messageToHandlerMap - maps Message class names to MessageHandler class names
classLoader - ClassLoader to use for creating MessageHandlers. If this parameter is set to null, then the classloader of the current instance is used.
Method Detail

createMessageHandler

public MessageHandler createMessageHandler(Message message)
Creates a MessageHandler for the supplied message

Parameters:
message - the message for which a MessageHandler is needed


Copyright 2003 Sapient Corporation. All Rights Reserved.