1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package nl.hippo.client.event.service;
17
18 import nl.hippo.client.api.ClientException;
19 import nl.hippo.client.api.event.EventAwareManager;
20 import nl.hippo.client.api.service.UpdateNotificationService;
21 import nl.hippo.client.event.EventAwareManagerImpl;
22 import nl.hippo.client.event.RepositoryChangeListener;
23
24 public class UpdateNotificationServiceImpl implements UpdateNotificationService {
25
26 private RepositoryChangeListener repositoryChangeListener;
27
28 public UpdateNotificationServiceImpl(UpdateNotificationConfig config) throws ClientException {
29 EventAwareManager manager = new EventAwareManagerImpl(config);
30 repositoryChangeListener = new RepositoryChangeListener(config, manager);
31 repositoryChangeListener.setDaemon(true);
32 }
33
34 public EventAwareManager getEventAwareManager() {
35 return repositoryChangeListener.getManager();
36 }
37
38 public synchronized void start() {
39 repositoryChangeListener.start();
40 }
41
42 public synchronized void stop() {
43 repositoryChangeListener.shutdown();
44 }
45 }