public <T> List<ComponentDescriptor<T>> getComponentDescriptorList( Class<T> type, String role ) { List<ComponentDescriptor<T>> descriptors = new ArrayList<ComponentDescriptor<T>>(); for ( ComponentDescriptor<?> descriptor : getComponentDescriptors( role ).values() ) { if ( isAssignableFrom( type, descriptor.getImplementationClass() ) ) { descriptors.add( (ComponentDescriptor<T>) descriptor ); } } return descriptors; }
this.type = componentDescriptor.getImplementationClass();
public <T> Map<String, ComponentDescriptor<T>> getComponentDescriptorMap( Class<T> type, String role ) { Map<String, ComponentDescriptor<T>> descriptors = new TreeMap<String, ComponentDescriptor<T>>(); for ( ComponentDescriptor<?> descriptor : getComponentDescriptors( role ).values() ) { if ( !descriptors.containsKey( descriptor.getRoleHint() ) ) { if ( isAssignableFrom( type, descriptor.getImplementationClass() ) ) { descriptors.put( descriptor.getRoleHint(), (ComponentDescriptor<T>) descriptor ); } } } return descriptors; }
Class<?> implClass = descriptor.getImplementationClass(); if ( isAssignableFrom( type, implClass ) )
ClassLoader loader = cd.getImplementationClass().getClassLoader();
@SuppressWarnings( { "unchecked", "rawtypes" } ) public Class load() throws TypeNotPresentException { return cd.getImplementationClass(); }
Class[] constructorArgTypes = null; Class<?> implClass = ( instance != null ) ? instance.getClass() : descriptor.getImplementationClass();
public ComponentDescriptorBeanModule( final ClassSpace space, final List<ComponentDescriptor<?>> descriptors ) { this.space = space; for ( int i = 0, size = descriptors.size(); i < size; i++ ) { final ComponentDescriptor<?> cd = descriptors.get( i ); final Component component = newComponent( cd ); final String factory = cd.getComponentFactory(); if ( null == factory || "java".equals( factory ) ) { try { componentMap.put( component, new LoadedClass<Object>( cd.getImplementationClass() ) ); } catch ( final TypeNotPresentException e ) { componentMap.put( component, space.deferLoadClass( cd.getImplementation() ) ); } } else { componentMap.put( component, new DeferredFactoryClass( cd, factory ) ); } final List<ComponentRequirement> requirements = cd.getRequirements(); if ( !requirements.isEmpty() ) { metadataMap.put( cd.getImplementation(), new ComponentMetadata( space, requirements ) ); } } }
Class<?> taskClazz = cd.getImplementationClass();