private void addQuery(@Nonnull Query query) { if (!queries.containsKey(query)) queries.put(query, new HashSet<OutputWriterFactory>()); Set<OutputWriterFactory> outputWritersForThisQuery = queries.get(query); for (OutputWriterFactory outputWriter : query.getOutputWriters()) { outputWritersForThisQuery.add(singleton(outputWriter)); } }
private void addQuery(@Nonnull Query query) { if (!queries.containsKey(query)) queries.put(query, new HashSet<OutputWriterFactory>()); Set<OutputWriterFactory> outputWritersForThisQuery = queries.get(query); for (OutputWriterFactory outputWriter : query.getOutputWriters()) { outputWritersForThisQuery.add(singleton(outputWriter)); } }
/** */ private static void runOutputWritersForQuery(Query query) throws Exception { List<OutputWriter> writers = query.getOutputWriters(); if (writers != null) { for (OutputWriter writer : writers) { writer.doWrite(query); } } }
private void validateSetup(Query query) throws ValidationException { List<OutputWriter> writers = query.getOutputWriters(); if (writers != null) { for (OutputWriter w : writers) { w.validateSetup(query); } } }
List<OutputWriter> writers = query.getOutputWriters(); if (writers == null) { writers = new ArrayList<OutputWriter>();
public void process() throws LifecycleException, ValidationException, SchedulerException, ParseException { for (Server server : this.masterServersList) { if (server.isLocal()) { server.setLocalMBeanServer(mbeanServer); server.setAlias(fabricService.getCurrentContainerName()); } // need to inject the poolMap for (Query query : server.getQueries()) { query.setServer(server); for (OutputWriter writer : query.getOutputWriters()) { writer.setObjectPoolMap(getObjectPoolMap()); writer.start(); } } // Now validate the setup of each of the OutputWriter's per query. validateSetup(server.getQueries()); // Now schedule the jobs for execution. scheduleJob(server); } }