public void saveStreams() throws IOException { Config config = Config.getConfiguration("manager.streams"); config.setArray("streams", streams.toArray()); Iterator it = streams.iterator(); while (it.hasNext()) { DataSource ds = (DataSource) it.next(); ds.save(); } config.save(); }
public static void main(String[] argv) throws Exception { Layout layout = new PatternLayout("%d{HH:mm:ss} %-5p: %m%n"); appender = new EunomiaAppender(layout, System.out); BasicConfigurator.configure(appender); logger = Logger.getLogger(Main.class); try { Config.setGlobalName("receptor"); } catch (Exception e) { logger.error("Unable to open configurations database: " + e.getMessage()); logger.error("\tIs there another instance already running?"); System.exit(1); } logger.info("Start up"); String startScript = "init.esh"; if (argv.length > 0) { startScript = argv[0]; } // Execute Start up script. runStartupScript(new File(startScript)); try { ModuleHandle handle = ModuleManager.v().startModule_PROC("streamStatus"); if (handle != null) { StateManager.v().addGlobalInstance(handle); ModuleManager.v().addDefaultConnect(handle); } } catch (Exception e) { e.printStackTrace(); logger.error("Unable to load streamStatus module"); } }
public void loadStreams() throws Exception { Config config = Config.getConfiguration("manager.streams"); afterLoadMap = new HashMap(); Object[] names = config.getArray("streams", null); if (names == null) { return; } for (int i = 0; i < names.length; i++) { StreamDataSource sds = new StreamDataSource(names[i].toString()); sds.load(); sds.initiate(); addStreamNoFire(sds); addDefault(sds); } Iterator it = afterLoadMap.keySet().iterator(); while (it.hasNext()) { StreamDataSource sds = (StreamDataSource) it.next(); List sList = (List) afterLoadMap.get(sds); Iterator addIt = sList.iterator(); while (addIt.hasNext()) { Integer serial = (Integer) addIt.next(); StreamDataSource addStream = getStream(serial.intValue()); if (addStream != null) { sds.addStream(addStream); } else { logger.warn("Unable to find source (" + serial + ") for " + sds); } } } afterLoadMap = null; }