X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=dom%2Fmdsal-dom-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fdom%2Fbroker%2FAbstractDOMForwardedTransactionFactory.java;h=c2b1ccb4d8de61b4fe24b4acbf67d908dd5b3ca7;hb=c37d38386002ed12b279938051813f99a4de70ff;hp=a09da38734e03c070a76f6a359356993985c6f17;hpb=093b38a5c2a4f6ed8b015916e4765be29e3d51e2;p=mdsal.git diff --git a/dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/AbstractDOMForwardedTransactionFactory.java b/dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/AbstractDOMForwardedTransactionFactory.java index a09da38734..c2b1ccb4d8 100644 --- a/dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/AbstractDOMForwardedTransactionFactory.java +++ b/dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/AbstractDOMForwardedTransactionFactory.java @@ -19,15 +19,14 @@ import org.opendaylight.mdsal.common.api.TransactionCommitFailedException; import org.opendaylight.mdsal.dom.api.DOMDataTreeReadTransaction; import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction; import org.opendaylight.mdsal.dom.spi.store.DOMStoreReadTransaction; -import org.opendaylight.mdsal.dom.spi.store.DOMStoreReadWriteTransaction; import org.opendaylight.mdsal.dom.spi.store.DOMStoreThreePhaseCommitCohort; import org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionFactory; import org.opendaylight.mdsal.dom.spi.store.DOMStoreWriteTransaction; /** - * * Abstract composite transaction factory. * + *

* Provides an convenience common implementation for composite DOM Transactions, * where subtransaction is identified by {@link LogicalDatastoreType} type and * implementation of subtransaction is provided by @@ -53,7 +52,7 @@ abstract class AbstractDOMForwardedTransactionFactory * Callback invoked when {@link DOMDataTreeWriteTransaction#submit()} is invoked on transaction * created by this factory. * @@ -72,20 +72,24 @@ abstract class AbstractDOMForwardedTransactionFactory submit(final DOMDataTreeWriteTransaction transaction, + protected abstract CheckedFuture submit( + final DOMDataTreeWriteTransaction transaction, final Collection cohorts); /** - * Creates a new composite read-only transaction + * Creates a new composite read-only transaction. * + *

* Creates a new composite read-only transaction backed by one transaction per factory in * {@link #getTxFactories()}. * + *

* Subtransaction for reading is selected by supplied {@link LogicalDatastoreType} as parameter * for - * {@link DOMDataTreeReadTransaction#read(LogicalDatastoreType, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier)} - * . + * {@link DOMDataTreeReadTransaction#read(LogicalDatastoreType, + * org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier)} * + *

* Id of returned transaction is retrieved via {@link #newTransactionIdentifier()}. * * @return New composite read-only transaction. @@ -112,17 +116,24 @@ abstract class AbstractDOMForwardedTransactionFactory *

  • - * {@link DOMDataTreeWriteTransaction#put(LogicalDatastoreType, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} + * {@link DOMDataTreeWriteTransaction#put(LogicalDatastoreType, + * org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier, + * org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} * - backing subtransaction is selected by {@link LogicalDatastoreType}, - * {@link DOMStoreWriteTransaction#write(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} + * {@link DOMStoreWriteTransaction#write(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier, + * org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} * is invoked on selected subtransaction.
  • *
  • - * {@link DOMDataTreeWriteTransaction#merge(LogicalDatastoreType, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} + * {@link DOMDataTreeWriteTransaction#merge(LogicalDatastoreType, + * org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier, + * org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} * - backing subtransaction is selected by {@link LogicalDatastoreType}, - * {@link DOMStoreWriteTransaction#merge(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} + * {@link DOMStoreWriteTransaction#merge(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier, + * org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} * is invoked on selected subtransaction.
  • *
  • - * {@link DOMDataTreeWriteTransaction#delete(LogicalDatastoreType, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier)} + * {@link DOMDataTreeWriteTransaction#delete(LogicalDatastoreType, + * org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier)} * - backing subtransaction is selected by {@link LogicalDatastoreType}, * {@link DOMStoreWriteTransaction#delete(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier)} * is invoked on selected subtransaction. @@ -132,6 +143,7 @@ abstract class AbstractDOMForwardedTransactionFactory * * + *

    * Id of returned transaction is generated via {@link #newTransactionIdentifier()}. * * @return New composite write-only transaction associated with this factory.