Merge "Bug 9092: revert to org.json temporarily"
[netconf.git] / restconf / restconf-nb-bierman02 / 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.Response;
13 import javax.ws.rs.core.UriInfo;
14 import org.opendaylight.netconf.md.sal.rest.schema.SchemaExportContext;
15 import org.opendaylight.netconf.md.sal.rest.schema.SchemaRetrievalService;
16 import org.opendaylight.netconf.sal.rest.api.RestconfService;
17 import org.opendaylight.netconf.sal.restconf.impl.NormalizedNodeContext;
18 import org.opendaylight.netconf.sal.restconf.impl.PatchContext;
19 import org.opendaylight.netconf.sal.restconf.impl.PatchStatusContext;
20
21 public class RestconfCompositeWrapper implements RestconfService, SchemaRetrievalService {
22
23     private final RestconfService restconf;
24     private final SchemaRetrievalService schema;
25
26     public RestconfCompositeWrapper(final RestconfService restconf, final SchemaRetrievalService schema) {
27         this.restconf = Preconditions.checkNotNull(restconf);
28         this.schema = Preconditions.checkNotNull(schema);
29     }
30
31     @Override
32     public Object getRoot() {
33         return this.restconf.getRoot();
34     }
35
36     @Override
37     public NormalizedNodeContext getModules(final UriInfo uriInfo) {
38         return this.restconf.getModules(uriInfo);
39     }
40
41     @Override
42     public NormalizedNodeContext getModules(final String identifier, final UriInfo uriInfo) {
43         return this.restconf.getModules(identifier, uriInfo);
44     }
45
46     @Override
47     public NormalizedNodeContext getModule(final String identifier, final UriInfo uriInfo) {
48         return this.restconf.getModule(identifier, uriInfo);
49     }
50
51     @Override
52     public NormalizedNodeContext getOperations(final UriInfo uriInfo) {
53         return this.restconf.getOperations(uriInfo);
54     }
55
56     @Override
57     public NormalizedNodeContext getOperations(final String identifier, final UriInfo uriInfo) {
58         return this.restconf.getOperations(identifier, uriInfo);
59     }
60
61     @Override
62     public NormalizedNodeContext invokeRpc(final String identifier, final NormalizedNodeContext payload,
63             final UriInfo uriInfo) {
64         return this.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 this.restconf.invokeRpc(identifier, noPayload, uriInfo);
71     }
72
73     @Override
74     public NormalizedNodeContext readConfigurationData(final String identifier, final UriInfo uriInfo) {
75         return this.restconf.readConfigurationData(identifier, uriInfo);
76     }
77
78     @Override
79     public NormalizedNodeContext readOperationalData(final String identifier, final UriInfo uriInfo) {
80         return this.restconf.readOperationalData(identifier, uriInfo);
81     }
82
83     @Override
84     public Response updateConfigurationData(final String identifier, final NormalizedNodeContext payload,
85             final UriInfo uriInfo) {
86         return this.restconf.updateConfigurationData(identifier, payload, uriInfo);
87     }
88
89     @Override
90     public Response createConfigurationData(final String identifier, final NormalizedNodeContext payload,
91             final UriInfo uriInfo) {
92         return this.restconf.createConfigurationData(identifier, payload, uriInfo);
93     }
94
95     @Override
96     public Response createConfigurationData(final NormalizedNodeContext payload, final UriInfo uriInfo) {
97         return this.restconf.createConfigurationData(payload, uriInfo);
98     }
99
100     @Override
101     public Response deleteConfigurationData(final String identifier) {
102         return this.restconf.deleteConfigurationData(identifier);
103     }
104
105     @Override
106     public NormalizedNodeContext subscribeToStream(final String identifier, final UriInfo uriInfo) {
107         return this.restconf.subscribeToStream(identifier, uriInfo);
108     }
109
110     @Override
111     public NormalizedNodeContext getAvailableStreams(final UriInfo uriInfo) {
112         return this.restconf.getAvailableStreams(uriInfo);
113     }
114
115     @Override
116     public PatchStatusContext patchConfigurationData(final String identifier, final PatchContext payload,
117                                                      final UriInfo uriInfo) {
118         return this.restconf.patchConfigurationData(identifier, payload, uriInfo);
119     }
120
121     @Override
122     public PatchStatusContext patchConfigurationData(final PatchContext context, final UriInfo uriInfo) {
123         return this.restconf.patchConfigurationData(context, uriInfo);
124     }
125
126     @Override
127     public SchemaExportContext getSchema(final String mountId) {
128         return this.schema.getSchema(mountId);
129     }
130 }