X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fdom%2Fbroker%2Fimpl%2FHashMapDataStore.xtend;fp=opendaylight%2Fmd-sal%2Fsal-binding-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fbinding%2Fimpl%2FHashMapDataStore.xtend;h=404842c1dcea4875fd71818b620dfea8c0f0d49b;hb=refs%2Fchanges%2F91%2F2591%2F3;hp=2356468f5ba2279b00a202b84672fe30a625436c;hpb=87246fdb069fad43135b623971bdf6ebe7df828a;p=controller.git diff --git a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/impl/HashMapDataStore.xtend b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/sal/dom/broker/impl/HashMapDataStore.xtend similarity index 52% rename from opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/impl/HashMapDataStore.xtend rename to opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/sal/dom/broker/impl/HashMapDataStore.xtend index 2356468f5b..404842c1dc 100644 --- a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/impl/HashMapDataStore.xtend +++ b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/sal/dom/broker/impl/HashMapDataStore.xtend @@ -1,10 +1,7 @@ -package org.opendaylight.controller.sal.binding.impl +package org.opendaylight.controller.sal.dom.broker.impl import org.opendaylight.controller.md.sal.common.api.data.DataReader -import org.opendaylight.controller.sal.binding.api.data.RuntimeDataProvider import org.opendaylight.controller.md.sal.common.api.data.DataCommitHandler -import org.opendaylight.yangtools.yang.binding.InstanceIdentifier -import org.opendaylight.yangtools.yang.binding.DataObject import org.opendaylight.controller.md.sal.common.api.data.DataModification import org.opendaylight.controller.md.sal.common.api.data.DataCommitHandler.DataCommitTransaction import org.opendaylight.yangtools.yang.common.RpcResult @@ -12,58 +9,58 @@ import java.util.Map import java.util.concurrent.ConcurrentHashMap import org.opendaylight.controller.sal.common.util.Rpcs import java.util.Collections +import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier +import org.opendaylight.yangtools.yang.data.api.CompositeNode class HashMapDataStore // implements // -RuntimeDataProvider, DataCommitHandler, DataObject> { +DataReader, DataCommitHandler { - val Map,DataObject> configuration = new ConcurrentHashMap(); - val Map,DataObject> operational = new ConcurrentHashMap(); + val Map configuration = new ConcurrentHashMap(); + val Map operational = new ConcurrentHashMap(); - - override readConfigurationData(InstanceIdentifier path) { + override readConfigurationData(InstanceIdentifier path) { configuration.get(path); } - override readOperationalData(InstanceIdentifier path) { + override readOperationalData(InstanceIdentifier path) { operational.get(path); } - override requestCommit(DataModification, DataObject> modification) { - return new HashMapDataStoreTransaction(modification,this); + override requestCommit(DataModification modification) { + return new HashMapDataStoreTransaction(modification, this); } - + def RpcResult rollback(HashMapDataStoreTransaction transaction) { - return Rpcs.getRpcResult(true,null,Collections.emptySet); + return Rpcs.getRpcResult(true, null, Collections.emptySet); } - + def RpcResult finish(HashMapDataStoreTransaction transaction) { val modification = transaction.modification; configuration.putAll(modification.updatedConfigurationData); operational.putAll(modification.updatedOperationalData); - - for(removal : modification.removedConfigurationData) { + + for (removal : modification.removedConfigurationData) { configuration.remove(removal); } - for(removal : modification.removedOperationalData) { + for (removal : modification.removedOperationalData) { operational.remove(removal); } - return Rpcs.getRpcResult(true,null,Collections.emptySet); + return Rpcs.getRpcResult(true, null, Collections.emptySet); } } class HashMapDataStoreTransaction implements // -DataCommitTransaction, DataObject> { +DataCommitTransaction { @Property - val DataModification, DataObject> modification + val DataModification modification @Property val HashMapDataStore datastore; - - + new( - DataModification, DataObject> modify, + DataModification modify, HashMapDataStore store ) { _modification = modify;