c7ae242603cf9447254609ac230ea934c031534f
[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.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         return this.restconf.updateConfigurationData(identifier, payload);
86     }
87
88     @Override
89     public Response createConfigurationData(final String identifier, final NormalizedNodeContext payload,
90             final UriInfo uriInfo) {
91         return this.restconf.createConfigurationData(identifier, payload, uriInfo);
92     }
93
94     @Override
95     public Response createConfigurationData(final NormalizedNodeContext payload, final UriInfo uriInfo) {
96         return this.restconf.createConfigurationData(payload, uriInfo);
97     }
98
99     @Override
100     public Response deleteConfigurationData(final String identifier) {
101         return this.restconf.deleteConfigurationData(identifier);
102     }
103
104     @Override
105     public NormalizedNodeContext subscribeToStream(final String identifier, final UriInfo uriInfo) {
106         return this.restconf.subscribeToStream(identifier, uriInfo);
107     }
108
109     @Override
110     public NormalizedNodeContext getAvailableStreams(final UriInfo uriInfo) {
111         return this.restconf.getAvailableStreams(uriInfo);
112     }
113
114     @Override
115     public PATCHStatusContext patchConfigurationData(final String identifier, final PATCHContext payload,
116             final UriInfo uriInfo) {
117         return this.restconf.patchConfigurationData(identifier, payload, uriInfo);
118     }
119
120     @Override
121     public PATCHStatusContext patchConfigurationData(final PATCHContext context, final UriInfo uriInfo) {
122         return this.restconf.patchConfigurationData(context, uriInfo);
123     }
124
125     @Override
126     public SchemaExportContext getSchema(final String mountId) {
127         return this.schema.getSchema(mountId);
128     }
129 }