Cleanup: Remove passing around of DataPersistenceProvider
[controller.git] / opendaylight / md-sal / sal-rest-connector / src / main / java / org / opendaylight / controller / sal / rest / impl / RestconfCompositeWrapper.java
1 package org.opendaylight.controller.sal.rest.impl;
2
3 import com.google.common.base.Preconditions;
4 import javax.ws.rs.core.Response;
5 import javax.ws.rs.core.UriInfo;
6 import org.opendaylight.controller.md.sal.rest.schema.SchemaExportContext;
7 import org.opendaylight.controller.md.sal.rest.schema.SchemaRetrievalService;
8 import org.opendaylight.controller.sal.rest.api.RestconfService;
9 import org.opendaylight.controller.sal.restconf.impl.NormalizedNodeContext;
10
11 public class RestconfCompositeWrapper implements RestconfService, SchemaRetrievalService {
12
13     private final RestconfService restconf;
14     private final SchemaRetrievalService schema;
15
16     public RestconfCompositeWrapper(final RestconfService restconf, final SchemaRetrievalService schema) {
17         this.restconf = Preconditions.checkNotNull(restconf);
18         this.schema = Preconditions.checkNotNull(schema);
19     }
20
21     @Override
22     public Object getRoot() {
23         return restconf.getRoot();
24     }
25
26     @Override
27     public NormalizedNodeContext getModules(final UriInfo uriInfo) {
28         return restconf.getModules(uriInfo);
29     }
30
31     @Override
32     public NormalizedNodeContext getModules(final String identifier, final UriInfo uriInfo) {
33         return restconf.getModules(identifier, uriInfo);
34     }
35
36     @Override
37     public NormalizedNodeContext getModule(final String identifier, final UriInfo uriInfo) {
38         return restconf.getModule(identifier, uriInfo);
39     }
40
41     @Override
42     public NormalizedNodeContext getOperations(final UriInfo uriInfo) {
43         return restconf.getOperations(uriInfo);
44     }
45
46     @Override
47     public NormalizedNodeContext getOperations(final String identifier, final UriInfo uriInfo) {
48         return restconf.getOperations(identifier, uriInfo);
49     }
50
51     @Override
52     public NormalizedNodeContext invokeRpc(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) {
53         return restconf.invokeRpc(identifier, payload, uriInfo);
54     }
55
56     @Override
57     public NormalizedNodeContext invokeRpc(final String identifier, final String noPayload, final UriInfo uriInfo) {
58         return restconf.invokeRpc(identifier, noPayload, uriInfo);
59     }
60
61     @Override
62     public NormalizedNodeContext readConfigurationData(final String identifier, final UriInfo uriInfo) {
63         return restconf.readConfigurationData(identifier, uriInfo);
64     }
65
66     @Override
67     public NormalizedNodeContext readOperationalData(final String identifier, final UriInfo uriInfo) {
68         return restconf.readOperationalData(identifier, uriInfo);
69     }
70
71     @Override
72     public Response updateConfigurationData(final String identifier, final NormalizedNodeContext payload) {
73         return restconf.updateConfigurationData(identifier, payload);
74     }
75
76     @Override
77     public Response createConfigurationData(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) {
78         return restconf.createConfigurationData(identifier, payload, uriInfo);
79     }
80
81     @Override
82     public Response createConfigurationData(final NormalizedNodeContext payload, final UriInfo uriInfo) {
83         return restconf.createConfigurationData(payload, uriInfo);
84     }
85
86     @Override
87     public Response deleteConfigurationData(final String identifier) {
88         return restconf.deleteConfigurationData(identifier);
89     }
90
91     @Override
92     public Response subscribeToStream(final String identifier, final UriInfo uriInfo) {
93         return restconf.subscribeToStream(identifier, uriInfo);
94     }
95
96     @Override
97     public NormalizedNodeContext getAvailableStreams(final UriInfo uriInfo) {
98         return restconf.getAvailableStreams(uriInfo);
99     }
100
101     @Override
102     public SchemaExportContext getSchema(final String mountId) {
103         return schema.getSchema(mountId);
104     }
105 }