18 #ifndef _ACTIVEMQ_CORE_KERNELS_ACTIVEMQPRODUCERKERNEL_H_
19 #define _ACTIVEMQ_CORE_KERNELS_ACTIVEMQPRODUCERKERNEL_H_
42 class ActiveMQSessionKernel;
48 bool disableTimestamps;
51 bool disableMessageId;
54 int defaultDeliveryMode;
60 long long defaultTimeToLive;
63 long long sendTimeout;
75 std::auto_ptr<util::MemoryUsage> memoryUsage;
111 long long sendTimeout);
117 virtual void close();
123 virtual void send(
cms::Message* message,
int deliveryMode,
int priority,
long long timeToLive);
132 int deliveryMode,
int priority,
long long timeToLive);
145 this->transformer = transformer;
154 return this->transformer;
162 this->defaultDeliveryMode = mode;
170 return this->defaultDeliveryMode;
178 this->disableMessageId = value;
186 return this->disableMessageId;
194 this->disableTimestamps = value;
202 return this->disableTimestamps;
210 this->defaultPriority = priority;
218 return this->defaultPriority;
226 this->defaultTimeToLive = time;
234 return this->defaultTimeToLive;
242 this->sendTimeout = time;
250 return this->sendTimeout;
266 return this->producerInfo;
275 return this->producerInfo->getProducerId();
296 return this->messageSequence.getNextSequenceId();
302 void checkClosed()
const;