X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=netconf%2Ftools%2Fnetconf-testtool%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Ftest%2Ftool%2Frpc%2FSimulatedCreateSubscription.java;h=8a42baa7a29e6d263ffcc6c15416ff7f93642333;hb=df1a4dbb37e0fb187c6d50d3bab1f9d88b888928;hp=9ec5795de21f0b87d6d7d727ed4d03a4a56916f1;hpb=9c56fbbb1c62243df9baa3b95140153f91ffdde9;p=netconf.git diff --git a/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/rpc/SimulatedCreateSubscription.java b/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/rpc/SimulatedCreateSubscription.java index 9ec5795de2..8a42baa7a2 100644 --- a/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/rpc/SimulatedCreateSubscription.java +++ b/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/rpc/SimulatedCreateSubscription.java @@ -25,11 +25,10 @@ import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Unmarshaller; import javax.xml.bind.annotation.XmlRootElement; -import org.opendaylight.controller.config.util.xml.DocumentedException; -import org.opendaylight.controller.config.util.xml.XmlElement; -import org.opendaylight.controller.config.util.xml.XmlUtil; import org.opendaylight.netconf.api.NetconfMessage; +import org.opendaylight.netconf.api.xml.XmlElement; import org.opendaylight.netconf.api.xml.XmlNetconfConstants; +import org.opendaylight.netconf.api.xml.XmlUtil; import org.opendaylight.netconf.impl.NetconfServerSession; import org.opendaylight.netconf.impl.mapping.operations.DefaultNetconfOperation; import org.opendaylight.netconf.util.mapping.AbstractLastNetconfOperation; @@ -46,19 +45,19 @@ public class SimulatedCreateSubscription extends AbstractLastNetconfOperation im public SimulatedCreateSubscription(final String id, final Optional notificationsFile) { super(id); - Optional notifications; + Optional notifs; if (notificationsFile.isPresent()) { - notifications = Optional.of(loadNotifications(notificationsFile.get())); + notifs = Optional.of(loadNotifications(notificationsFile.get())); scheduledExecutorService = Executors.newScheduledThreadPool(1); } else { - notifications = Optional.absent(); + notifs = Optional.absent(); } - if (notifications.isPresent()) { + if (notifs.isPresent()) { Map preparedMessages = Maps.newHashMapWithExpectedSize( - notifications.get().getNotificationList().size()); - for (final Notification notification : notifications.get().getNotificationList()) { + notifs.get().getNotificationList().size()); + for (final Notification notification : notifs.get().getNotificationList()) { final NetconfMessage parsedNotification = parseNetconfNotification(notification.getContent()); preparedMessages.put(notification, parsedNotification); } @@ -69,7 +68,7 @@ public class SimulatedCreateSubscription extends AbstractLastNetconfOperation im } - private Notifications loadNotifications(final File file) { + private static Notifications loadNotifications(final File file) { try { final JAXBContext jaxbContext = JAXBContext.newInstance(Notifications.class); final Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); @@ -90,8 +89,7 @@ public class SimulatedCreateSubscription extends AbstractLastNetconfOperation im } @Override - protected Element handleWithNoSubsequentOperations(final Document document, final XmlElement operationElement) - throws DocumentedException { + protected Element handleWithNoSubsequentOperations(final Document document, final XmlElement operationElement) { long delayAggregator = 0; for (final Map.Entry notification : notifications.entrySet()) { @@ -99,16 +97,13 @@ public class SimulatedCreateSubscription extends AbstractLastNetconfOperation im delayAggregator += notification.getKey().getDelayInSeconds(); - scheduledExecutorService.schedule(new Runnable() { - @Override - public void run() { - Preconditions.checkState(session != null, "Session is not set, cannot process notifications"); - session.sendMessage(notification.getValue()); - } + scheduledExecutorService.schedule(() -> { + Preconditions.checkState(session != null, "Session is not set, cannot process notifications"); + session.sendMessage(notification.getValue()); }, delayAggregator, TimeUnit.SECONDS); } } - return XmlUtil.createElement(document, XmlNetconfConstants.OK, Optional.absent()); + return XmlUtil.createElement(document, XmlNetconfConstants.OK, Optional.absent()); } private static NetconfMessage parseNetconfNotification(String content) { @@ -127,8 +122,8 @@ public class SimulatedCreateSubscription extends AbstractLastNetconfOperation im } @Override - public void setNetconfSession(final NetconfServerSession session) { - this.session = session; + public void setNetconfSession(final NetconfServerSession newSession) { + this.session = newSession; } @XmlRootElement(name = "notifications")