@Override
protected void doConfigure(MuleContext muleContext) throws Exception
{
Set<Class<?>> ibeanClasses = new HashSet<Class<?>>();
ClasspathScanner scanner = createClasspathScanner();
try
{
//There will be some overlap here but only
ibeanClasses.addAll(scanner.scanFor(Call.class, ClasspathScanner.INCLUDE_INTERFACE));
ibeanClasses.addAll(scanner.scanFor(Template.class, ClasspathScanner.INCLUDE_INTERFACE));
//Some ibeans will extend other iBeans but have not methods of there own
ibeanClasses.addAll(scanner.scanFor(IBeanGroup.class, ClasspathScanner.INCLUDE_INTERFACE));
}
catch (IOException e)
{
throw new ConfigurationException(e);
}