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".AsyncPolicygetAsyncPolicy()Defines how messages should be asynchronously dispatched.StringgetId()Globally unique identifier.intgetNumConsumerThreads()The number of threads used to consume from the broker.TrapInformationWrapperunmarshalSingleMessage(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 String getId()
Description copied from interface:SinkModuleGlobally unique identifier. Used in the JMS queue name in the Camel implementation.
-
getNumConsumerThreads
public int getNumConsumerThreads()
Description copied from interface:SinkModuleThe number of threads used to consume from the broker.
-
getAggregationPolicy
public AggregationPolicy<TrapInformationWrapper,TrapLogDTO,TrapLogDTO> getAggregationPolicy()
Description copied from interface:SinkModuleDefines how messages should be combined, and when they should be "released". Modules that do not wish to use aggregation can returnnull.- Returns:
- the
AggregationPolicyused to combine messages, ornullif the messages should not be combined.
-
unmarshalSingleMessage
public TrapInformationWrapper unmarshalSingleMessage(byte[] bytes)
Description copied from class:AbstractXmlSinkModuleModules with different aggregated message should override this method- Specified by:
unmarshalSingleMessagein interfaceSinkModule<TrapInformationWrapper,TrapLogDTO>- Overrides:
unmarshalSingleMessagein classAbstractXmlSinkModule<TrapInformationWrapper,TrapLogDTO>
-
getAsyncPolicy
public AsyncPolicy getAsyncPolicy()
Description copied from interface:SinkModuleDefines how messages should be asynchronously dispatched.- Returns:
- the
AsyncPolicyused when asynchronously dispatching messages for this module.
-
-