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%2FConfigSnapshot.java;h=94cd58fc090e54443ad8619517020361149a4454;hp=7c069dab6b0fb04bbd511fefffbfc5ebf3be6879;hb=a110503f173ba4fbeb07a61d3c7ebf1688dfc9d6;hpb=5e7328e70f420ee4460a9f64f10368175c851370 diff --git a/opendaylight/config/config-persister-file-xml-adapter/src/main/java/org/opendaylight/controller/config/persist/storage/file/xml/model/ConfigSnapshot.java b/opendaylight/config/config-persister-file-xml-adapter/src/main/java/org/opendaylight/controller/config/persist/storage/file/xml/model/ConfigSnapshot.java index 7c069dab6b..94cd58fc09 100644 --- a/opendaylight/config/config-persister-file-xml-adapter/src/main/java/org/opendaylight/controller/config/persist/storage/file/xml/model/ConfigSnapshot.java +++ b/opendaylight/config/config-persister-file-xml-adapter/src/main/java/org/opendaylight/controller/config/persist/storage/file/xml/model/ConfigSnapshot.java @@ -7,43 +7,55 @@ */ package org.opendaylight.controller.config.persist.storage.file.xml.model; +import java.util.HashSet; +import java.util.Set; +import java.util.SortedSet; import java.util.TreeSet; -import org.opendaylight.controller.config.persist.api.ConfigSnapshotHolder; - import javax.xml.bind.annotation.XmlAnyElement; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import java.util.SortedSet; +import org.opendaylight.controller.config.persist.api.ConfigSnapshotHolder; @XmlRootElement(name = ConfigSnapshot.SNAPSHOT_ROOT_ELEMENT_NAME) public class ConfigSnapshot { public static final String SNAPSHOT_ROOT_ELEMENT_NAME = "snapshot"; - private String configSnapshot; + private String configXml; private SortedSet capabilities = new TreeSet<>(); + private Set features = new HashSet<>(); ConfigSnapshot(String configXml, SortedSet capabilities) { - this.configSnapshot = configXml; + this.configXml = configXml; + this.capabilities = capabilities; + } + + ConfigSnapshot(String configXml, SortedSet capabilities, Set features) { + this.configXml = configXml; this.capabilities = capabilities; + this.features = features; } - public ConfigSnapshot() { + ConfigSnapshot() { } public static ConfigSnapshot fromConfigSnapshot(ConfigSnapshotHolder cfg) { return new ConfigSnapshot(cfg.getConfigSnapshot(), cfg.getCapabilities()); } + public static ConfigSnapshot fromConfigSnapshot(ConfigSnapshotHolder cfg, Set features) { + return new ConfigSnapshot(cfg.getConfigSnapshot(), cfg.getCapabilities(), features); + } + @XmlAnyElement(SnapshotHandler.class) public String getConfigSnapshot() { - return configSnapshot; + return configXml; } public void setConfigSnapshot(String configSnapshot) { - this.configSnapshot = configSnapshot; + this.configXml = configSnapshot; } @XmlElement(name = "capability") @@ -57,14 +69,25 @@ public class ConfigSnapshot { this.capabilities = capabilities; } + @XmlElement(name = "feature") + @XmlElementWrapper(name = "features") + @XmlJavaTypeAdapter(value=StringTrimAdapter.class) + public Set getFeatures() { + return features; + } + + public void setFeatures(final Set features) { + this.features = features; + } + @Override public String toString() { - final StringBuffer sb = new StringBuffer("ConfigSnapshot{"); - sb.append("configSnapshot='").append(configSnapshot).append('\''); + final StringBuilder sb = new StringBuilder("ConfigSnapshot{"); + sb.append("configSnapshot='").append(configXml).append('\''); sb.append(", capabilities=").append(capabilities); + sb.append(", features=").append(features); sb.append('}'); return sb.toString(); } - }