code: public FSMState signal(String namem) throws UnknownTransitionException {
          Transition t = find(namem);
          if (t != null) {
              return t.process(this);
          }
          throw new UnknownTransitionException(String.format("Transition=%s. %s", namem, this.fsm.toString()));
      }
docs: Signals to leave this state over specified transition
  
  @param name the name of the transition.