Merge "Use keyed list as a selection node in filter"
[netconf.git] / restconf / sal-rest-connector / src / main / java / org / opendaylight / netconf / sal / rest / impl / RestconfCompositeWrapper.java
1 /*
2  * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.netconf.sal.rest.impl;
10
11 import com.google.common.base.Preconditions;
12 import javax.ws.rs.core.Context;
13 import javax.ws.rs.core.Response;
14 import javax.ws.rs.core.UriInfo;
15 import org.opendaylight.netconf.md.sal.rest.schema.SchemaExportContext;
16 import org.opendaylight.netconf.md.sal.rest.schema.SchemaRetrievalService;
17 import org.opendaylight.netconf.sal.rest.api.RestconfService;
18 import org.opendaylight.netconf.sal.restconf.impl.NormalizedNodeContext;
19 import org.opendaylight.netconf.sal.restconf.impl.PATCHContext;
20 import org.opendaylight.netconf.sal.restconf.impl.PATCHStatusContext;
21
22 public class RestconfCompositeWrapper implements RestconfService, SchemaRetrievalService {
23
24     private final RestconfService restconf;
25     private final SchemaRetrievalService schema;
26
27     public RestconfCompositeWrapper(final RestconfService restconf, final SchemaRetrievalService schema) {
28         this.restconf = Preconditions.checkNotNull(restconf);
29         this.schema = Preconditions.checkNotNull(schema);
30     }
31
32     @Override
33     public Object getRoot() {
34         return restconf.getRoot();
35     }
36
37     @Override
38     public NormalizedNodeContext getModules(final UriInfo uriInfo) {
39         return restconf.getModules(uriInfo);
40     }
41
42     @Override
43     public NormalizedNodeContext getModules(final String identifier, final UriInfo uriInfo) {
44         return restconf.getModules(identifier, uriInfo);
45     }
46
47     @Override
48     public NormalizedNodeContext getModule(final String identifier, final UriInfo uriInfo) {
49         return restconf.getModule(identifier, uriInfo);
50     }
51
52     @Override
53     public NormalizedNodeContext getOperations(final UriInfo uriInfo) {
54         return restconf.getOperations(uriInfo);
55     }
56
57     @Override
58     public NormalizedNodeContext getOperations(final String identifier, final UriInfo uriInfo) {
59         return restconf.getOperations(identifier, uriInfo);
60     }
61
62     @Override
63     public NormalizedNodeContext invokeRpc(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) {
64         return restconf.invokeRpc(identifier, payload, uriInfo);
65     }
66
67     @Override
68     @Deprecated
69     public NormalizedNodeContext invokeRpc(final String identifier, final String noPayload, final UriInfo uriInfo) {
70         return restconf.invokeRpc(identifier, noPayload, uriInfo);
71     }
72
73     @Override
74     public NormalizedNodeContext readConfigurationData(final String identifier, final UriInfo uriInfo) {
75         return restconf.readConfigurationData(identifier, uriInfo);
76     }
77
78     @Override
79     public NormalizedNodeContext readOperationalData(final String identifier, final UriInfo uriInfo) {
80         return restconf.readOperationalData(identifier, uriInfo);
81     }
82
83     @Override
84     public Response updateConfigurationData(final String identifier, final NormalizedNodeContext payload) {
85         return restconf.updateConfigurationData(identifier, payload);
86     }
87
88     @Override
89     public Response createConfigurationData(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) {
90         return restconf.createConfigurationData(identifier, payload, uriInfo);
91     }
92
93     @Override
94     public Response createConfigurationData(final NormalizedNodeContext payload, final UriInfo uriInfo) {
95         return restconf.createConfigurationData(payload, uriInfo);
96     }
97
98     @Override
99     public Response deleteConfigurationData(final String identifier) {
100         return restconf.deleteConfigurationData(identifier);
101     }
102
103     @Override
104     public Response subscribeToStream(final String identifier, final UriInfo uriInfo) {
105         return restconf.subscribeToStream(identifier, uriInfo);
106     }
107
108     @Override
109     public NormalizedNodeContext getAvailableStreams(final UriInfo uriInfo) {
110         return restconf.getAvailableStreams(uriInfo);
111     }
112
113     @Override
114     public PATCHStatusContext patchConfigurationData(final String identifier, PATCHContext payload, UriInfo uriInfo) {
115         return restconf.patchConfigurationData(identifier, payload, uriInfo);
116     }
117
118     @Override
119     public PATCHStatusContext patchConfigurationData(final PATCHContext context, final UriInfo uriInfo) {
120         return restconf.patchConfigurationData(context, uriInfo);
121     }
122
123     @Override
124     public SchemaExportContext getSchema(final String mountId) {
125         return schema.getSchema(mountId);
126     }
127 }