Package org.opennms.netmgt.trapd
Class TrapSinkModule
- java.lang.Object
-
- org.opennms.core.ipc.sink.xml.AbstractXmlSinkModule<TrapInformationWrapper,TrapLogDTO>
-
- org.opennms.netmgt.trapd.TrapSinkModule
-
- All Implemented Interfaces:
SinkModule<TrapInformationWrapper,TrapLogDTO>
public class TrapSinkModule extends AbstractXmlSinkModule<TrapInformationWrapper,TrapLogDTO>
-
-
Field Summary
-
Fields inherited from interface org.opennms.core.ipc.sink.api.SinkModule
HEARTBEAT_MODULE_ID
-
-
Constructor Summary
Constructors Constructor Description TrapSinkModule(TrapdConfig trapdConfig, OnmsDistPoller distPoller)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AggregationPolicy<TrapInformationWrapper,TrapLogDTO,TrapLogDTO>
getAggregationPolicy()
Defines how messages should be combined, and when they should be "released".AsyncPolicy
getAsyncPolicy()
Defines how messages should be asynchronously dispatched.java.lang.String
getId()
Globally unique identifier.int
getNumConsumerThreads()
The number of threads used to consume from the broker.TrapInformationWrapper
unmarshalSingleMessage(byte[] bytes)
Modules with different aggregated message should override this method-
Methods inherited from class org.opennms.core.ipc.sink.xml.AbstractXmlSinkModule
equals, hashCode, marshal, marshalSingleMessage, unmarshal
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opennms.core.ipc.sink.api.SinkModule
getRoutingKey
-
-
-
-
Constructor Detail
-
TrapSinkModule
public TrapSinkModule(TrapdConfig trapdConfig, OnmsDistPoller distPoller)
-
-
Method Detail
-
getId
public java.lang.String getId()
Description copied from interface:SinkModule
Globally unique identifier. Used in the JMS queue name in the Camel implementation.
-
getNumConsumerThreads
public int getNumConsumerThreads()
Description copied from interface:SinkModule
The number of threads used to consume from the broker.
-
getAggregationPolicy
public AggregationPolicy<TrapInformationWrapper,TrapLogDTO,TrapLogDTO> getAggregationPolicy()
Description copied from interface:SinkModule
Defines how messages should be combined, and when they should be "released". Modules that do not wish to use aggregation can returnnull
.- Returns:
- the
AggregationPolicy
used to combine messages, ornull
if the messages should not be combined.
-
unmarshalSingleMessage
public TrapInformationWrapper unmarshalSingleMessage(byte[] bytes)
Description copied from class:AbstractXmlSinkModule
Modules with different aggregated message should override this method- Specified by:
unmarshalSingleMessage
in interfaceSinkModule<TrapInformationWrapper,TrapLogDTO>
- Overrides:
unmarshalSingleMessage
in classAbstractXmlSinkModule<TrapInformationWrapper,TrapLogDTO>
-
getAsyncPolicy
public AsyncPolicy getAsyncPolicy()
Description copied from interface:SinkModule
Defines how messages should be asynchronously dispatched.- Returns:
- the
AsyncPolicy
used when asynchronously dispatching messages for this module.
-
-