@Override public Set<String> keySet() { Set<String> keys = new HashSet<String>(); for (String k : cfg.keySet()) if (k.startsWith(prefix)) keys.add(k); return keys; } }
private Scheduler createScheduler() throws SchedulerException { Properties p = new Properties(); p.setProperty("org.quartz.scheduler.instanceName", getName()); p.setProperty("org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread", "true"); p.setProperty("org.quartz.scheduler.rmi.proxy", "false"); p.setProperty("org.quartz.scheduler.rmi.export", "false"); p.setProperty("org.quartz.jobStore.misfireThreshold", "60000"); p.setProperty("org.quartz.threadPool.threadCount", "10"); p.setProperty("org.quartz.scheduler.wrapJobExecutionInUserTransaction", "false"); p.setProperty("org.quartz.threadPool.class", "org.quartz.simpl.SimpleThreadPool"); p.setProperty("org.quartz.jobStore.class", "org.quartz.simpl.RAMJobStore"); p.setProperty("org.quartz.threadPool.threadPriority", "5"); // add ability to override defaults cfg.keySet() .stream() .filter (s -> s.startsWith("org.quartz.")) .forEach(s -> p.put(s, cfg.get(s))); return new StdSchedulerFactory(p).getScheduler(); } }
@SuppressWarnings("unchecked") public void setConfiguration (Configuration cfg) throws ConfigurationException { timeout = cfg.getLong ("timeout", 15000L); sp = (Space<String,Context>) SpaceFactory.getSpace (cfg.get ("space")); queue = cfg.get ("queue", null); if (queue == null) throw new ConfigurationException ("queue property not specified"); source = cfg.get ("source", ContextConstants.SOURCE.toString()); request = cfg.get ("request", ContextConstants.REQUEST.toString()); timestamp = cfg.get ("timestamp", ContextConstants.TIMESTAMP.toString()); remote = cfg.getBoolean("remote") || cfg.get("space").startsWith("rspace:"); Map<String,String> m = new HashMap<>(); cfg.keySet() .stream() .filter (s -> s.startsWith("ctx.")) .forEach(s -> m.put(s.substring(4), cfg.get(s))); if (m.size() > 0) additionalContextEntries = m; } public boolean process (ISOSource src, ISOMsg m) {
try { Configuration c = QConfig.getConfiguration(st.nextToken()); for (String k : c.keySet()) { if (cfg.get(k, null) == null) { String[] v = c.getAll(k);