code: private void fireStatusChanged() {
          // System.out.println("fireStatusChanged " + this.status.toString());
  
          for (final WaveListener waveListener : this.waveListeners) {
  
              switch (this.statusProperty.get()) {
  
                  case Created:
                      waveListener.waveCreated(this);
                      break;
                  case Sent:
                      waveListener.waveSent(this);
                      break;
                  case Processing:
                      waveListener.waveProcessed(this);
                      break;
                  case Consumed:
                      waveListener.waveConsumed(this);
                      break;
                  case Handled:
                      waveListener.waveHandled(this);
                      break;
                  case Failed:
                      waveListener.waveFailed(this);
                      break;
                  case Cancelled:
                      waveListener.waveCancelled(this);
                      break;
                  case Destroyed:
                      waveListener.waveDestroyed(this);
                      break;
                  default:
                      break;
              }
          }
      }
docs: Fire a wave status change.