Merge "AbstractConfigTest - exposed BundleContext and ServiceRegistration mock."
[controller.git] / opendaylight / md-sal / sal-rest-connector / src / main / java / org / opendaylight / controller / sal / rest / impl / RestconfApplication.java
1 package org.opendaylight.controller.sal.rest.impl;
2
3 import java.util.HashSet;
4 import java.util.Set;
5
6 import javax.ws.rs.core.Application;
7
8 import org.opendaylight.controller.sal.restconf.impl.BrokerFacade;
9 import org.opendaylight.controller.sal.restconf.impl.ControllerContext;
10 import org.opendaylight.controller.sal.restconf.impl.RestconfImpl;
11
12 public class RestconfApplication extends Application {
13
14     @Override
15     public Set<Object> getSingletons() {
16         Set<Object> singletons = new HashSet<>();
17         ControllerContext controllerContext = ControllerContext.getInstance();
18         BrokerFacade brokerFacade = BrokerFacade.getInstance();
19         RestconfImpl restconfImpl = RestconfImpl.getInstance();
20         restconfImpl.setBroker(brokerFacade);
21         restconfImpl.setControllerContext(controllerContext);
22         singletons.add(controllerContext);
23         singletons.add(brokerFacade);
24         singletons.add(restconfImpl);
25         singletons.add(XmlToCompositeNodeProvider.INSTANCE);
26         singletons.add(StructuredDataToXmlProvider.INSTANCE);
27         singletons.add(JsonToCompositeNodeProvider.INSTANCE);
28         singletons.add(StructuredDataToJsonProvider.INSTANCE);
29         return singletons;
30     }
31
32 }