Merge "Bug 2358: Fixed warnings in Restconf"
[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     @Deprecated
58     public NormalizedNodeContext invokeRpc(final String identifier, final String noPayload, final UriInfo uriInfo) {
59         return restconf.invokeRpc(identifier, noPayload, uriInfo);
60     }
61
62     @Override
63     public NormalizedNodeContext readConfigurationData(final String identifier, final UriInfo uriInfo) {
64         return restconf.readConfigurationData(identifier, uriInfo);
65     }
66
67     @Override
68     public NormalizedNodeContext readOperationalData(final String identifier, final UriInfo uriInfo) {
69         return restconf.readOperationalData(identifier, uriInfo);
70     }
71
72     @Override
73     public Response updateConfigurationData(final String identifier, final NormalizedNodeContext payload) {
74         return restconf.updateConfigurationData(identifier, payload);
75     }
76
77     @Override
78     public Response createConfigurationData(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) {
79         return restconf.createConfigurationData(identifier, payload, uriInfo);
80     }
81
82     @Override
83     public Response createConfigurationData(final NormalizedNodeContext payload, final UriInfo uriInfo) {
84         return restconf.createConfigurationData(payload, uriInfo);
85     }
86
87     @Override
88     public Response deleteConfigurationData(final String identifier) {
89         return restconf.deleteConfigurationData(identifier);
90     }
91
92     @Override
93     public Response subscribeToStream(final String identifier, final UriInfo uriInfo) {
94         return restconf.subscribeToStream(identifier, uriInfo);
95     }
96
97     @Override
98     public NormalizedNodeContext getAvailableStreams(final UriInfo uriInfo) {
99         return restconf.getAvailableStreams(uriInfo);
100     }
101
102     @Override
103     public SchemaExportContext getSchema(final String mountId) {
104         return schema.getSchema(mountId);
105     }
106 }