org.mule.impl.internal.admin
Class MuleManagerComponent

java.lang.Object
  extended by org.mule.impl.internal.admin.MuleManagerComponent
All Implemented Interfaces:
Callable, Initialisable, UMOEventListener

public class MuleManagerComponent
extends Object
implements Callable, Initialisable

MuleManagerComponent is a MuleManager interal server component responsible for receiving remote requests and dispatching them locally. This allows developer to tunnel requests through http ssl to a Mule instance behind a firewall


Field Summary
protected static Log logger
          logger used by this class
static String MANAGER_COMPONENT_NAME
           
static String MANAGER_ENDPOINT_NAME
           
protected  WireFormat wireFormat
          Use Serialization by default
 
Constructor Summary
MuleManagerComponent()
           
 
Method Summary
static UMODescriptor getDescriptor(UMOConnector connector, UMOEndpointURI endpointUri, WireFormat wireFormat)
           
 WireFormat getWireFormat()
           
protected  String handleException(UMOMessage result, Throwable e)
          Wraps an exception into a MuleMessage with an Exception payload and returns the Xml representation of it
 void initialise()
          Method used to perform any initialisation work.
protected  Object invokeAction(AdminNotification action, UMOEventContext context)
           
 Object onCall(UMOEventContext context)
          Passes the event to the listener
protected  Object receiveAction(AdminNotification action, UMOEventContext context)
           
protected  Object sendAction(AdminNotification action, UMOEventContext context)
           
 void setWireFormat(WireFormat wireFormat)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static final Log logger
logger used by this class


MANAGER_COMPONENT_NAME

public static final String MANAGER_COMPONENT_NAME
See Also:
Constant Field Values

MANAGER_ENDPOINT_NAME

public static final String MANAGER_ENDPOINT_NAME
See Also:
Constant Field Values

wireFormat

protected WireFormat wireFormat
Use Serialization by default

Constructor Detail

MuleManagerComponent

public MuleManagerComponent()
Method Detail

initialise

public void initialise()
                throws InitialisationException
Description copied from interface: Initialisable
Method used to perform any initialisation work. If a fatal error occurs during initialisation an InitialisationException should be thrown, causing the Mule instance to shutdown. If the error is recoverable, say by retrying to connect, a RecoverableException should be thrown. There is no guarantee that by throwing a Recoverable exception that the Mule instance will not shut down.

Specified by:
initialise in interface Initialisable
Throws:
InitialisationException - if a fatal error occurs causing the Mule instance to shutdown
RecoverableException - if an error occurs that can be recovered from

onCall

public Object onCall(UMOEventContext context)
              throws Exception
Description copied from interface: Callable
Passes the event to the listener

Specified by:
onCall in interface Callable
Parameters:
context - the context of the current event being process
Returns:
Object this object can be anything. When the UMOLifecycleAdapter for the component receives this object it will first see if the Object is an UMOMessage if not and the Object is not null a new message will be created using the returned object as the payload. This new event will then get published via the configured outbound router if-
  1. One has been configured for the UMO.
  2. the setStopFurtherProcessing(true) wasn't called on the event context event.
Throws:
Exception - if the event fails to process properly. If exceptions aren't handled by the implementation they will be handled by the exceptionListener associated with the component

invokeAction

protected Object invokeAction(AdminNotification action,
                              UMOEventContext context)
                       throws UMOException
Throws:
UMOException

sendAction

protected Object sendAction(AdminNotification action,
                            UMOEventContext context)
                     throws UMOException
Throws:
UMOException

receiveAction

protected Object receiveAction(AdminNotification action,
                               UMOEventContext context)
                        throws UMOException
Throws:
UMOException

getDescriptor

public static final UMODescriptor getDescriptor(UMOConnector connector,
                                                UMOEndpointURI endpointUri,
                                                WireFormat wireFormat)
                                         throws UMOException
Throws:
UMOException

handleException

protected String handleException(UMOMessage result,
                                 Throwable e)
Wraps an exception into a MuleMessage with an Exception payload and returns the Xml representation of it

Parameters:
result - the result of the invocation or null if the exception occurred before or during the invocation
e - the Exception thrown
Returns:
an Xml String message result

getWireFormat

public WireFormat getWireFormat()

setWireFormat

public void setWireFormat(WireFormat wireFormat)


Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.