Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source
   * Copyright 2008, Red Hat, Inc., and individual contributors
   * by the @authors tag. See the copyright.txt in the distribution for a
   * full listing of individual contributors.
   *
   * 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.jboss.weld.bean.interceptor;
 
 import java.util.List;
 import java.util.Set;
 
 

Author(s):
Marius Bogoevici
 
 public class InterceptorBindingsAdapter implements InterceptorBindings {
 
 
     public InterceptorBindingsAdapter(InterceptionModel interceptionModel) {
         if (interceptionModel == null) {
             throw ..interceptionModelNull();
         }
         this. = interceptionModel;
     }
 
     @Override
     public Collection<Interceptor<?>> getAllInterceptors() {
         Set<? extends InterceptorClassMetadata<?>> interceptorMetadataSet = .getAllInterceptors();
         return extractCdiInterceptors(interceptorMetadataSet);
     }
 
     @Override
     public List<Interceptor<?>> getMethodInterceptors(InterceptionType interceptionTypeMethod method) {
         if (interceptionType == null) {
             throw ..interceptionTypeNull();
         }
 
         if (method == null) {
             throw ..methodNull();
         }
 
         org.jboss.weld.interceptor.spi.model.InterceptionType internalInterceptionType = org.jboss.weld.interceptor.spi.model.InterceptionType.valueOf(interceptionType.name());
 
         if (internalInterceptionType.isLifecycleCallback()) {
             throw ..interceptionTypeLifecycle(interceptionType.name());
         }
 
         return extractCdiInterceptors(.getInterceptors(internalInterceptionTypemethod));
 
     }
 
     @Override
     public List<Interceptor<?>> getLifecycleInterceptors(InterceptionType interceptionType) {
         if (interceptionType == null) {
             throw ..interceptionTypeNull();
         }
 
         org.jboss.weld.interceptor.spi.model.InterceptionType internalInterceptionType = org.jboss.weld.interceptor.spi.model.InterceptionType.valueOf(interceptionType.name());
 
         if (!internalInterceptionType.isLifecycleCallback()) {
             throw ..interceptionTypeNotLifecycle(interceptionType.name());
         }
         if (internalInterceptionType.equals(.......)) {
         }
 
         return extractCdiInterceptors(.getInterceptors(internalInterceptionTypenull));
     }
 
     private List<Interceptor<?>> extractCdiInterceptors(Collection<? extends InterceptorClassMetadata<?>> interceptorMetadatas) {
         // ignore interceptors which are not CDI interceptors
         ArrayList<Interceptor<?>> interceptors = new ArrayList<Interceptor<?>>();
         for (InterceptorClassMetadata<?> interceptorMetadata : interceptorMetadatas) {
             InterceptorFactory<?> interceptorFactory = interceptorMetadata.getInterceptorFactory();
             if (interceptorFactory instanceof CdiInterceptorFactory<?>) {
                 CdiInterceptorFactory<?> cdiInterceptorFactory = (CdiInterceptorFactory<?>) interceptorFactory;
                interceptors.add(cdiInterceptorFactory.getInterceptor());
            }
        }
        return interceptors;
    }
New to GrepCode? Check out our FAQ X