*/
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
postOperation();
}
- @Override
- @Deprecated
- public final <T extends DataObject> void put(final InstanceIdentifier<T> path, final T data,
- final boolean createMissingParents) {
- delegate().put(getDatastoreType(), path, data, createMissingParents);
- postOperation();
- }
-
@Override
public final <T extends DataObject> void mergeParentStructurePut(final InstanceIdentifier<T> path,
final T data) {
postOperation();
}
- @Override
- @Deprecated
- public final <T extends DataObject> void merge(final InstanceIdentifier<T> path, final T data,
- final boolean createMissingParents) {
- delegate().merge(getDatastoreType(), path, data, createMissingParents);
- postOperation();
- }
-
@Override
public final <T extends DataObject> void mergeParentStructureMerge(final InstanceIdentifier<T> path,
final T data) {
postOperation();
}
+ @Override
+ public final FluentFuture<?> completionFuture() {
+ return delegate().completionFuture();
+ }
+
void postOperation() {
// Defaults to no-op
}