org.mule.module.launcher.coreextension
Class ReflectionMuleCoreExtensionDependencyResolver

java.lang.Object
  extended by org.mule.module.launcher.coreextension.ReflectionMuleCoreExtensionDependencyResolver
All Implemented Interfaces:
MuleCoreExtensionDependencyResolver

public class ReflectionMuleCoreExtensionDependencyResolver
extends Object
implements MuleCoreExtensionDependencyResolver

Resolves dependencies using reflection to inject the required MuleCoreExtension in the dependant instance.


Constructor Summary
ReflectionMuleCoreExtensionDependencyResolver()
           
ReflectionMuleCoreExtensionDependencyResolver(MuleCoreExtensionDependencyDiscoverer dependencyDiscoverer)
           
 
Method Summary
 List<MuleCoreExtension> resolveDependencies(Collection<MuleCoreExtension> coreExtensions)
          Resolves the dependencies between a given collection of {link MuleCoreExtension}
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReflectionMuleCoreExtensionDependencyResolver

public ReflectionMuleCoreExtensionDependencyResolver()

ReflectionMuleCoreExtensionDependencyResolver

public ReflectionMuleCoreExtensionDependencyResolver(MuleCoreExtensionDependencyDiscoverer dependencyDiscoverer)
Method Detail

resolveDependencies

public List<MuleCoreExtension> resolveDependencies(Collection<MuleCoreExtension> coreExtensions)
Description copied from interface: MuleCoreExtensionDependencyResolver
Resolves the dependencies between a given collection of {link MuleCoreExtension}

Specified by:
resolveDependencies in interface MuleCoreExtensionDependencyResolver
Parameters:
coreExtensions - core extensions to resolve
Returns:
a list of core extensions ordered putting the independent extensions first and the most dependent ones last.


Copyright © 2003-2014 MuleSoft, Inc.. All Rights Reserved.