示例#1
0
  @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");
    }
  }