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.builtin;
 
 import java.util.Set;
 
 

Author(s):
pmuir
 
 public class ExtensionBean extends AbstractBuiltInBean<Extension> {
 
     private final AnnotatedType<ExtensionannotatedType;
     private final Metadata<Extensioninstance;
     private final boolean passivationCapable;
     private final boolean proxiable;
 
     public ExtensionBean(BeanManagerImpl managerEnhancedAnnotatedType<ExtensionclazzMetadata<Extensioninstance) {
         super(new StringBeanIdentifier(BeanIdentifiers.forExtension(clazz)), managerclazz.getJavaClass());
         this. = clazz.slim();
         this. = instance;
         this. = clazz.isSerializable();
         this. = Proxies.isTypeProxyable(clazz.getBaseType(), manager.getServices());
         checkPublicFields(clazz);
     }
 
     private void checkPublicFields(EnhancedAnnotatedType<Extensionclazz) {
         for (AnnotatedField<?> field : clazz.getFields()) {
             Member member = field.getJavaMember();
             if (Modifier.isPublic(member.getModifiers()) && !Modifier.isStatic(member.getModifiers())) {
                 // warn when an extension has a non-static public field
                 ..extensionWithNonStaticPublicField(clazz.getBaseType(), field.getJavaMember());
             }
         }
     }
 
     @Override
     public Set<TypegetTypes() {
         return .getTypeClosure();
     }
 
     @Override
     public boolean isProxyable() {
         return ;
     }
 
     @Override
     public boolean isPassivationCapableBean() {
         return ;
     }
 
     @Override
     public Extension create(CreationalContext<ExtensioncreationalContext) {
         return .getValue();
     }
 
     @Override
     public void destroy(Extension instanceCreationalContext<ExtensioncreationalContext) {
         // No-op
     }
 
     @Override
     public Class<? extends AnnotationgetScope() {
         return ApplicationScoped.class;
     }
 
     @Override
     public String toString() {
        return "Extension [" + getType().toString() + "] with qualifiers [@Default]; " + .getLocation();
    }
New to GrepCode? Check out our FAQ X