2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 Huawei Technologies Co., Ltd. All rights reserved.
7 * Modifications Copyright © 2018 IBM
8 * ================================================================================
9 * Licensed under the Apache License, Version 2.0 (the "License");
10 * you may not use this file except in compliance with the License.
11 * You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
20 * ============LICENSE_END=========================================================
23 package org.onap.ccsdk.sli.plugins.restconfdiscovery;
25 import javax.ws.rs.client.Invocation;
26 import javax.ws.rs.client.WebTarget;
27 import javax.ws.rs.core.Configuration;
28 import javax.ws.rs.core.MediaType;
29 import javax.ws.rs.core.UriBuilder;
34 * Adds additional headers for SSE request.
36 class AdditionalHeaderWebTarget implements WebTarget {
37 private WebTarget base;
40 private String accessToken = "X-ACCESS-TOKEN";
42 public AdditionalHeaderWebTarget(WebTarget target, String token) {
48 public Invocation.Builder request() {
49 return base.request().header(accessToken, token);
53 public Invocation.Builder request(String... acceptedResponseTypes) {
54 return base.request().header(accessToken, token);
58 public Invocation.Builder request(MediaType... acceptedResponseTypes) {
59 return base.request().header(accessToken, token);
63 public Configuration getConfiguration() {
64 return base.getConfiguration();
73 public UriBuilder getUriBuilder() {
74 return base.getUriBuilder();
78 public WebTarget path(String path) {
79 return base.path(path);
83 public WebTarget resolveTemplate(String name, Object value) {
84 return base.resolveTemplate(name, value);
88 public WebTarget resolveTemplate(String name, Object value, boolean encodeSlashInPath) {
89 return base.resolveTemplate(name, value, encodeSlashInPath);
93 public WebTarget resolveTemplateFromEncoded(String name, Object value) {
94 return base.resolveTemplateFromEncoded(name, value);
98 public WebTarget resolveTemplates(Map<String, Object> templateValues) {
99 return base.resolveTemplates(templateValues);
103 public WebTarget resolveTemplates(Map<String, Object> templateValues, boolean encodeSlashInPath) {
104 return base.resolveTemplates(templateValues, encodeSlashInPath);
108 public WebTarget resolveTemplatesFromEncoded(Map<String, Object> templateValues) {
109 return base.resolveTemplatesFromEncoded(templateValues);
113 public WebTarget matrixParam(String name, Object... values) {
114 return base.matrixParam(name, values);
118 public WebTarget queryParam(String name, Object... values) {
119 return base.queryParam(name, values);
123 public WebTarget property(String name, Object value) {
124 return base.property(name, value);
128 public WebTarget register(Class<?> componentClass) {
129 return base.register(componentClass);
133 public WebTarget register(Class<?> componentClass, int priority) {
134 return base.register(componentClass, priority);
138 public WebTarget register(Class<?> componentClass, Class<?>... contracts) {
139 return base.register(componentClass, contracts);
143 public WebTarget register(Class<?> componentClass, Map<Class<?>, Integer> contracts) {
144 return base.register(componentClass, contracts);
148 public WebTarget register(Object component) {
149 return base.register(component);
153 public WebTarget register(Object component, int priority) {
154 return base.register(component, priority);
158 public WebTarget register(Object component, Class<?>... contracts) {
159 return base.register(component, contracts);
163 public WebTarget register(Object component, Map<Class<?>, Integer> contracts) {
164 return base.register(component, contracts);