*/
package org.opendaylight.mdsal.binding.util;
+import com.google.common.util.concurrent.FluentFuture;
import org.opendaylight.mdsal.binding.api.WriteTransaction;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
*/
class TypedWriteTransactionImpl<D extends Datastore, X extends WriteTransaction> extends TypedTransaction<D, X>
implements TypedWriteTransaction<D> {
- TypedWriteTransactionImpl(final Class<D> datastoreType, final X realTx) {
- super(datastoreType, realTx);
+ TypedWriteTransactionImpl(final D datastore, final X realTx) {
+ super(datastore, realTx);
}
@Override
}
@Override
- public final <T extends DataObject> void put(final InstanceIdentifier<T> path, final T data,
- final boolean createMissingParents) {
- delegate().put(getDatastoreType(), path, data, createMissingParents);
+ public final <T extends DataObject> void mergeParentStructurePut(final InstanceIdentifier<T> path,
+ final T data) {
+ delegate().mergeParentStructurePut(getDatastoreType(), path, data);
postOperation();
}
}
@Override
- public final <T extends DataObject> void merge(final InstanceIdentifier<T> path, final T data,
- final boolean createMissingParents) {
- delegate().merge(getDatastoreType(), path, data, createMissingParents);
+ public final <T extends DataObject> void mergeParentStructureMerge(final InstanceIdentifier<T> path,
+ final T data) {
+ delegate().mergeParentStructureMerge(getDatastoreType(), path, data);
postOperation();
}
postOperation();
}
+ @Override
+ public final FluentFuture<?> completionFuture() {
+ return delegate().completionFuture();
+ }
+
void postOperation() {
// Defaults to no-op
}