Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source
   * Copyright 2012, 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.bootstrap.enablement;
 
 import static com.google.common.collect.Sets.union;
 
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
 
Holds information about interceptors, decorators and alternatives that are enabled in this module.

Author(s):
Jozef Hartinger
 
 public class ModuleEnablement {
 
     public static final ModuleEnablement EMPTY_ENABLEMENT = new ModuleEnablement(Collections.<Class<?>>emptyList(), Collections.<Class<?>>emptyList(), Collections.<Class<?>, Integer>emptyMap(), Collections.<Class<?>>emptySet(), Collections.<Class<? extends Annotation>>emptySet());
 
     private final List<Class<?>> interceptors;
     private final List<Class<?>> decorators;
 
     private final Map<Class<?>, IntegerinterceptorMap;
     private final Map<Class<?>, IntegerdecoratorMap;
     private final Map<Class<?>, IntegerglobalAlternatives;
 
     private final Set<Class<?>> localAlternativeClasses;
     private final Set<Class<? extends Annotation>> localAlternativeStereotypes;
 
     private final Comparator<Decorator<?>> decoratorComparator;
     private final Comparator<Interceptor<?>> interceptorComparator;
 
     public ModuleEnablement(List<Class<?>> interceptorsList<Class<?>> decoratorsMap<Class<?>, IntegerglobalAlternatives,
             Set<Class<?>> localAlternativeClassesSet<Class<? extends Annotation>> localAlternativeStereotypes) {
         this. = interceptors;
         this. = decorators;
 
         this. = createLookupMap(interceptors);
         this. = createLookupMap(decorators);
 
 
         this. = globalAlternatives;
 
         this. = localAlternativeClasses;
         this. = localAlternativeStereotypes;
     }
 
     private static Map<Class<?>, IntegercreateLookupMap(List<Class<?>> list) {
         if (list.isEmpty()) {
             return Collections.emptyMap();
         }
         Map<Class<?>, Integerresult = new HashMap<Class<?>, Integer>();
         for (int i = 0; i < list.size(); i++) {
             result.put(list.get(i), i);
         }
         return ImmutableMap.copyOf(result);
     }
 
     public boolean isInterceptorEnabled(Class<?> javaClass) {
         return .containsKey(javaClass);
     }
 
     public boolean isDecoratorEnabled(Class<?> javaClass) {
         return .containsKey(javaClass);
     }
 
     public List<Class<?>> getInterceptors() {
         return ;
     }
 
     public List<Class<?>> getDecorators() {
        return ;
    }
        return ;
    }
        return ;
    }
    public Integer getAlternativePriority(Class<?> javaClass) {
        return .get(javaClass);
    }
    public boolean isEnabledAlternativeClass(Class<?> alternativeClass) {
        return .containsKey(alternativeClass) || .contains(alternativeClass);
    }
    public boolean isEnabledAlternativeStereotype(Class<?> alternativeClass) {
        return .containsKey(alternativeClass) || .contains(alternativeClass);
    }
    public Set<Class<?>> getAlternativeClasses() {
        return ;
    }
    public Set<Class<? extends Annotation>> getAlternativeStereotypes() {
        return ;
    }
    public Set<Class<?>> getGlobalAlternatives() {
        return .keySet();
    }
    public Set<Class<?>> getAllAlternatives() {
    }
    private static class EnablementComparator<T extends Bean<?>> implements Comparator<T>, Serializable {
        private static final long serialVersionUID = -4757462262711016985L;
        private final Map<Class<?>, IntegerenabledClasses;
        public EnablementComparator(Map<Class<?>, IntegerenabledClasses) {
            this. = enabledClasses;
        }
        @Override
        public int compare(T o1, T o2) {
            int p1 = .get(o1.getBeanClass());
            int p2 = .get(o2.getBeanClass());
            return p1 - p2;
        }
    }
    @Override
    public String toString() {
        return "ModuleEnablement [interceptors=" +  + ", decorators=" +  + ", alternatives=" + getAllAlternatives() + "]";
    }
New to GrepCode? Check out our FAQ X