Beispiel #1
0
  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();
  }
Beispiel #2
0
  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");
    }
  }
Beispiel #3
0
  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;
  }