blob: 936723a403ef8f5f1297ee2b67d62bbbcde7d850 [file] [log] [blame]
Yuta HIGUCHI9ee60f62014-10-09 10:00:01 -07001package org.onlab.onos.store.device.impl;
2
3import static com.google.common.base.Preconditions.checkNotNull;
4
5import org.apache.commons.lang3.concurrent.ConcurrentException;
6import org.apache.commons.lang3.concurrent.ConcurrentInitializer;
7import org.onlab.onos.net.device.DeviceDescription;
8import org.onlab.onos.store.common.impl.Timestamped;
9
10// FIXME: consider removing this class
11public final class InitDeviceDescs
12 implements ConcurrentInitializer<DeviceDescriptions> {
13
14 private final Timestamped<DeviceDescription> deviceDesc;
15
16 public InitDeviceDescs(Timestamped<DeviceDescription> deviceDesc) {
17 this.deviceDesc = checkNotNull(deviceDesc);
18 }
19 @Override
20 public DeviceDescriptions get() throws ConcurrentException {
21 return new DeviceDescriptions(deviceDesc);
22 }
Yuta HIGUCHI5ec89f92014-10-12 01:01:43 -070023}