X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=dom%2Fmdsal-dom-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fdom%2Fbroker%2Fimpl%2FAbstractDOMForwardedTransactionFactory.java;fp=opendaylight%2Fmd-sal%2Fsal-dom-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fdom%2Fbroker%2Fimpl%2FAbstractDOMForwardedTransactionFactory.java;h=e96bf37b0338cc5aedaa7b9cc75b9904acb23c6e;hb=c9e43c3fa7ecc66546afb7eda8a1b5d5b15f4120;hp=8ee928e87835460097b712271ecf5744a4144276;hpb=ecf38b90583e84c6362aaf32c24fd356f25d5e46;p=mdsal.git diff --git a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/AbstractDOMForwardedTransactionFactory.java b/dom/mdsal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/AbstractDOMForwardedTransactionFactory.java similarity index 73% rename from opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/AbstractDOMForwardedTransactionFactory.java rename to dom/mdsal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/AbstractDOMForwardedTransactionFactory.java index 8ee928e878..e96bf37b03 100644 --- a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/AbstractDOMForwardedTransactionFactory.java +++ b/dom/mdsal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/AbstractDOMForwardedTransactionFactory.java @@ -83,16 +83,15 @@ abstract class AbstractDOMForwardedTransactionFactory txns = new EnumMap<>(LogicalDatastoreType.class); - for (Entry store : storeTxFactories.entrySet()) { + for (final Entry store : storeTxFactories.entrySet()) { txns.put(store.getKey(), store.getValue().newReadOnlyTransaction()); } return new DOMForwardedReadOnlyTransaction(newTransactionIdentifier(), txns); @@ -110,46 +109,43 @@ abstract class AbstractDOMForwardedTransactionFactory - * Creates a new composite write-only transaction backed by one write-only - * transaction per factory in {@link #getTxFactories()}. + * Creates a new composite write-only transaction backed by one write-only transaction per + * factory in {@link #getTxFactories()}. * *

* Implementation of composite Write-only transaction is following: * *

    *
  • - * {@link DOMDataWriteTransaction#put(LogicalDatastoreType, org.opendaylight.yangtools.yang.data.api.InstanceIdentifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} + * {@link DOMDataWriteTransaction#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.InstanceIdentifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} - * is invoked on selected subtransaction. + * {@link DOMStoreWriteTransaction#write(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} + * is invoked on selected subtransaction.
  • *
  • - * {@link DOMDataWriteTransaction#merge(LogicalDatastoreType, org.opendaylight.yangtools.yang.data.api.InstanceIdentifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} + * {@link DOMDataWriteTransaction#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.InstanceIdentifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} - * is invoked on selected subtransaction. + * {@link DOMStoreWriteTransaction#merge(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} + * is invoked on selected subtransaction.
  • *
  • - * {@link DOMDataWriteTransaction#delete(LogicalDatastoreType, org.opendaylight.yangtools.yang.data.api.InstanceIdentifier) + * {@link DOMDataWriteTransaction#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.InstanceIdentifier)} is invoked on - * selected subtransaction. + * {@link DOMStoreWriteTransaction#delete(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier)} + * is invoked on selected subtransaction. *
  • {@link DOMDataWriteTransaction#commit()} - results in invoking - * {@link DOMStoreWriteTransaction#ready()}, gathering all resulting cohorts - * and then invoking finalized implementation callback - * {@link #submit(DOMDataWriteTransaction, Iterable)} with transaction which - * was commited and gathered results. + * {@link DOMStoreWriteTransaction#ready()}, gathering all resulting cohorts and then invoking + * finalized implementation callback {@link #submit(DOMDataWriteTransaction, Collection)} with + * transaction which was commited and gathered results.
  • *
* - * Id of returned transaction is generated via - * {@link #newTransactionIdentifier()}. + * Id of returned transaction is generated via {@link #newTransactionIdentifier()}. * - * @return New composite write-only transaction associated with this - * factory. + * @return New composite write-only transaction associated with this factory. */ public final DOMDataWriteTransaction newWriteOnlyTransaction() { checkNotClosed(); final Map txns = new EnumMap<>(LogicalDatastoreType.class); - for (Entry store : storeTxFactories.entrySet()) { + for (final Entry store : storeTxFactories.entrySet()) { txns.put(store.getKey(), store.getValue().newWriteOnlyTransaction()); } return new DOMForwardedWriteTransaction(newTransactionIdentifier(), txns, this); @@ -159,51 +155,42 @@ abstract class AbstractDOMForwardedTransactionFactory - * Creates a new composite write-only transaction backed by one write-only - * transaction per factory in {@link #getTxFactories()}. + * Creates a new composite write-only transaction backed by one write-only transaction per + * factory in {@link #getTxFactories()}. *

* Implementation of composite Write-only transaction is following: * *

    *
  • - * {@link DOMDataWriteTransaction#read(LogicalDatastoreType, org.opendaylight.yangtools.yang.data.api.InstanceIdentifier)} - * - backing subtransaction is selected by {@link LogicalDatastoreType}, - * {@link DOMStoreWriteTransaction#read(org.opendaylight.yangtools.yang.data.api.InstanceIdentifier)} is invoked on - * selected subtransaction. - *
  • - * {@link DOMDataWriteTransaction#put(LogicalDatastoreType, org.opendaylight.yangtools.yang.data.api.InstanceIdentifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} + * {@link DOMDataWriteTransaction#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.InstanceIdentifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} - * is invoked on selected subtransaction. + * {@link DOMStoreWriteTransaction#write(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} + * is invoked on selected subtransaction.
  • *
  • - * {@link DOMDataWriteTransaction#merge(LogicalDatastoreType, org.opendaylight.yangtools.yang.data.api.InstanceIdentifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} + * {@link DOMDataWriteTransaction#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.InstanceIdentifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} - * is invoked on selected subtransaction. + * {@link DOMStoreWriteTransaction#merge(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)} + * is invoked on selected subtransaction.
  • *
  • - * {@link DOMDataWriteTransaction#delete(LogicalDatastoreType, org.opendaylight.yangtools.yang.data.api.InstanceIdentifier) + * {@link DOMDataWriteTransaction#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.InstanceIdentifier)} is invoked on - * selected subtransaction. + * {@link DOMStoreWriteTransaction#delete(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier)} + * is invoked on selected subtransaction.
  • *
  • {@link DOMDataWriteTransaction#commit()} - results in invoking - * {@link DOMStoreWriteTransaction#ready()}, gathering all resulting cohorts - * and then invoking finalized implementation callback - * {@link #submit(DOMDataWriteTransaction, Iterable)} with transaction which - * was commited and gathered results. - *
  • + * {@link DOMStoreWriteTransaction#ready()}, gathering all resulting cohorts and then invoking + * finalized implementation callback {@link #submit(DOMDataWriteTransaction, Collection)} with + * transaction which was commited and gathered results.
  • *
* - * Id of returned transaction is generated via - * {@link #newTransactionIdentifier()}. + * Id of returned transaction is generated via {@link #newTransactionIdentifier()}. * - * @return New composite read-write transaction associated with this - * factory. + * @return New composite read-write transaction associated with this factory. */ public final DOMDataReadWriteTransaction newReadWriteTransaction() { checkNotClosed(); final Map txns = new EnumMap<>(LogicalDatastoreType.class); - for (Entry store : storeTxFactories.entrySet()) { + for (final Entry store : storeTxFactories.entrySet()) { txns.put(store.getKey(), store.getValue().newReadWriteTransaction()); } return new DOMForwardedReadWriteTransaction(newTransactionIdentifier(), txns, this);