import java.util.Map.Entry;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import java.util.Map.Entry;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.Identifiable;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.Identifiable;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
*/
public abstract class AbstractWriteTransaction<T extends DOMDataWriteTransaction> extends
AbstractForwardedTransaction<T> {
*/
public abstract class AbstractWriteTransaction<T extends DOMDataWriteTransaction> extends
AbstractForwardedTransaction<T> {
* In order to allow that to be inserted if necessary, if we know
* item is list item, we will try to merge empty MapNode or OrderedNodeMap
* to ensure list exists.
* In order to allow that to be inserted if necessary, if we know
* item is list item, we will try to merge empty MapNode or OrderedNodeMap
* to ensure list exists.
/**
* Subclasses of this class are required to implement creation of parent
* nodes based on behaviour of their underlying transaction.
/**
* Subclasses of this class are required to implement creation of parent
* nodes based on behaviour of their underlying transaction.
*/
protected abstract void ensureParentsByMerge(LogicalDatastoreType store,
YangInstanceIdentifier key, InstanceIdentifier<?> path);
*/
protected abstract void ensureParentsByMerge(LogicalDatastoreType store,
YangInstanceIdentifier key, InstanceIdentifier<?> path);
- protected final CheckedFuture<Void,TransactionCommitFailedException> doSubmit() {
- return getDelegate().submit();
+ protected final FluentFuture<? extends CommitInfo> doCommit() {
+ return getDelegate().commit();