private void notifyListeners(ProcessState event) {
		for (IProcessComponentListener listener : this.listeners) {
			switch (event) {
				case EXECUTING:
					listener.onExecuting(new ProcessEventArgs(this));
					break;
				case ROLLBACKING:
					listener.onRollbacking(new ProcessEventArgs(this));
					break;
				case PAUSED:
					listener.onPaused(new ProcessEventArgs(this));
					break;
				case EXECUTION_SUCCEEDED:
					listener.onExecutionSucceeded(new ProcessEventArgs(this));
					break;
				case EXECUTION_FAILED:
					listener.onExecutionFailed(new ProcessEventArgs(this));
					break;
				case ROLLBACK_SUCCEEDED:
					listener.onRollbackSucceeded(new ProcessEventArgs(this));
					break;
				case ROLLBACK_FAILED:
					listener.onRollbackFailed(new ProcessEventArgs(this));
					break;
				default:
					break;
			}
		}
	}