All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.keycloak.common.util.Resteasy Maven / Gradle / Ivy

There is a newer version: 26.0.2
Show newest version
/*
 * Copyright 2019 Red Hat, Inc. and/or its affiliates
 * and other contributors as indicated by the @author tags.
 *
 * 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.
 */

package org.keycloak.common.util;

import java.util.HashMap;
import java.util.Map;

/**
 * 

Provides a way for obtaining the KeycloakSession * * @author Pedro Igor * * @deprecated use org.keycloak.util.KeycloakSessionUtil instead */ @Deprecated public final class Resteasy { private static final ThreadLocal, Object>> contextualData = new ThreadLocal, Object>>() { @Override protected Map, Object> initialValue() { return new HashMap<>(1); }; }; /** * Push the given {@code instance} with type/key {@code type} to the context associated with the current thread. *
Should not be called directly * * @param type the type/key to associate the {@code instance} with * @param instance the instance */ public static R pushContext(Class type, R instance) { return (R) contextualData.get().put(type, instance); } /** * Clear the context associated with the current thread. *
Should not be called directly */ public static void clearContextData() { contextualData.remove(); } /** * Lookup the instance associated with the given type/key {@code type} from the context associated with the current thread. *
Should only be used to obtain the KeycloakSession * * @param type the type/key to lookup * @return the instance associated with the given {@code type} or null if non-existent. */ public static R getContextData(Class type) { return (R) contextualData.get().get(type); } /** * Push the given {@code instance} with type/key {@code type} to the Resteasy global context. * * @param type the type/key to associate the {@code instance} with * @param instance the instance */ @Deprecated public static void pushDefaultContextObject(Class type, Object instance) { pushContext(type, instance); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy