public static <T extends Resource> List<T> createResourceList(Object o, Class<T> type) { List<T> resources = null; if (o instanceof String) { String description = (String) o; Yaml yaml = new Yaml(); @SuppressWarnings("unchecked") List<Map<String, String>> ao = (List<Map<String, String>>) yaml.load(description); resources = createResourceList(ao, type); } else { // TODO: Remove this deprecated call at some point in time String[] expListenerNames = (String[]) o; resources = createResourceList(expListenerNames, type); } return resources; } }
@Override public void initialize(UimaContext context) throws ResourceInitializationException { Object listenerNames = (Object) context.getConfigParameterValue("listeners"); if (listenerNames != null) { listeners = BaseExperimentBuilder.createResourceList(listenerNames, TraceListener.class); } Object experimentListenerNames = context.getConfigParameterValue("experiment-listeners"); if (experimentListenerNames != null) { this.experimentListeners = BaseExperimentBuilder.createResourceList(experimentListenerNames, ExperimentListener.class); } }
@Override public void initialize(UimaContext context) throws ResourceInitializationException { Object aggregatorNames = context.getConfigParameterValue("aggregators"); if (aggregatorNames != null) { this.aggregators = BaseExperimentBuilder.createResourceList(aggregatorNames, EvaluationAggregator.class); } }
@Override public void initialize(UimaContext context) throws ResourceInitializationException { Object builderNames = (Object) context.getConfigParameterValue("builders"); if (builderNames != null) { this.builders = BaseExperimentBuilder.createResourceList(builderNames, ReportComponentBuilder.class); } }