List<ConfigModel> subChildrenModels = document.getAllModelsImplementing( childCM.classLoaderHolder.get().loadClass(childTypeName)); if (subChildrenModels!=null) {
/** works only for @Configured types */ public static Class[] getTypesImplementing(final Class<?> clazz) { final DomDocument domDoc = new DomDocument(InjectedValues.getInstance().getHabitat()); try { final List<ConfigModel> models = domDoc.getAllModelsImplementing(clazz); final Class[] interfaces = new Class[models == null ? 0 : models.size()]; if (models != null) { int i = 0; for (final ConfigModel model : models) { final String classname = model.targetTypeName; final Class<?> intf = model.classLoaderHolder.loadClass(classname); interfaces[i] = intf; //System.out.println( "Loaded: " + intf + " with tagName of " + model.getTagName() ); ++i; } } return interfaces; } catch (final Exception e) { AMXLoggerInfo.getLogger().log( Level.INFO, AMXLoggerInfo.cantGetTypesImplementing, new Object[] {clazz, e.getLocalizedMessage()} ); throw new RuntimeException(e); } }
List<ConfigModel> subChildrenModels = document.getAllModelsImplementing( childCM.classLoaderHolder.loadClass(childTypeName)); if (subChildrenModels!=null) {