@Override public void instanceProduced(InstanceEvent e) { Object source = e.getSource(); if (source instanceof InstanceProducer) { try { InstanceProducer a = (InstanceProducer) source; switch (e.getID()) { case InstanceEvent.FORMAT_AVAILABLE: inputFormat(a.outputFormat()); break; case InstanceEvent.INSTANCE_AVAILABLE: input(a.outputPeek()); break; case InstanceEvent.BATCH_FINISHED: if (m_Debug) { System.err.println("InstanceCounter::instanceProduced() - End of instance batch"); } break; default: System.err.println("InstanceCounter::instanceProduced() - unknown event type"); break; } } catch (Exception ex) { System.err.println(ex.getMessage()); } } else { System.err.println("InstanceCounter::instanceProduced() - Unknown source object type"); } }