X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-rest-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Frestconf%2Fimpl%2FBrokerFacade.xtend;h=8e18661db6ecdfcc65d822dff5bf1e4c115c0b96;hb=b5daa3678322a764f9b0e2483f82781f4d39d263;hp=07cd4a846b211d68a1643081da667768a81e3a93;hpb=25563418e1867be44ab8d829db30360df60ee1c9;p=controller.git diff --git a/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/restconf/impl/BrokerFacade.xtend b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/restconf/impl/BrokerFacade.xtend index 07cd4a846b..8e18661db6 100644 --- a/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/restconf/impl/BrokerFacade.xtend +++ b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/restconf/impl/BrokerFacade.xtend @@ -7,14 +7,27 @@ import org.opendaylight.yangtools.yang.common.QName import org.opendaylight.yangtools.yang.common.RpcResult import org.opendaylight.yangtools.yang.data.api.CompositeNode import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier +import static org.opendaylight.controller.sal.restconf.impl.BrokerFacade.* class BrokerFacade implements DataReader { + val static BrokerFacade INSTANCE = new BrokerFacade + @Property private ConsumerSession context; @Property private DataBrokerService dataService; + + private new() { + if (INSTANCE != null) { + throw new IllegalStateException("Already instantiated"); + } + } + + def static BrokerFacade getInstance() { + return INSTANCE + } override readConfigurationData(InstanceIdentifier path) { return dataService.readConfigurationData(path); @@ -40,5 +53,5 @@ class BrokerFacade implements DataReader { transaction.putConfigurationData(path, payload); return transaction.commit() } - + }