Class EventPublisher
- java.lang.Object
-
- org.ovirt.vdsm.jsonrpc.client.events.EventPublisher
-
- All Implemented Interfaces:
java.util.concurrent.Flow.Publisher<java.util.Map<java.lang.String,java.lang.Object>>
public class EventPublisher extends java.lang.Object implements java.util.concurrent.Flow.Publisher<java.util.Map<java.lang.String,java.lang.Object>>Jsonrpc implementation ofFlow.Publisher
-
-
Constructor Summary
Constructors Constructor Description EventPublisher(java.util.concurrent.ExecutorService executorService, int eventTimeoutInHours)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanupOldEvents()voidclose()intcountEvents(JsonRpcEvent event)voidprocess(JsonRpcEvent event)This method is used by @linkResponseWorkerto submit an @linkJsonRpcEventfor processing.voidpublish(java.lang.String subscriptionId, java.util.Map<java.lang.String,java.lang.Object> params)voidsubscribe(java.util.concurrent.Flow.Subscriber<? super java.util.Map<java.lang.String,java.lang.Object>> subscriber)
-
-
-
Method Detail
-
cleanupOldEvents
public void cleanupOldEvents()
-
subscribe
public void subscribe(java.util.concurrent.Flow.Subscriber<? super java.util.Map<java.lang.String,java.lang.Object>> subscriber)
- Specified by:
subscribein interfacejava.util.concurrent.Flow.Publisher<java.util.Map<java.lang.String,java.lang.Object>>
-
publish
public void publish(java.lang.String subscriptionId, java.util.Map<java.lang.String,java.lang.Object> params) throws java.io.IOException- Throws:
java.io.IOException
-
process
public void process(JsonRpcEvent event)
This method is used by @linkResponseWorkerto submit an @linkJsonRpcEventfor processing.- Parameters:
event- which is submitted for processing.
-
countEvents
public int countEvents(JsonRpcEvent event)
-
close
public void close()
-
-