18#ifndef _ACTIVEMQ_CMSUTIL_CACHEDCONSUMER_H_
19#define _ACTIVEMQ_CMSUTIL_CACHEDCONSUMER_H_
37 CachedConsumer(
const CachedConsumer&);
38 CachedConsumer& operator=(
const CachedConsumer&);
63 return consumer->receive();
67 return consumer->receive(millisecs);
71 return consumer->receiveNoWait();
75 consumer->setMessageListener(listener);
79 return consumer->getMessageListener();
83 return consumer->getMessageSelector();
87 consumer->setMessageAvailableListener(listener);
91 return consumer->getMessageAvailableListener();
95 consumer->setMessageTransformer(transformer);
99 return consumer->getMessageTransformer();
#define AMQCPP_API
Definition Config.h:30
virtual void start()
Starts the service.
Definition CachedConsumer.h:54
CachedConsumer(cms::MessageConsumer *consumer)
virtual void stop()
Stops this service.
Definition CachedConsumer.h:58
virtual cms::Message * receive()
Synchronously Receive a Message.
Definition CachedConsumer.h:62
virtual cms::Message * receive(int millisecs)
Synchronously Receive a Message, time out after defined interval.
Definition CachedConsumer.h:66
virtual void setMessageListener(cms::MessageListener *listener)
Sets the MessageListener that this class will send notifs on.
Definition CachedConsumer.h:74
virtual ~CachedConsumer()
virtual cms::MessageTransformer * getMessageTransformer() const
Gets the currently configured MessageTransformer for this MessageConsumer.
Definition CachedConsumer.h:98
virtual std::string getMessageSelector() const
Gets this message consumer's message selector expression.
Definition CachedConsumer.h:82
virtual cms::MessageListener * getMessageListener() const
Gets the MessageListener that this class will send mew Message notification events to.
Definition CachedConsumer.h:78
virtual cms::MessageAvailableListener * getMessageAvailableListener() const
Gets the MessageAvailableListener that this class will send mew Message notification events to.
Definition CachedConsumer.h:90
virtual cms::Message * receiveNoWait()
Receive a Message, does not wait if there isn't a new message to read, returns NULL if nothing read.
Definition CachedConsumer.h:70
virtual void close()
Does nothing - the real producer resource will be closed by the lifecycle manager.
Definition CachedConsumer.h:50
virtual void setMessageTransformer(cms::MessageTransformer *transformer)
Set an MessageTransformer instance that is applied to all cms::Message objects before they are dispat...
Definition CachedConsumer.h:94
virtual void setMessageAvailableListener(cms::MessageAvailableListener *listener)
Sets the MessageAvailableListener that this class will send events to if the consumer is in synchrono...
Definition CachedConsumer.h:86
A listener interface similar to the MessageListener interface.
Definition MessageAvailableListener.h:33
A client uses a MessageConsumer to received messages from a destination.
Definition MessageConsumer.h:63
Root of all messages.
Definition Message.h:88
A MessageListener object is used to receive asynchronously delivered messages.
Definition MessageListener.h:33
Definition CachedConsumer.h:25
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
Definition CachedConsumer.h:24