@Override public void close() { delegate.close(); }
@Override public WriteTransaction newWriteOnlyTransaction() { final DOMDataWriteTransaction delegateTx = delegate.newWriteOnlyTransaction(); return new BindingDOMWriteTransactionAdapter<DOMDataWriteTransaction>(delegateTx, codec) { @Override public CheckedFuture<Void,TransactionCommitFailedException> submit() { return listenForFailure(this,super.submit()); } }; }
@Override public ReadWriteTransaction newReadWriteTransaction() { final DOMDataReadWriteTransaction delegateTx = delegate.newReadWriteTransaction(); return new BindingDOMReadWriteTransactionAdapter(delegateTx, codec) { @Override public CheckedFuture<Void, TransactionCommitFailedException> submit() { return listenForFailure(this,super.submit()); } }; }
DOMDataWriteTransaction tx = chain.newWriteOnlyTransaction(); tx = chain.newWriteOnlyTransaction(); writeCnt = 0; chain.close();
@Override public ReadOnlyTransaction newReadOnlyTransaction() { final DOMDataReadOnlyTransaction delegateTx = delegate.newReadOnlyTransaction(); return new BindingDOMReadTransactionAdapter(delegateTx, codec); }
DOMDataWriteTransaction tx = chain.newWriteOnlyTransaction(); tx = chain.newWriteOnlyTransaction(); writeCnt = 0; chain.close();
@Override public DOMDataTreeReadTransaction newReadOnlyTransaction() { final DOMDataReadOnlyTransaction tx = delegate.newReadOnlyTransaction(); return track(tx, new DOMDataTreeReadTransactionAdapter(tx) { @Override public void close() { untrack(delegate()); super.close(); } }); }
@Override public DOMDataTreeWriteTransaction newWriteOnlyTransaction() { final DOMDataWriteTransaction tx = delegate.newWriteOnlyTransaction(); return track(tx, new DOMDataTreeWriteTransactionAdapter(tx) { @Override public boolean cancel() { untrack(delegate()); return super.cancel(); } }); }
@Override public synchronized void close() throws Exception { this.domChain.close(); if (registration != null) { registration.close(); registration = null; } }
@Override public DOMDataReadWriteTransaction newReadWriteTransaction() { return delegate().newReadWriteTransaction(); }
@Override public DOMDataReadOnlyTransaction newReadOnlyTransaction() { return delegate().newReadOnlyTransaction(); }
@Override public DOMDataWriteTransaction newWriteOnlyTransaction() { return delegate().newWriteOnlyTransaction(); } }
@Override public synchronized void close() { releaseConnection(); this.chain.close(); }
@Override public DOMDataReadWriteTransaction newReadWriteTransaction() { return delegate().newReadWriteTransaction(); }
@Override public DOMDataReadOnlyTransaction newReadOnlyTransaction() { return delegate().newReadOnlyTransaction(); }
@Override public DOMDataWriteTransaction newWriteOnlyTransaction() { return delegate().newWriteOnlyTransaction(); } }
@Override public void close() { delegate().close(); transactions.invalidateAll(); }
@Override public DOMDataTreeReadWriteTransaction newReadWriteTransaction() { final DOMDataReadWriteTransaction tx = delegate.newReadWriteTransaction(); return track(tx, new DOMDataTreeReadWriteTransactionAdapter(tx) { @Override public boolean cancel() { untrack(delegate()); return super.cancel(); } @Override public void close() { untrack(delegate()); super.close(); } }); }
private BmpRibInWriter(final YangInstanceIdentifier tablesRoot, final DOMTransactionChain chain, final RIBExtensionConsumerContext ribExtensions, final Set<TablesKey> tableTypes, final BindingCodecTree tree) { this.chain = chain; final DOMDataWriteTransaction tx = this.chain.newWriteOnlyTransaction(); this.tables = createTableInstance(tableTypes, tablesRoot, tx, ribExtensions, tree).build(); LOG.debug("New RIB table {} structure installed.", tablesRoot.toString()); tx.submit(); }
@Override public void close() { this.reg.close(); // FIXME: wait for the chain to close? unfortunately RIBImpl is the listener, so that may require some work this.chain.close(); }