import org.opendaylight.mdsal.common.api.ReadFailedException;
import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteCursor;
+import org.opendaylight.mdsal.dom.spi.shard.DOMDataTreeShardWriteTransaction;
+import org.opendaylight.mdsal.dom.spi.shard.ForeignShardModificationContext;
import org.opendaylight.mdsal.dom.spi.store.DOMStoreThreePhaseCommitCohort;
import org.opendaylight.yangtools.concepts.Identifiable;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
MERGE {
@Override
void applyOnLeaf(final DOMDataTreeWriteCursor cursor, final PathArgument child,
- final NormalizedNode<?, ?> data) {
+ final NormalizedNode<?, ?> data) {
cursor.merge(child, data);
}
},
DELETE {
@Override
void applyOnLeaf(final DOMDataTreeWriteCursor cursor, final PathArgument child,
- final NormalizedNode<?, ?> data) {
+ final NormalizedNode<?, ?> data) {
cursor.delete(child);
}
},
WRITE {
@Override
void applyOnLeaf(final DOMDataTreeWriteCursor cursor, final PathArgument child,
- final NormalizedNode<?, ?> data) {
+ final NormalizedNode<?, ?> data) {
cursor.write(child, data);
}
};
abstract void applyOnLeaf(DOMDataTreeWriteCursor cursor, PathArgument child, NormalizedNode<?, ?> data);
void apply(final DOMDataTreeWriteCursor cursor, final YangInstanceIdentifier path,
- final NormalizedNode<?, ?> data) {
+ final NormalizedNode<?, ?> data) {
int enterCount = 0;
final Iterator<PathArgument> it = path.getPathArguments().iterator();
if (it.hasNext()) {
private DOMDataTreeWriteCursor getCursor() {
if (cursor == null) {
- cursor = new ShardDataModificationCursor(modification, this);
+ cursor = new InMemoryShardDataModificationCursor(modification, this);
}
return cursor;
}
final YangInstanceIdentifier relativePath = toRelative(path);
Preconditions.checkArgument(!YangInstanceIdentifier.EMPTY.equals(relativePath),
"Deletion of shard root is not allowed");
- SimpleCursorOperation.DELETE.apply(getCursor(), relativePath , null);
+ SimpleCursorOperation.DELETE.apply(getCursor(), relativePath, null);
}
void merge(final YangInstanceIdentifier path, final NormalizedNode<?, ?> data) {