org.mule.devkit.dynamic.api.loader
Class Loader

java.lang.Object
  extended by org.mule.devkit.dynamic.api.loader.Loader
Direct Known Subclasses:
JarLoader

public class Loader
extends Object


Constructor Summary
Loader()
           
 
Method Summary
protected  Object extractAnnotation(Class<?> moduleClass)
           
protected  String extractAnnotationName(Object annotation)
           
protected  String extractClassName(String name)
           
protected  String[] extractMethodParameterNames(Class<?> generatedClass)
           
protected  Class<?>[] extractMethodParameterTypes(Method method)
           
protected  String extractMinMuleVersion(Object annotation)
           
protected  String extractName(Object annotation, Method method)
           
protected  Class<?> findMessageProcessorClass(Package modulePackage, String processorName, ClassLoader classLoader)
           
protected  Class<?> findMessageSourceClass(Package modulePackage, String sourceName, ClassLoader classLoader)
           
protected  Class<?> findTransformerClass(Package modulePackage, String transformerName, ClassLoader classLoader)
           
protected  List<Module.Parameter> listMethodParameters(Class<?> moduleClass, Method method, Class<?> generatedClass)
           
protected  List<Module.Parameter> listParameters(Class<?> moduleClass)
           
protected  List<Module.Processor> listProcessors(Package modulePackage, Class<?> moduleClass, ClassLoader classLoader)
           
protected  List<Module.Source> listSources(Package modulePackage, Class<?> moduleClass, ClassLoader classLoader)
           
protected  List<Module.Transformer> listTransformers(Package modulePackage, Class<?> moduleClass, ClassLoader classLoader)
           
 Module load(Capabilities module, ConnectionManager<?,?> connectionManager)
           
 Module load(Capabilities module, ConnectionManager<?,?> connectionManager, Package modulePackage, ClassLoader classLoader)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Loader

public Loader()
Method Detail

findMessageProcessorClass

protected final Class<?> findMessageProcessorClass(Package modulePackage,
                                                   String processorName,
                                                   ClassLoader classLoader)

findMessageSourceClass

protected final Class<?> findMessageSourceClass(Package modulePackage,
                                                String sourceName,
                                                ClassLoader classLoader)

findTransformerClass

protected final Class<?> findTransformerClass(Package modulePackage,
                                              String transformerName,
                                              ClassLoader classLoader)

extractAnnotation

protected final Object extractAnnotation(Class<?> moduleClass)

load

public final Module load(Capabilities module,
                         ConnectionManager<?,?> connectionManager)

load

public final Module load(Capabilities module,
                         ConnectionManager<?,?> connectionManager,
                         Package modulePackage,
                         ClassLoader classLoader)

extractClassName

protected final String extractClassName(String name)

extractAnnotationName

protected final String extractAnnotationName(Object annotation)

extractMinMuleVersion

protected final String extractMinMuleVersion(Object annotation)

listParameters

protected final List<Module.Parameter> listParameters(Class<?> moduleClass)

extractName

protected final String extractName(Object annotation,
                                   Method method)

extractMethodParameterNames

protected final String[] extractMethodParameterNames(Class<?> generatedClass)

extractMethodParameterTypes

protected final Class<?>[] extractMethodParameterTypes(Method method)

listMethodParameters

protected final List<Module.Parameter> listMethodParameters(Class<?> moduleClass,
                                                            Method method,
                                                            Class<?> generatedClass)

listProcessors

protected final List<Module.Processor> listProcessors(Package modulePackage,
                                                      Class<?> moduleClass,
                                                      ClassLoader classLoader)

listSources

protected final List<Module.Source> listSources(Package modulePackage,
                                                Class<?> moduleClass,
                                                ClassLoader classLoader)

listTransformers

protected final List<Module.Transformer> listTransformers(Package modulePackage,
                                                          Class<?> moduleClass,
                                                          ClassLoader classLoader)


Copyright © 2010–2014 MuleSoft, Inc.. All rights reserved.