X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-common-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fcommon%2Fimpl%2Fservice%2FAbstractDataBroker.xtend;h=927975ca53bbb06bb661225ee70f3e7bcad175b9;hb=405ea7ce68d22bd3d2501857c5253793b581b086;hp=d86547ab99087bba598c3b19c5cab628dfc6263f;hpb=335aee8c6154a25c76503223e636398d32135bc9;p=controller.git diff --git a/opendaylight/md-sal/sal-common-impl/src/main/java/org/opendaylight/controller/md/sal/common/impl/service/AbstractDataBroker.xtend b/opendaylight/md-sal/sal-common-impl/src/main/java/org/opendaylight/controller/md/sal/common/impl/service/AbstractDataBroker.xtend index d86547ab99..927975ca53 100644 --- a/opendaylight/md-sal/sal-common-impl/src/main/java/org/opendaylight/controller/md/sal/common/impl/service/AbstractDataBroker.xtend +++ b/opendaylight/md-sal/sal-common-impl/src/main/java/org/opendaylight/controller/md/sal/common/impl/service/AbstractDataBroker.xtend @@ -1,3 +1,10 @@ +/* + * Copyright (c) 2014 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.controller.md.sal.common.impl.service import com.google.common.collect.FluentIterable @@ -37,6 +44,7 @@ import org.opendaylight.yangtools.yang.common.RpcResult import org.slf4j.LoggerFactory import static com.google.common.base.Preconditions.* import org.opendaylight.controller.md.sal.common.api.data.DataChangeEvent +import com.google.common.collect.Multimaps abstract class AbstractDataBroker

, D, DCL extends DataChangeListener> implements DataModificationTransactionFactory, // DataReader, // @@ -60,8 +68,8 @@ DataProvisionService { @Property private val AtomicLong finishedTransactionsCount = new AtomicLong - Multimap> listeners = HashMultimap.create(); - Multimap> commitHandlers = HashMultimap.create(); + Multimap> listeners = Multimaps.synchronizedSetMultimap(HashMultimap.create()); + Multimap> commitHandlers = Multimaps.synchronizedSetMultimap(HashMultimap.create()); val ListenerRegistry>> commitHandlerRegistrationListeners = new ListenerRegistry(); public new() {