X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fnetconf-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Futil%2Fmapping%2FAbstractLastNetconfOperation.java;h=c40bf3909a029e275467ce7c987fa6fe05063e2c;hp=d6d57c50aceabf543bcc367bb8022ccc79b1ec72;hb=31b7a44c89d1057489338492fcf62a64147bea24;hpb=0c5adb62139b0141e7d66177b4336164634a86d3 diff --git a/opendaylight/netconf/netconf-util/src/main/java/org/opendaylight/controller/netconf/util/mapping/AbstractLastNetconfOperation.java b/opendaylight/netconf/netconf-util/src/main/java/org/opendaylight/controller/netconf/util/mapping/AbstractLastNetconfOperation.java index d6d57c50ac..c40bf3909a 100644 --- a/opendaylight/netconf/netconf-util/src/main/java/org/opendaylight/controller/netconf/util/mapping/AbstractLastNetconfOperation.java +++ b/opendaylight/netconf/netconf-util/src/main/java/org/opendaylight/controller/netconf/util/mapping/AbstractLastNetconfOperation.java @@ -14,8 +14,6 @@ import org.opendaylight.controller.netconf.util.xml.XmlElement; import org.w3c.dom.Document; import org.w3c.dom.Element; -import com.google.common.base.Preconditions; - public abstract class AbstractLastNetconfOperation extends AbstractNetconfOperation { protected AbstractLastNetconfOperation(String netconfSessionIdForReporting) { @@ -25,8 +23,12 @@ public abstract class AbstractLastNetconfOperation extends AbstractNetconfOperat @Override protected Element handle(Document document, XmlElement operationElement, NetconfOperationChainedExecution subsequentOperation) throws NetconfDocumentedException { - Preconditions.checkArgument(subsequentOperation.isExecutionTermination(), - "No netconf operation expected to be subsequent to %s, but is %s", this, subsequentOperation); + if (!subsequentOperation.isExecutionTermination()){ + throw new NetconfDocumentedException(String.format("No netconf operation expected to be subsequent to %s, but is %s", this, subsequentOperation), + NetconfDocumentedException.ErrorType.application, + NetconfDocumentedException.ErrorTag.malformed_message, + NetconfDocumentedException.ErrorSeverity.error); + } return handleWithNoSubsequentOperations(document, operationElement); }