import java.util.Map;
import java.util.Optional;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
-import org.opendaylight.mdsal.dom.api.DOMDataTreeReadTransaction;
+import org.opendaylight.mdsal.dom.api.DOMDataTreeQueryReadTransaction;
+import org.opendaylight.mdsal.dom.api.query.DOMQuery;
+import org.opendaylight.mdsal.dom.api.query.DOMQueryResult;
import org.opendaylight.mdsal.dom.spi.store.DOMStoreReadTransaction;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
* {@link LogicalDatastoreType} type parameter in
* {@link #read(LogicalDatastoreType, YangInstanceIdentifier)}.
*/
-class DOMForwardedReadOnlyTransaction extends
- AbstractDOMForwardedCompositeTransaction<LogicalDatastoreType, DOMStoreReadTransaction> implements
- DOMDataTreeReadTransaction {
+class DOMForwardedReadOnlyTransaction
+ extends AbstractDOMForwardedCompositeTransaction<LogicalDatastoreType, DOMStoreReadTransaction>
+ implements DOMDataTreeQueryReadTransaction {
protected DOMForwardedReadOnlyTransaction(final Object identifier,
final Map<LogicalDatastoreType, DOMStoreReadTransaction> backingTxs) {
return getSubtransaction(store).exists(path);
}
+ @Override
+ public FluentFuture<DOMQueryResult> execute(final LogicalDatastoreType store, final DOMQuery query) {
+ return getSubtransaction(store).execute(query);
+ }
+
@Override
public void close() {
closeSubtransactions();