public void success(String message) { add(Message.SUCCESS, message); }
public String getSuccess() { return hasSuccess() ? get(Message.SUCCESS).get(0) : null; }
public String getWarning() { return hasWarning() ? get(Message.WARNING).get(0) : null; }
public boolean hasSuccess() { return !isEmpty(Message.SUCCESS); }
public Flash getFlash() { Flash flash = get(FLASH); if (flash == null) { put(FLASH, flash = new Flash()); } return flash; }
public boolean isEmpty(int level) { return get(level).isEmpty(); }
@Override public void flashError(String message, Object... args) { request.getSession().getFlash().error(message, args); }
@Override public void flashInfo(String message, Object... args) { request.getSession().getFlash().info(message, args); }
public List<String> getWarningList() { return hasWarning() ? get(Message.WARNING) : Collections.emptyList(); }
public boolean hasError() { return !isEmpty(Message.ERROR); }
/** * Removes a Flash instance from the session, binds it to the RouteContext, * and creates a new Flash instance. * * @param routeContext */ private void processFlash(RouteContext routeContext) { Flash flash = null; if (routeContext.hasSession()) { // get flash from session flash = routeContext.removeSession("flash"); // put an empty flash (outgoing flash) in session; defense against session.get("flash") routeContext.setSession("flash", new Flash()); } if (flash == null) { flash = new Flash(); } // make current flash available to templates routeContext.setLocal("flash", flash); }
public List<String> getSuccessList() { return hasSuccess() ? get(Message.SUCCESS) : Collections.emptyList(); }
public void error(String message) { add(Message.ERROR, message); }
public boolean hasWarning() { return !isEmpty(Message.WARNING); }
public void warning(String message) { add(Message.WARNING, message); }
public boolean hasInfo() { return !isEmpty(Message.INFO); }