Package org.opennms.core.camel
Class DispatcherWhiteboard
- java.lang.Object
-
- org.opennms.core.camel.DispatcherWhiteboard
-
@InOnly public class DispatcherWhiteboard extends Object
This class will redirect messages to them_endpointUriURI to any OSGi services that are registered at the interface that is defined by thesetServiceClass(String)method call.
-
-
Constructor Summary
Constructors Constructor Description DispatcherWhiteboard(String endpointUri)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()voiddispatch(Object message)StringgetEndpointUri()Class<?>getMessageClass()StringgetMethodName()Class<?>getServiceClass()voidsetContext(org.osgi.framework.BundleContext context)voidsetMessageClass(Class<?> messageClass)voidsetMessageClass(String messageClass)voidsetMethodName(String methodName)voidsetServiceClass(Class<?> serviceClass)voidsetServiceClass(String serviceClass)
-
-
-
Constructor Detail
-
DispatcherWhiteboard
public DispatcherWhiteboard(String endpointUri)
-
-
Method Detail
-
getEndpointUri
public String getEndpointUri()
-
setContext
public void setContext(org.osgi.framework.BundleContext context)
-
getMessageClass
public Class<?> getMessageClass()
-
setMessageClass
public void setMessageClass(Class<?> messageClass)
-
setMessageClass
public void setMessageClass(String messageClass) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
getServiceClass
public Class<?> getServiceClass()
-
setServiceClass
public void setServiceClass(Class<?> serviceClass)
-
setServiceClass
public void setServiceClass(String serviceClass) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
getMethodName
public String getMethodName()
-
setMethodName
public void setMethodName(String methodName)
-
destroy
public void destroy()
-
dispatch
@Consume(property="endpointUri") public void dispatch(Object message) throws NoSuchMethodException, SecurityException
-
-