org.apache.cxf.jaxrs.impl.tl.ThreadLocalMessageContext Maven / Gradle / Ivy
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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.apache.cxf.jaxrs.impl.tl;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Request;
import javax.ws.rs.core.SecurityContext;
import javax.ws.rs.core.UriInfo;
import javax.ws.rs.ext.Providers;
import org.apache.cxf.jaxrs.ext.MessageContext;
public class ThreadLocalMessageContext extends AbstractThreadLocalProxy
implements MessageContext {
public Object get(Object key) {
return get() != null ? get().get(key) : null;
}
public T getContext(Class contextClass) {
return get() != null ? get().getContext(contextClass) : null;
}
public HttpHeaders getHttpHeaders() {
return get() != null ? get().getHttpHeaders() : null;
}
public HttpServletRequest getHttpServletRequest() {
return get() != null ? get().getHttpServletRequest() : null;
}
public HttpServletResponse getHttpServletResponse() {
return get() != null ? get().getHttpServletResponse() : null;
}
public Providers getProviders() {
return get() != null ? get().getProviders() : null;
}
public SecurityContext getSecurityContext() {
return get() != null ? get().getSecurityContext() : null;
}
public ServletConfig getServletConfig() {
return get() != null ? get().getServletConfig() : null;
}
public ServletContext getServletContext() {
return get() != null ? get().getServletContext() : null;
}
public UriInfo getUriInfo() {
return get() != null ? get().getUriInfo() : null;
}
public Request getRequest() {
return get() != null ? get().getRequest() : null;
}
public void put(Object key, Object value) {
if (get() != null) {
get().put(key, value);
}
throw new IllegalStateException("MessageContext is not set");
}
public T getResolver(Class resolverClass, Class resolveClazz) {
return get() != null ? get().getResolver(resolverClass, resolveClazz) : null;
}
public T getContent(Class format) {
return get() != null ? get().getContent(format) : null;
}
public Object getContextualProperty(Object key) {
return get() != null ? get().getContextualProperty(key) : null;
}
}