Example usage for org.apache.wicket Application getRequestLogger

List of usage examples for org.apache.wicket Application getRequestLogger

Introduction

In this page you can find the example usage for org.apache.wicket Application getRequestLogger.

Prototype

public final IRequestLogger getRequestLogger() 

Source Link

Document

Gets the IRequestLogger .

Usage

From source file:com.mastfrog.acteur.wicket.EnsureSessionId.java

License:Open Source License

@Inject
EnsureSessionId(HttpEvent evt, Application app, Settings settings) {
    SessionId id = findSessionId(evt);//w  w  w . ja va  2 s .c  o m
    if (id == null) {
        id = new SessionId();
        DefaultCookie ck = new DefaultCookie(ActeurSessionStore.COOKIE_NAME, id.toString());
        long maxAge = Duration.standardHours(settings.getLong(SETTINGS_KEY_SESSION_COOKIE_MAX_AGE_HOURS,
                DEFAULT_SESSION_COOKIE_MAX_AGE_HOURS)).toStandardSeconds().getSeconds();
        ck.setMaxAge(maxAge);
        add(Headers.SET_COOKIE, ck);
        String sv = Headers.COOKIE.toString(new Cookie[] { ck });
        evt.getRequest().headers().add(Headers.SET_COOKIE.name(), sv);
        IRequestLogger logger = app.getRequestLogger();
        if (logger != null) {
            logger.sessionCreated(id.toString());
        }
    }
    setState(new ConsumedLockedState(id));
}