f90a4acf2ad77cd8fe90783fd4c080d742657ed8
[controller.git] / opendaylight / md-sal / sal-binding-broker / src / main / java / org / opendaylight / controller / sal / binding / impl / forward / DomForwardedDataBrokerImpl.java
1 package org.opendaylight.controller.sal.binding.impl.forward;
2
3 import java.util.Collection;
4 import java.util.Collections;
5
6 import org.opendaylight.controller.sal.binding.impl.RootDataBrokerImpl;
7 import org.opendaylight.controller.sal.binding.impl.connect.dom.BindingDomConnectorDeployer;
8 import org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentConnector;
9 import org.opendaylight.controller.sal.core.api.Provider;
10 import org.opendaylight.controller.sal.core.api.Broker.ProviderSession;
11
12 public class DomForwardedDataBrokerImpl extends RootDataBrokerImpl implements Provider, DomForwardedBroker {
13
14     private BindingIndependentConnector connector;
15     private ProviderSession domProviderContext;
16
17     public void setConnector(BindingIndependentConnector connector) {
18         this.connector = connector;
19     }
20
21     @Override
22     public void onSessionInitiated(ProviderSession session) {
23         this.setDomProviderContext(session);
24     }
25
26     @Override
27     public Collection<ProviderFunctionality> getProviderFunctionality() {
28         return Collections.emptySet();
29     }
30
31     @Override
32     public BindingIndependentConnector getConnector() {
33         return connector;
34     }
35
36     @Override
37     public ProviderSession getDomProviderContext() {
38         return domProviderContext;
39     }
40
41     public void setDomProviderContext(ProviderSession domProviderContext) {
42         this.domProviderContext = domProviderContext;
43     }
44
45     @Override
46     public void startForwarding() {
47         BindingDomConnectorDeployer.startDataForwarding(getConnector(), this, getDomProviderContext());
48     }
49 }