/** * Create a date-time agent */ public DateTimeAgent() { this.setDescription(new Description("date-time", SUMMARY, EXAMPLES)); }
@Override public AgentResponse process(AgentRequest request) { logger.debug("Handling the request: " + request.getText()); Date now = new Date(); AgentResponse response; String requestType = getRequestType(request.getText()); switch (requestType) { case DATE: response = new AgentResponse(getDate(now)); break; case DAY: response = new AgentResponse(getDay(now)); break; case TIME: response = new AgentResponse(getTime(now)); break; default: response = new AgentResponse(ResponseStatus.Code.AGENT_DID_NOT_UNDERSTAND_REQUEST); break; } return response; }