org.apache.servicemix.jbi.nmr
Class SubscriptionManager

java.lang.Object
  extended by org.apache.servicemix.jbi.management.BaseLifeCycle
      extended by org.apache.servicemix.components.util.PojoSupport
          extended by org.apache.servicemix.components.util.ComponentSupport
              extended by org.apache.servicemix.jbi.nmr.SubscriptionManager
All Implemented Interfaces:
javax.jbi.component.Component, javax.jbi.component.ComponentLifeCycle, javax.jbi.management.LifeCycleMBean, org.apache.servicemix.jbi.listener.MessageExchangeListener, MBeanInfoProvider

public class SubscriptionManager
extends ComponentSupport
implements MessageExchangeListener

Handles publish/subscribe style messaging in the NMR.

Version:
$Revision: 564607 $

Field Summary
static String COMPONENT_NAME
           
 
Fields inherited from class org.apache.servicemix.components.util.PojoSupport
logger
 
Fields inherited from class org.apache.servicemix.jbi.management.BaseLifeCycle
currentState, INITIALIZED, listener
 
Fields inherited from interface javax.jbi.management.LifeCycleMBean
SHUTDOWN, STARTED, STOPPED, UNKNOWN
 
Constructor Summary
SubscriptionManager()
           
 
Method Summary
protected  void dispatchToSubscriber(MessageExchangeImpl exchange, InternalEndpoint endpoint)
          Dispatches the given message exchange to the given endpoint
protected  boolean dispatchToSubscribers(MessageExchangeImpl exchange)
          Dispatches the given exchange to all matching subscribers
 String getFlowName()
           
 void init(Broker broker, Registry reg)
          Initialize the SubscriptionManager
 void onMessageExchange(javax.jbi.messaging.MessageExchange exchange)
           
 void setFlowName(String flowName)
           
 
Methods inherited from class org.apache.servicemix.components.util.ComponentSupport
createComponentLifeCycle, createInOnlyExchange, createInOnlyExchange, createInOnlyExchange, createInOptionalOutExchange, createInOutExchange, createInOutExchange, createRobustInOnlyExchange, createServiceUnitManager, creatInOutExchange, forwardToExchange, forwardToExchange, getInMessage, getLifeCycle, getMessageTransformer, getServiceDescription, getServiceUnitManager, initializeServiceUnitManager, invoke, isExchangeWithConsumerOkay, isExchangeWithProviderOkay, propagateCorrelationId, resolveEndpointReference, setMessageTransformer
 
Methods inherited from class org.apache.servicemix.components.util.PojoSupport
answer, done, fail, fail, getBody, getContext, getDeliveryChannel, getDescription, getEndpoint, getExchangeFactory, getExtensionMBeanName, getService, init, init, isInAndOut, send, sendSync, sendSync, setBody, setEndpoint, setExtensionMBeanName, setService, shutDown
 
Methods inherited from class org.apache.servicemix.jbi.management.BaseLifeCycle
firePropertyChanged, getAttributeInfos, getCurrentState, getName, getObjectToManage, getOperationInfos, getSubType, getType, isInitialized, isShutDown, isStarted, isStopped, isUnknown, setCurrentState, setPropertyChangeListener, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.jbi.component.ComponentLifeCycle
start, stop
 

Field Detail

COMPONENT_NAME

public static final String COMPONENT_NAME
See Also:
Constant Field Values
Constructor Detail

SubscriptionManager

public SubscriptionManager()
Method Detail

init

public void init(Broker broker,
                 Registry reg)
          throws javax.jbi.JBIException
Initialize the SubscriptionManager

Parameters:
broker -
Throws:
javax.jbi.JBIException

dispatchToSubscribers

protected boolean dispatchToSubscribers(MessageExchangeImpl exchange)
                                 throws javax.jbi.JBIException
Dispatches the given exchange to all matching subscribers

Parameters:
exchange -
Returns:
true if dispatched to a matching subscriber(s)
Throws:
javax.jbi.JBIException

dispatchToSubscriber

protected void dispatchToSubscriber(MessageExchangeImpl exchange,
                                    InternalEndpoint endpoint)
                             throws javax.jbi.JBIException
Dispatches the given message exchange to the given endpoint

Parameters:
exchange -
endpoint -
Throws:
javax.jbi.JBIException

getFlowName

public String getFlowName()

setFlowName

public void setFlowName(String flowName)

onMessageExchange

public void onMessageExchange(javax.jbi.messaging.MessageExchange exchange)
                       throws javax.jbi.messaging.MessagingException
Specified by:
onMessageExchange in interface org.apache.servicemix.jbi.listener.MessageExchangeListener
Throws:
javax.jbi.messaging.MessagingException


Copyright © 2005-2008 Apache Software Foundation. All Rights Reserved.