本文整理汇总了Java中org.opendaylight.controller.md.sal.binding.api.DataTreeChangeListener类的典型用法代码示例。如果您正苦于以下问题:Java DataTreeChangeListener类的具体用法?Java DataTreeChangeListener怎么用?Java DataTreeChangeListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DataTreeChangeListener类属于org.opendaylight.controller.md.sal.binding.api包,在下文中一共展示了DataTreeChangeListener类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: registerDataTreeChangeListener
import org.opendaylight.controller.md.sal.binding.api.DataTreeChangeListener; //导入依赖的package包/类
@Override
public <T extends DataObject, L extends DataTreeChangeListener<T>> ListenerRegistration<L> registerDataTreeChangeListener(
final DataTreeIdentifier<T> treeId, final L listener) {
final DOMDataTreeIdentifier domIdentifier = toDomTreeIdentifier(treeId);
@SuppressWarnings({ "rawtypes", "unchecked" })
final BindingDOMDataTreeChangeListenerAdapter<T> domListener =
listener instanceof ClusteredDataTreeChangeListener ?
new BindingClusteredDOMDataTreeChangeListenerAdapter<>(
codec, (ClusteredDataTreeChangeListener) listener, treeId.getDatastoreType()) :
new BindingDOMDataTreeChangeListenerAdapter<>(codec, listener, treeId.getDatastoreType());
final ListenerRegistration<BindingDOMDataTreeChangeListenerAdapter<T>> domReg =
dataTreeChangeService.registerDataTreeChangeListener(domIdentifier, domListener);
return new BindingDataTreeChangeListenerRegistration<>(listener,domReg);
}
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:17,代码来源:BindingDOMDataTreeChangeServiceAdapter.java
示例2: testDataTreeChangeListener
import org.opendaylight.controller.md.sal.binding.api.DataTreeChangeListener; //导入依赖的package包/类
@SuppressWarnings({ "rawtypes", "unchecked" })
@Test
public void testDataTreeChangeListener() throws Exception {
DataBroker dataBroker = getDataBroker();
DataTreeChangeListener<ListItem> listener = mock(DataTreeChangeListener.class);
InstanceIdentifier<ListItem> wildCard = InstanceIdentifier.builder(ListenerTest.class)
.child(ListItem.class).build();
ListenerRegistration<DataTreeChangeListener<ListItem>> reg = dataBroker.registerDataTreeChangeListener(
new DataTreeIdentifier(LogicalDatastoreType.OPERATIONAL, wildCard), listener);
final ListItem item = writeListItem();
ArgumentCaptor<Collection> captor = ArgumentCaptor.forClass(Collection.class);
verify(listener, timeout(100)).onDataTreeChanged(captor.capture());
Collection<DataTreeModification<ListItem>> mods = captor.getValue();
assertEquals("ListItem", item, mods.iterator().next().getRootNode().getDataAfter());
}
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:21,代码来源:Bug4513Test.java
示例3: registerDataTreeChangeListener
import org.opendaylight.controller.md.sal.binding.api.DataTreeChangeListener; //导入依赖的package包/类
@Override
public <T extends DataObject, L extends DataTreeChangeListener<T>> ListenerRegistration<L> registerDataTreeChangeListener(
final DataTreeIdentifier<T> treeId, final L listener) {
if(treeChangeService == null) {
throw new UnsupportedOperationException("Underlying data broker does not expose DOMDataTreeChangeService.");
}
return treeChangeService.registerDataTreeChangeListener(treeId, listener);
}
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:9,代码来源:BindingDOMDataBrokerAdapter.java
示例4: BindingDOMDataTreeChangeListenerAdapter
import org.opendaylight.controller.md.sal.binding.api.DataTreeChangeListener; //导入依赖的package包/类
BindingDOMDataTreeChangeListenerAdapter(final BindingToNormalizedNodeCodec codec, final DataTreeChangeListener<T> listener,
final LogicalDatastoreType store) {
this.codec = Preconditions.checkNotNull(codec);
this.listener = Preconditions.checkNotNull(listener);
this.store = Preconditions.checkNotNull(store);
}
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:7,代码来源:BindingDOMDataTreeChangeListenerAdapter.java
注:本文中的org.opendaylight.controller.md.sal.binding.api.DataTreeChangeListener类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论