/* * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.mdsal.binding.dom.adapter; import java.util.Collection; import org.opendaylight.mdsal.binding.api.DataTreeIdentifier; import org.opendaylight.mdsal.binding.api.DataTreeListener; import org.opendaylight.mdsal.binding.api.DataTreeLoopException; import org.opendaylight.mdsal.binding.api.DataTreeProducer; import org.opendaylight.mdsal.binding.api.DataTreeService; import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier; import org.opendaylight.mdsal.dom.api.DOMDataTreeProducer; import org.opendaylight.mdsal.dom.api.DOMDataTreeService; import org.opendaylight.yangtools.concepts.ListenerRegistration; final class BindingDOMDataTreeServiceAdapter extends AbstractBindingAdapter implements DataTreeService { BindingDOMDataTreeServiceAdapter(final AdapterContext adapterContext, final DOMDataTreeService delegate) { super(adapterContext, delegate); } @Override public DataTreeProducer createProducer(final Collection> subtrees) { final Collection domSubtrees = currentSerializer().toDOMDataTreeIdentifiers(subtrees); final DOMDataTreeProducer domChildProducer = getDelegate().createProducer(domSubtrees); return new BindingDOMDataTreeProducerAdapter(adapterContext(), domChildProducer); } @Override public ListenerRegistration registerListener(final T listener, final Collection> subtrees, final boolean allowRxMerges, final Collection producers) throws DataTreeLoopException { throw new UnsupportedOperationException("Not implemented yet."); } }