Merge changes I4ec69712,I8348002a,I7e6abbf1,Idc2294da
[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 import org.opendaylight.controller.sal.restconf.impl.StructuredData;
11 import org.opendaylight.yangtools.yang.data.api.CompositeNode;
12
13 public class RestconfCompositeWrapper implements RestconfService, SchemaRetrievalService {
14
15     private final RestconfService restconf;
16     private final SchemaRetrievalService schema;
17
18     public RestconfCompositeWrapper(final RestconfService restconf, final SchemaRetrievalService schema) {
19         this.restconf = Preconditions.checkNotNull(restconf);
20         this.schema = Preconditions.checkNotNull(schema);
21     }
22
23     @Override
24     public Object getRoot() {
25         return restconf.getRoot();
26     }
27
28     @Override
29     public NormalizedNodeContext getModules(final UriInfo uriInfo) {
30         return restconf.getModules(uriInfo);
31     }
32
33     @Override
34     public NormalizedNodeContext getModules(final String identifier, final UriInfo uriInfo) {
35         return restconf.getModules(identifier, uriInfo);
36     }
37
38     @Override
39     public NormalizedNodeContext getModule(final String identifier, final UriInfo uriInfo) {
40         return restconf.getModule(identifier, uriInfo);
41     }
42
43     @Override
44     public NormalizedNodeContext getOperations(final UriInfo uriInfo) {
45         return restconf.getOperations(uriInfo);
46     }
47
48     @Override
49     public NormalizedNodeContext getOperations(final String identifier, final UriInfo uriInfo) {
50         return restconf.getOperations(identifier, uriInfo);
51     }
52
53     @Override
54     public StructuredData invokeRpc(final String identifier, final CompositeNode payload, final UriInfo uriInfo) {
55         return restconf.invokeRpc(identifier, payload, uriInfo);
56     }
57
58     @Override
59     public StructuredData invokeRpc(final String identifier, final String noPayload, final UriInfo uriInfo) {
60         return restconf.invokeRpc(identifier, noPayload, uriInfo);
61     }
62
63     @Override
64     public NormalizedNodeContext readConfigurationData(final String identifier, final UriInfo uriInfo) {
65         return restconf.readConfigurationData(identifier, uriInfo);
66     }
67
68     @Override
69     public NormalizedNodeContext readOperationalData(final String identifier, final UriInfo uriInfo) {
70         return restconf.readOperationalData(identifier, uriInfo);
71     }
72
73     @Override
74     public Response updateConfigurationData(final String identifier, final NormalizedNodeContext payload) {
75         return restconf.updateConfigurationData(identifier, payload);
76     }
77
78     @Override
79     public Response createConfigurationData(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) {
80         return restconf.createConfigurationData(identifier, payload, uriInfo);
81     }
82
83     @Override
84     public Response createConfigurationData(final NormalizedNodeContext payload, final UriInfo uriInfo) {
85         return restconf.createConfigurationData(payload, uriInfo);
86     }
87
88     @Override
89     public Response deleteConfigurationData(final String identifier) {
90         return restconf.deleteConfigurationData(identifier);
91     }
92
93     @Override
94     public Response subscribeToStream(final String identifier, final UriInfo uriInfo) {
95         return restconf.subscribeToStream(identifier, uriInfo);
96     }
97
98     @Override
99     public NormalizedNodeContext getAvailableStreams(final UriInfo uriInfo) {
100         return restconf.getAvailableStreams(uriInfo);
101     }
102
103     @Override
104     public SchemaExportContext getSchema(final String mountId) {
105         return schema.getSchema(mountId);
106     }
107 }