1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.universAAL.ri.gateway.eimanager.impl.importing;
22
23 import org.universAAL.middleware.container.ModuleContext;
24 import org.universAAL.middleware.context.ContextEvent;
25 import org.universAAL.middleware.context.ContextSubscriber;
26 import org.universAAL.middleware.context.DefaultContextPublisher;
27 import org.universAAL.middleware.context.owl.ContextProvider;
28 import org.universAAL.ri.gateway.eimanager.impl.ProxyBusMember;
29
30 public class ProxyContextPublisher extends ProxyBusMember {
31
32 private DefaultContextPublisher publisher;
33
34 private ContextSubscriber subscriber;
35
36 public ProxyContextPublisher(ContextSubscriber subscriber, ContextProvider info, ImportedProxyManager manager, String targetId,
37 ModuleContext mc) {
38 super(manager, targetId,"", mc);
39
40
41 this.subscriber = subscriber;
42 }
43
44 public void publishContextEvent(ContextEvent event){
45 subscriber.handleContextEvent(event);
46
47 }
48
49 public void removeProxy() {
50 publisher.close();
51 }
52
53 public String getId() {
54 return (publisher != null)? publisher.getMyID() : "SHOULD NOT BE SEEN";
55 }
56 }