Example usage for org.apache.wicket Session info

List of usage examples for org.apache.wicket Session info

Introduction

In this page you can find the example usage for org.apache.wicket Session info.

Prototype

@Override
public final void info(final Serializable message) 

Source Link

Document

Registers an informational feedback message for this session

Usage

From source file:fiftyfive.wicket.shiro.ShiroWicketPlugin.java

License:Apache License

/**
 * Called by {@link LogoutPage} once the user has been logged out.
 * The default implementation adds a feedback message to the session that says
 * "you have been logged out". To override or localize this message,
 * define {@code loggedOut} in your application properties. You can disable the
 * message entirely by defining {@code loggedOut} as an empty string.
 *///from   ww w  .  j ava  2  s.  co  m
public void onLoggedOut() {
    String message = getLocalizedMessage(LOGGED_OUT_MESSAGE_KEY, "You have been logged out.");
    if (message != null && !message.matches("^\\s*$")) {
        // Invalidate current session and create a new one.
        // We need a new session because otherwise our feedback message won't "stick".
        Session session = Session.get();
        session.replaceSession();

        // Add localized "you have been logged out" message to session
        session.info(message);
    }
}

From source file:fiftyfive.wicket.shiro.ShiroWicketPlugin.java

License:Apache License

/**
 * Invoked by {@code ShiroWicketPlugin} when an anonymous or remembered user has tried to
 * access a page that requires authentication. The default implementation places a
 * "you need to be logged in to continue" feedback message in the session.
 * To override or localize this message,
 * define {@code loginRequired} in your application properties. You can disable the
 * message entirely by defining {@code loginRequired} as an empty string.
 *///  w ww. j ava  2 s.com
public void onLoginRequired() {
    String message = getLocalizedMessage(LOGIN_REQUIRED_MESSAGE_KEY, "You need to be logged in to continue.");

    if (message != null && !message.matches("^\\s*$")) {
        // We need a new session because otherwise our feedback message won't "stick".
        Session session = Session.get();
        session.bind();

        // Add localized "you have been logged out" message to session
        session.info(message);
    }
}

From source file:lt.inventi.wicket.shiro.ShiroWicketPlugin.java

License:Apache License

/**
 * Invoked by {@code ShiroWicketPlugin} when an anonymous or remembered user
 * has tried to access a page that requires authentication. The default
 * implementation places a "you need to be logged in to continue" feedback
 * message in the session. To override or localize this message, define
 * {@code loginRequired} in your application properties.
 *//* w w  w. j a v  a 2 s .  c  om*/
public void onLoginRequired() {
    if (showLoginRequiredMessage) {
        String message = getLocalizedMessage(LOGIN_REQUIRED_MESSAGE_KEY,
                "You need to be logged in to continue.");

        if (message != null && !message.matches("^\\s*$")) {
            // We need a new session because otherwise our feedback message won't "stick".
            Session session = Session.get();
            session.bind();

            // Add localized "you have been logged out" message to session
            session.info(message);
        }
    }
}