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.ejb;
 
 import static org.jboss.weld.util.reflection.Reflections.cast;
 
 import java.util.Set;
 
 
More powerful version of org.jboss.weld.ejb.spi.EjbDescriptor that exposes Maps for some metadata. The org.jboss.weld.ejb.spi.EjbDescriptor to enhance should be passed to the constructor

Author(s):
Pete Muir
 
 public class InternalEjbDescriptor<T> extends ForwardingEjbDescriptor<T> {
 
     public static <T> InternalEjbDescriptor<T> of(EjbDescriptor<T> ejbDescriptor) {
         if (ejbDescriptor instanceof InternalEjbDescriptor<?>) {
             return cast(ejbDescriptor);
         }
         return new InternalEjbDescriptor<T>(ejbDescriptor);
     }
 
     private static class BusinessInterfaceDescriptorToClassFunction implements Function<BusinessInterfaceDescriptor<?>, Class<?>> {
 
 
         @Override
         public Class<?> apply(BusinessInterfaceDescriptor<?> input) {
             return input.getInterface();
         }
     }
 
     private final Class<?> objectInterface;
     private final EjbDescriptor<T> delegate;
     private final Set<Class<?>> localBusinessInterfaces;
     private final Set<Class<?>> remoteBusinessInterfaces;
 
     private InternalEjbDescriptor(EjbDescriptor<T> ejbDescriptor) {
         this. = ejbDescriptor;
         this. = findObjectInterface(ejbDescriptor.getLocalBusinessInterfaces());
          = new ArrayList<MethodSignature>();
         if (ejbDescriptor.getRemoveMethods() != null) {
             for (Method method : ejbDescriptor.getRemoveMethods()) {
                 .add(new MethodSignatureImpl(method));
             }
         }
     }
 
     private static Set<Class<?>> transformToClasses(Collection<BusinessInterfaceDescriptor<?>> interfaceDescriptors) {
         if (interfaceDescriptors == null) {
             return Collections.emptySet();
         }
         return ImmutableSet.copyOf(Collections2.transform(interfaceDescriptors.));
     }
 
     @Override
     public EjbDescriptor<T> delegate() {
         return ;
     }
 
     public Class<?> getObjectInterface() {
         return ;
     }
 
        return ;
    }
    private static Class<?> findObjectInterface(Collection<BusinessInterfaceDescriptor<?>> interfaces) {
        if (interfaces != null && !interfaces.isEmpty()) {
            return interfaces.iterator().next().getInterface();
        } else {
            return null;
        }
    }
        return ;
    }
        return ;
    }
    public Class<? extends T> getImplementationClass() {
        if ( instanceof SubclassedComponentDescriptor) {
            SubclassedComponentDescriptor<T> descriptor = Reflections.<SubclassedComponentDescriptor<T>>cast();
            Class<? extends T> implementationClass = descriptor.getComponentSubclass();
            if (implementationClass != null) {
                return implementationClass;
            }
        }
        return .getBeanClass();
    }
New to GrepCode? Check out our FAQ X