X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fconfig%2Fconfig-persister-file-xml-adapter%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fpersist%2Fstorage%2Ffile%2Fxml%2Fmodel%2FSnapshotHandler.java;h=2970367c719d55b0d6a27b725806ec66464cb952;hp=dd3941040905529bf353707a48f72524b7af8e28;hb=a110503f173ba4fbeb07a61d3c7ebf1688dfc9d6;hpb=d1ab4c3ea79bcd74e02aa9334bc660cb7fc6d037 diff --git a/opendaylight/config/config-persister-file-xml-adapter/src/main/java/org/opendaylight/controller/config/persist/storage/file/xml/model/SnapshotHandler.java b/opendaylight/config/config-persister-file-xml-adapter/src/main/java/org/opendaylight/controller/config/persist/storage/file/xml/model/SnapshotHandler.java index dd39410409..2970367c71 100644 --- a/opendaylight/config/config-persister-file-xml-adapter/src/main/java/org/opendaylight/controller/config/persist/storage/file/xml/model/SnapshotHandler.java +++ b/opendaylight/config/config-persister-file-xml-adapter/src/main/java/org/opendaylight/controller/config/persist/storage/file/xml/model/SnapshotHandler.java @@ -7,13 +7,14 @@ */ package org.opendaylight.controller.config.persist.storage.file.xml.model; +import com.google.common.base.Preconditions; +import java.io.StringReader; +import java.io.StringWriter; import javax.xml.bind.ValidationEventHandler; import javax.xml.bind.annotation.DomHandler; import javax.xml.transform.Source; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; -import java.io.StringReader; -import java.io.StringWriter; class SnapshotHandler implements DomHandler { @@ -22,18 +23,23 @@ class SnapshotHandler implements DomHandler { private StringWriter xmlWriter = new StringWriter(); + @Override public StreamResult createUnmarshaller(ValidationEventHandler errorHandler) { xmlWriter.getBuffer().setLength(0); return new StreamResult(xmlWriter); } + @Override public String getElement(StreamResult rt) { String xml = rt.getWriter().toString(); int beginIndex = xml.indexOf(START_TAG) + START_TAG.length(); int endIndex = xml.indexOf(END_TAG); + Preconditions.checkArgument(beginIndex != -1 && endIndex != -1, + "Unknown element present in config snapshot(expected only configuration): %s", xml); return xml.substring(beginIndex, endIndex); } + @Override public Source marshal(String n, ValidationEventHandler errorHandler) { try { String xml = START_TAG + n.trim() + END_TAG;