public class Consumer
extends java.lang.Object
| Constructor and Description |
|---|
Consumer(java.lang.Class<?> msgHandler,
Forklift forklift) |
Consumer(java.lang.Class<?> msgHandler,
Forklift forklift,
java.lang.ClassLoader classLoader) |
Consumer(java.lang.Class<?> msgHandler,
Forklift forklift,
java.lang.ClassLoader classLoader,
Queue queue) |
Consumer(java.lang.Class<?> msgHandler,
Forklift forklift,
java.lang.ClassLoader classLoader,
SourceI source,
java.util.List<SourceI> roleSources) |
Consumer(java.lang.Class<?> msgHandler,
Forklift forklift,
java.lang.ClassLoader classLoader,
Topic topic) |
| Modifier and Type | Method and Description |
|---|---|
void |
addServices(ConsumerService... services) |
Forklift |
getForklift() |
java.lang.Class<?> |
getMsgHandler() |
java.lang.Object |
getMsgHandlerInstance(ForkliftMessage msg)
Creates an instance of the MessageHandler class utilized by this constructor.
|
java.lang.String |
getName() |
java.util.List<SourceI> |
getRoleSources() |
<SOURCE extends SourceI> |
getRoleSources(java.lang.Class<SOURCE> sourceType) |
SourceI |
getSource() |
java.util.List<java.io.Closeable> |
inject(ForkliftMessage msg,
java.lang.Object instance)
Inject the data from a forklift message into an instance of the msgHandler class.
|
void |
listen()
Creates a JMS consumer and begins listening for messages.
|
void |
messageLoop(ForkliftConsumerI consumer) |
void |
setOutOfMessages(java.util.function.Consumer<Consumer> outOfMessages) |
void |
setServices(java.util.List<ConsumerService> services) |
void |
shutdown() |
public Consumer(java.lang.Class<?> msgHandler,
Forklift forklift)
public Consumer(java.lang.Class<?> msgHandler,
Forklift forklift,
java.lang.ClassLoader classLoader)
public Consumer(java.lang.Class<?> msgHandler,
Forklift forklift,
java.lang.ClassLoader classLoader,
Queue queue)
public Consumer(java.lang.Class<?> msgHandler,
Forklift forklift,
java.lang.ClassLoader classLoader,
Topic topic)
public void listen()
public java.lang.String getName()
public void messageLoop(ForkliftConsumerI consumer)
public void shutdown()
public void setOutOfMessages(java.util.function.Consumer<Consumer> outOfMessages)
public java.util.List<java.io.Closeable> inject(ForkliftMessage msg, java.lang.Object instance)
msg - containing datainstance - an instance of the msgHandler class.public java.lang.Class<?> getMsgHandler()
public Forklift getForklift()
public java.lang.Object getMsgHandlerInstance(ForkliftMessage msg)
added to this consumer.msg - the message used for injectionpublic SourceI getSource()
public java.util.List<SourceI> getRoleSources()
public <SOURCE extends SourceI> java.util.stream.Stream<SOURCE> getRoleSources(java.lang.Class<SOURCE> sourceType)
public void addServices(ConsumerService... services)
public void setServices(java.util.List<ConsumerService> services)