@Override public boolean executeAction(String agName, Structure action) { logger.info("executing: " + action + " (" + agName + ")"); // select the external action boolean result = false; String functor = action.getFunctor(); List<Term> terms = action.getTerms(); if (functor.equals("sendNLU")) { result = this.model.sendNlu(agName, terms); } else if (functor.equals("sendUser")) { result = this.model.sendUser(terms.get(0).toString()); } else if (functor.equals("findTravel")) { result = this.model.findTravel(agName, terms); return true; } else { logger.info(action + " was not implemented."); } return result; }