@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()); } }; }
@Override protected void removeRegistration() { reg.close(); } }
@Override public DOMTransactionChain createTransactionChain( TransactionChainListener transactionChainListener) { return domDataBroker.createTransactionChain(transactionChainListener); } }
private void onPeerDown() { final DOMDataWriteTransaction wTx = this.domTxChain.newWriteOnlyTransaction(); wTx.delete(LogicalDatastoreType.OPERATIONAL, this.peerYangIId); wTx.submit(); close(); }
@Override public void put(final LogicalDatastoreType store, final YangInstanceIdentifier path, final NormalizedNode<?, ?> data) { delegateWriteTx.put(store, path, data); }
@Override public void merge(final LogicalDatastoreType store, final YangInstanceIdentifier path, final NormalizedNode<?, ?> data) { delegateWriteTx.merge(store, path, data); }
public synchronized void publishNotification(final DOMNotification notification) { for (final DOMNotificationListener domNotificationListener : listeners.get(notification.getType())) { domNotificationListener.onNotification(notification); } }
/** * Registers notification listener to receive a set of notifications. * @see DOMNotificationService#registerNotificationListener(DOMNotificationListener, SchemaPath...) * @param listener listener * @param notificationPath notification path * @return */ ListenerRegistration<DOMNotificationListener> registerNotificationListener(DOMNotificationListener listener, SchemaPath notificationPath) { return notificationService.registerNotificationListener(listener, notificationPath); }
@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 ListenerRegistration<DOMDataChangeListener> registerDataChangeListener( LogicalDatastoreType logicalDatastoreType, YangInstanceIdentifier yangInstanceIdentifier, DOMDataChangeListener domDataChangeListener, DataChangeScope dataChangeScope) { return domDataBroker.registerDataChangeListener(logicalDatastoreType, yangInstanceIdentifier, domDataChangeListener, dataChangeScope); }
@Override public CheckedFuture<Optional<NormalizedNode<?, ?>>, ReadFailedException> read(final LogicalDatastoreType store, final YangInstanceIdentifier path) { return delegateReadTx.read(store, path); }
@Override protected DOMRpcException newWithCause(String message, Throwable cause) { return cause instanceof DOMRpcException ? (DOMRpcException)cause : cause instanceof org.opendaylight.mdsal.dom.api.DOMRpcImplementationNotAvailableException ? new DOMRpcImplementationNotAvailableException(cause.getMessage(), cause.getCause()) : new DefaultDOMRpcException("RPC failed", cause); } };
/** * Registers RPC present in ietf-datastore-push module. */ private void registerRPCs() { // Register RPC to DOMRpcProviderService service.registerRpcImplementation(this, CREATE_SUBSCRIPTION_RPC, MODIFY_SUBSCRIPTION_RPC, DELETE_SUBSCRIPTION_RPC); }
@Override public CheckedFuture<Boolean, ReadFailedException> exists(final LogicalDatastoreType store, final YangInstanceIdentifier path) { return delegateReadTx.exists(store, path); }
@Override public CheckedFuture<Optional<NormalizedNode<?, ?>>, ReadFailedException> read( final LogicalDatastoreType store, final YangInstanceIdentifier path) { return delegateReadTx.read(store, path); }
public BindingDOMMountPointListenerAdapter(final T listener, final BindingToNormalizedNodeCodec codec, final DOMMountPointService mountService) { this.listener = listener; this.codec = codec; this.registration = mountService.registerProvisionListener(this); }
@Override public void onDataTreeChanged(Collection<DataTreeCandidate> changes) { delegate.onDataTreeChanged(changes); }
@Override public DOMTransactionChain createPeerChain(final TransactionChainListener listener) { return this.domDataBroker.createTransactionChain(listener); }
@Override protected void removeRegistration() { reg.close(); } }