blob: 67cbc73c3b6c51f4cad3d9eaa704e6c3d244a078 [file] [log] [blame]
tom94bb4a42014-08-27 22:12:02 -07001package org.onlab.onos.event.impl;
2
3import org.apache.felix.scr.annotations.Component;
4import org.apache.felix.scr.annotations.Service;
5import org.onlab.onos.event.Event;
6import org.onlab.onos.event.EventDispatchService;
7import org.onlab.onos.event.EventSink;
8
9import java.util.Set;
10import java.util.concurrent.ExecutorService;
11import java.util.concurrent.Executors;
12
13/**
14 * Simple implementation of an event dispatching service.
15 */
16@Component(immediate = true)
17@Service
18public class SimpleEventDispatcher implements EventDispatchService {
19
20 private final ExecutorService executor = Executors.newSingleThreadExecutor();
21
22 @Override
23 public void post(Event event) {
24
25 }
26
27 @Override
28 public <E extends Event> void addSink(Class<E> eventClass, EventSink<E> sink) {
29
30 }
31
32 @Override
33 public <E extends Event> void removeSink(Class<E> eventClass) {
34
35 }
36
37 @Override
38 public <E extends Event> EventSink<E> getSink(Class<E> eventClass) {
39 return null;
40 }
41
42 @Override
43 public Set<Class<? extends Event>> getSinks() {
44 return null;
45 }
46}