/**
   * Returns the corresponding {@link DataFactory}.
   *
   * @return The corresponding {@code DataFactory}
   */
  DataFactory getDataFactory() {
    if (dataFactory == null) {
      dataFactory = DataFactory.getInstance(this);
    }

    return dataFactory;
  }
示例#2
0
  public void run() {
    try {
      System.out.println("console connector started");
      ChunkQueue eventQueue = DataFactory.getInstance().getEventQueue();
      if (!silent) System.out.println("-------------------");

      while (!shutdown) {
        List<Chunk> evts = new ArrayList<Chunk>();
        eventQueue.collect(evts, 1);

        for (Chunk e : evts) {
          if (!silent) {
            System.out.println("Console out connector got event at offset " + e.getSeqID());
            System.out.println("data type was " + e.getDataType());
            if (e.getData().length > 1000)
              System.out.println("data length was " + e.getData().length + ", not printing");
            else System.out.println(new String(e.getData(), Charset.forName("UTF-8")));
          }

          agent.reportCommit(e.getInitiator(), e.getSeqID());

          if (!silent) System.out.println("-------------------");
        }
      }
    } catch (InterruptedException e) {
    } // thread is about to exit anyway
  }