/* * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.netconf.sal.rest.impl; import static java.util.Objects.requireNonNull; import javax.ws.rs.core.Response; import javax.ws.rs.core.UriInfo; import org.opendaylight.netconf.md.sal.rest.schema.SchemaRetrievalService; import org.opendaylight.netconf.sal.rest.api.RestconfService; import org.opendaylight.restconf.common.patch.PatchContext; import org.opendaylight.restconf.common.patch.PatchStatusContext; import org.opendaylight.restconf.common.schema.SchemaExportContext; public class RestconfCompositeWrapper implements RestconfService, SchemaRetrievalService { private final RestconfService restconf; private final SchemaRetrievalService schema; public RestconfCompositeWrapper(final RestconfService restconf, final SchemaRetrievalService schema) { this.restconf = requireNonNull(restconf); this.schema = requireNonNull(schema); } @Override public Object getRoot() { return this.restconf.getRoot(); } @Override public NormalizedNodeContext getModules(final UriInfo uriInfo) { return this.restconf.getModules(uriInfo); } @Override public NormalizedNodeContext getModules(final String identifier, final UriInfo uriInfo) { return this.restconf.getModules(identifier, uriInfo); } @Override public NormalizedNodeContext getModule(final String identifier, final UriInfo uriInfo) { return this.restconf.getModule(identifier, uriInfo); } @Override public String getOperationsJSON() { return this.restconf.getOperationsJSON(); } @Override public String getOperationsXML() { return this.restconf.getOperationsXML(); } @Override public NormalizedNodeContext getOperations(final String identifier, final UriInfo uriInfo) { return this.restconf.getOperations(identifier, uriInfo); } @Override public NormalizedNodeContext invokeRpc(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) { return this.restconf.invokeRpc(identifier, payload, uriInfo); } @Override public NormalizedNodeContext readConfigurationData(final String identifier, final UriInfo uriInfo) { return this.restconf.readConfigurationData(identifier, uriInfo); } @Override public NormalizedNodeContext readOperationalData(final String identifier, final UriInfo uriInfo) { return this.restconf.readOperationalData(identifier, uriInfo); } @Override public Response updateConfigurationData(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) { return this.restconf.updateConfigurationData(identifier, payload, uriInfo); } @Override public Response createConfigurationData(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) { return this.restconf.createConfigurationData(identifier, payload, uriInfo); } @Override public Response createConfigurationData(final NormalizedNodeContext payload, final UriInfo uriInfo) { return this.restconf.createConfigurationData(payload, uriInfo); } @Override public Response deleteConfigurationData(final String identifier) { return this.restconf.deleteConfigurationData(identifier); } @Override public NormalizedNodeContext subscribeToStream(final String identifier, final UriInfo uriInfo) { return this.restconf.subscribeToStream(identifier, uriInfo); } @Override public NormalizedNodeContext getAvailableStreams(final UriInfo uriInfo) { return this.restconf.getAvailableStreams(uriInfo); } @Override public PatchStatusContext patchConfigurationData(final String identifier, final PatchContext payload, final UriInfo uriInfo) { return this.restconf.patchConfigurationData(identifier, payload, uriInfo); } @Override public PatchStatusContext patchConfigurationData(final PatchContext context, final UriInfo uriInfo) { return this.restconf.patchConfigurationData(context, uriInfo); } @Override public SchemaExportContext getSchema(final String mountId) { return this.schema.getSchema(mountId); } }