import org.slf4j.LoggerFactory;
/**
- * Implementation of Write transaction which is backed by
- * {@link DataTreeSnapshot} and executed according to
- * {@link org.opendaylight.mdsal.dom.spi.store.SnapshotBackedWriteTransaction.TransactionReadyPrototype}.
+ * Implementation of Write transaction which is backed by {@link DataTreeSnapshot} and executed according to
+ * {@link TransactionReadyPrototype}.
*
* @param <T> Identifier type
*/
@Beta
public class SnapshotBackedWriteTransaction<T> extends AbstractDOMStoreTransaction<T>
- implements DOMStoreWriteTransaction {
+ implements DOMStoreWriteTransaction, SnapshotBackedTransaction {
private static final Logger LOG = LoggerFactory.getLogger(SnapshotBackedWriteTransaction.class);
}
}
+ @Override
+ public Optional<DataTreeSnapshot> getSnapshot() {
+ return readyImpl == null ? Optional.empty() : Optional.ofNullable(mutableTree);
+ }
+
@Override
protected ToStringHelper addToStringAttributes(final ToStringHelper toStringHelper) {
return toStringHelper.add("ready", readyImpl == null);