1package org.apache.archiva.redback.rest.services.interceptors;
23/*4 * Licensed to the Apache Software Foundation (ASF) under one5 * or more contributor license agreements. See the NOTICE file6 * distributed with this work for additional information7 * regarding copyright ownership. The ASF licenses this file8 * to you under the Apache License, Version 2.0 (the9 * "License"); you may not use this file except in compliance10 * with the License. You may obtain a copy of the License at11 *12 * http://www.apache.org/licenses/LICENSE-2.013 *14 * Unless required by applicable law or agreed to in writing,15 * software distributed under the License is distributed on an16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY17 * KIND, either express or implied. See the License for the18 * specific language governing permissions and limitations19 * under the License.20 */2122import org.apache.cxf.jaxrs.model.OperationResourceInfo;
23import org.apache.cxf.message.Message;
24import org.apache.archiva.redback.authorization.RedbackAuthorization;
25import org.slf4j.Logger;
26import org.slf4j.LoggerFactory;
2728import javax.servlet.http.HttpServletRequest;
29import javax.servlet.http.HttpServletResponse;
30import javax.ws.rs.core.Context;
31import java.lang.reflect.Method;
3233/**34 * @author Olivier Lamy35 * @since 1.336 */37publicclassAbstractInterceptor38 {
3940private Logger log = LoggerFactory.getLogger( getClass() );
4142 @Context
43private HttpServletRequest httpServletRequest;
4445 @Context
46private HttpServletResponse httpServletResponse;
4748public HttpServletRequest getHttpServletRequest( Message message )
49 {
50return httpServletRequest;
51 }
5253public HttpServletResponse getHttpServletResponse( Message message )
54 {
55return httpServletResponse;
56 }
5758publicRedbackAuthorization getRedbackAuthorization( Message message )
59 {
60 OperationResourceInfo operationResourceInfo = message.getExchange().get( OperationResourceInfo.class );
61if ( operationResourceInfo == null )
62 {
63returnnull;
64 }
6566 Method method = operationResourceInfo.getAnnotatedMethod();
6768 log.debug( " method name {}", method == null ? "null" : method.getName() );
69RedbackAuthorization redbackAuthorization = method.getAnnotation( RedbackAuthorization.class );
70return redbackAuthorization;
71 }
72 }