Package org.jolokia.service.notif.pull
Class PullNotificationBackend
- java.lang.Object
-
- org.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.notification.NotificationBackend>
-
- org.jolokia.service.notif.pull.PullNotificationBackend
-
- All Implemented Interfaces:
Comparable<org.jolokia.server.core.service.notification.NotificationBackend>,org.jolokia.server.core.service.api.JolokiaService<org.jolokia.server.core.service.notification.NotificationBackend>,org.jolokia.server.core.service.notification.NotificationBackend
public class PullNotificationBackend extends org.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.notification.NotificationBackend> implements org.jolokia.server.core.service.notification.NotificationBackendPull based implementation for notifications- Since:
- 20.03.13
- Author:
- roland
-
-
Field Summary
Fields Modifier and Type Field Description static StringOBJECT_NAME
-
Constructor Summary
Constructors Constructor Description PullNotificationBackend(int order)Create a pull notification backend which will register an MBean allowing to pull received notification
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchannelInit(org.jolokia.server.core.service.notification.Client client, org.jolokia.server.core.http.BackChannel channel)voiddestroy()Map<String,?>getConfig()StringgetNotifType()voidinit(org.jolokia.server.core.service.api.JolokiaContext pContext)org.jolokia.server.core.service.notification.BackendCallbacksubscribe(org.jolokia.server.core.service.notification.NotificationSubscription pSubscription)voidunregister(org.jolokia.server.core.service.notification.Client pClient)voidunsubscribe(String pClientId, String pHandle)-
Methods inherited from class org.jolokia.server.core.service.api.AbstractJolokiaService
compareTo, getJolokiaContext, getOrder, getType, registerJolokiaMBean, unregisterJolokiaMBean
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Comparable
compareTo
-
-
-
-
Field Detail
-
OBJECT_NAME
public static final String OBJECT_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init(org.jolokia.server.core.service.api.JolokiaContext pContext)
- Specified by:
initin interfaceorg.jolokia.server.core.service.api.JolokiaService<org.jolokia.server.core.service.notification.NotificationBackend>- Overrides:
initin classorg.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.notification.NotificationBackend>
-
destroy
public void destroy() throws Exception- Specified by:
destroyin interfaceorg.jolokia.server.core.service.api.JolokiaService<org.jolokia.server.core.service.notification.NotificationBackend>- Overrides:
destroyin classorg.jolokia.server.core.service.api.AbstractJolokiaService<org.jolokia.server.core.service.notification.NotificationBackend>- Throws:
Exception
-
getNotifType
public String getNotifType()
- Specified by:
getNotifTypein interfaceorg.jolokia.server.core.service.notification.NotificationBackend
-
subscribe
public org.jolokia.server.core.service.notification.BackendCallback subscribe(org.jolokia.server.core.service.notification.NotificationSubscription pSubscription)
- Specified by:
subscribein interfaceorg.jolokia.server.core.service.notification.NotificationBackend
-
channelInit
public void channelInit(org.jolokia.server.core.service.notification.Client client, org.jolokia.server.core.http.BackChannel channel)- Specified by:
channelInitin interfaceorg.jolokia.server.core.service.notification.NotificationBackend
-
unsubscribe
public void unsubscribe(String pClientId, String pHandle)
- Specified by:
unsubscribein interfaceorg.jolokia.server.core.service.notification.NotificationBackend
-
unregister
public void unregister(org.jolokia.server.core.service.notification.Client pClient)
- Specified by:
unregisterin interfaceorg.jolokia.server.core.service.notification.NotificationBackend- Parameters:
pClient-
-
-