Package net.engio.mbassy.listener
Class MetadataReader
- java.lang.Object
-
- net.engio.mbassy.listener.MetadataReader
-
public class MetadataReader extends java.lang.Object
The meta data reader is responsible for parsing and validating message handler configurations.
-
-
Field Summary
Fields Modifier and Type Field Description private static IPredicate<java.lang.reflect.Method>
AllMessageHandlers
private java.util.Map<java.lang.Class<? extends IMessageFilter>,IMessageFilter>
filterCache
-
Constructor Summary
Constructors Constructor Description MetadataReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private Filter[]
collectFilters(java.lang.reflect.Method method, Handler subscription)
private IMessageFilter[]
getFilter(java.lang.reflect.Method method, Handler subscription)
MessageListener
getMessageListener(java.lang.Class target)
private boolean
isValidMessageHandler(java.lang.reflect.Method handler)
-
-
-
Field Detail
-
AllMessageHandlers
private static final IPredicate<java.lang.reflect.Method> AllMessageHandlers
-
filterCache
private final java.util.Map<java.lang.Class<? extends IMessageFilter>,IMessageFilter> filterCache
-
-
Method Detail
-
getFilter
private IMessageFilter[] getFilter(java.lang.reflect.Method method, Handler subscription)
-
collectFilters
private Filter[] collectFilters(java.lang.reflect.Method method, Handler subscription)
-
getMessageListener
public MessageListener getMessageListener(java.lang.Class target)
-
isValidMessageHandler
private boolean isValidMessageHandler(java.lang.reflect.Method handler)
-
-