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