*/
package org.opendaylight.netconf.messagebus.eventsources.netconf;
-import com.google.common.base.Optional;
-import com.google.common.collect.Sets;
-import java.util.Date;
+import java.time.Instant;
+import java.util.HashSet;
+import java.util.Optional;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import org.opendaylight.yang.gen.v1.urn.cisco.params.xml.ns.yang.messagebus.eventaggregator.rev141202.TopicId;
/**
* Notification topic registration.
*/
+@Deprecated(forRemoval = true)
abstract class NotificationTopicRegistration implements AutoCloseable {
private static final Logger LOG = LoggerFactory.getLogger(NotificationTopicRegistration.class);
private final String sourceName;
private final String notificationUrnPrefix;
private boolean replaySupported;
- private Date lastEventTime;
+ private Instant lastEventTime;
protected final ConcurrentHashMap<SchemaPath, Set<TopicId>> notificationTopicMap = new ConcurrentHashMap<>();
protected NotificationTopicRegistration(final NotificationSourceType notificationSourceType,
*/
Set<TopicId> getTopicsForNotification(final SchemaPath notificationPath) {
final Set<TopicId> topicIds = notificationTopicMap.get(notificationPath);
- return topicIds != null ? topicIds : Sets.newHashSet();
+ return topicIds != null ? topicIds : new HashSet<>();
}
/**
return nameSpace.startsWith(getNotificationUrnPrefix());
}
- Optional<Date> getLastEventTime() {
- return Optional.fromNullable(lastEventTime);
+ Optional<Instant> getLastEventTime() {
+ return Optional.ofNullable(lastEventTime);
}
- void setLastEventTime(final Date lastEventTime) {
+ void setLastEventTime(final Instant lastEventTime) {
this.lastEventTime = lastEventTime;
}