blob: c63817741e0d7705a8c07143f82eda15d211bc75 [file] [log] [blame]
tomdc66b382014-09-22 17:05:47 -07001package org.onlab.onos.store.impl;
2
3import com.hazelcast.core.Hazelcast;
4import com.hazelcast.core.HazelcastInstance;
5import org.apache.felix.scr.annotations.Activate;
6import org.apache.felix.scr.annotations.Component;
7import org.apache.felix.scr.annotations.Deactivate;
8import org.apache.felix.scr.annotations.Service;
9import org.onlab.onos.store.StoreService;
10import org.slf4j.Logger;
11import org.slf4j.LoggerFactory;
12
13/**
14 * Auxiliary bootstrap of distributed store.
15 */
16@Component(immediate = true)
17@Service
18public class StoreManager implements StoreService {
19
20 private final Logger log = LoggerFactory.getLogger(getClass());
21
tom85ff08b2014-09-22 17:14:18 -070022 protected HazelcastInstance instance;
tomdc66b382014-09-22 17:05:47 -070023
24 @Activate
25 public void activate() {
26 instance = Hazelcast.newHazelcastInstance();
27 log.info("Started");
28 }
29
30 @Deactivate
31 public void deactivate() {
32 log.info("Stopped");
33 }
34
35 @Override
36 public HazelcastInstance getHazelcastInstance() {
37 return instance;
38 }
39}