/** * Returns the corresponding {@link DataFactory}. * * @return The corresponding {@code DataFactory} */ DataFactory getDataFactory() { if (dataFactory == null) { dataFactory = DataFactory.getInstance(this); } return dataFactory; }
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 }