/* Copyright 2017 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * 2019.12.15-added method getAccessToken * Huawei Technologies Co., Ltd. * */ package com.huawei.push.messaging; import org.apache.http.client.HttpClient; /** * Provides trampolines into package-private APIs used by components of HCM */ public final class ImplHuaweiTrampolines { private ImplHuaweiTrampolines() {} public static HuaweiCredential getCredential(HuaweiApp app) { return app.getOption().getCredential(); } public static String getAccessToken(HuaweiApp app) { return app.getOption().getCredential().getAccessToken(); } public static String getAppId(HuaweiApp app) { return app.getOption().getCredential().getAppId(); } public static HttpClient getHttpClient(HuaweiApp app) { return app.getOption().getHttpClient(); } public static T getService(HuaweiApp app, String id, Class type) { return type.cast(app.getService(id)); } public static T addService(HuaweiApp app, T service) { app.addService(service); return service; } }