Example usage for org.apache.wicket Application get

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

Introduction

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

Prototype

public static Application get() 

Source Link

Document

Get Application for current thread.

Usage

From source file:com.googlecode.wicketelements.security.AnnotationSecurityCheck.java

License:Apache License

public final Class<? extends Page> signInPage() {
    Class<? extends Page> page = Application.get().getHomePage();
    if (Application.get().getClass().isAnnotationPresent(SignIn.class)) {
        final SignIn annot = Application.get().getClass().getAnnotation(SignIn.class);
        page = annot.page();//from   w  w w  . j a  va  2 s  .  c o m
    }
    return page;
}

From source file:com.googlecode.wicketelements.security.AnnotationSecurityCheck.java

License:Apache License

public final Class<? extends Page> signOutPage() {
    Class<? extends Page> page = null;
    if (Application.get().getClass().isAnnotationPresent(SignOut.class)) {
        final SignOut annot = Application.get().getClass().getAnnotation(SignOut.class);
        page = annot.page();/* ww  w  .ja va  2  s . c om*/
    }
    return page;
}

From source file:com.googlecode.wicketelements.security.SecureWebApplication.java

License:Apache License

public static SecureWebApplication get() {
    return (SecureWebApplication) Application.get();
}

From source file:com.gt.debugconsole.ConsoleApplication.java

License:Apache License

public static ConsoleApplication get() {
    return (ConsoleApplication) Application.get();
}

From source file:com.madalla.webapp.authorization.AppAuthorizationStrategy.java

License:Apache License

/**
 * Construct./*from   w w  w . j a v  a  2 s .  c  o m*/
 *
 * @param signInPageClass
 *          The sign in page class
 * @param pageAuthorizations
 *          Collection of PageAuthorization that need to be authorized
 */
public AppAuthorizationStrategy(final Class<? extends Page> signInPageClass,
        Collection<PageAuthorization> pageAuthorizations) {

    this.pageAuthorizations = pageAuthorizations;

    // Handle unauthorized access to pages
    Application.get().getSecuritySettings()
            .setUnauthorizedComponentInstantiationListener(new IUnauthorizedComponentInstantiationListener() {
                public void onUnauthorizedInstantiation(final Component component) {
                    // If there is a sign in page class declared, and the
                    // unauthorized component is a page, but it's not the
                    // sign in page
                    if (component instanceof Page) {
                        // Redirect to page to let the user sign in
                        throw new RestartResponseAtInterceptPageException(signInPageClass);
                    } else {
                        // The component was not a page, so throw exception
                        throw new UnauthorizedInstantiationException(component.getClass());
                    }
                }
            });
}

From source file:com.marc.lastweek.web.application.LastweekApplication.java

License:Open Source License

public static LastweekApplication get() {
    return (LastweekApplication) Application.get();
}

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

License:Apache License

/**
 * @see org.apache.wicket.session.ISessionStore#bind(Request, Session)
 */// ww w  .j  ava  2s  .  co m
@Override
public final void bind(final Request request, final Session newSession) {
    if (getAttribute(request, Session.SESSION_ATTRIBUTE_NAME) != newSession) {
        // call template method
        onBind(request, newSession);
        for (BindListener listener : getBindListeners()) {
            listener.bindingSession(request, newSession);
        }

        Session httpSession = getHttpSession(request, false);

        if (httpSession != null) {
            // register an unbinding listener for cleaning up
            String applicationKey = Application.get().getName();
            httpSession.setAttribute("Wicket:SessionUnbindingListener-" + applicationKey,
                    new SessionBindingListener(applicationKey, newSession));

            // register the session object itself
            setAttribute(request, Session.SESSION_ATTRIBUTE_NAME, newSession);
        }
    }
}

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

License:Apache License

/**
 * @see/*from   w  w w  .  j av  a2  s  . c  o  m*/
 * org.apache.wicket.session.ISessionStore#removeAttribute(org.apache.wicket.request.Request,
 * java.lang.String)
 */
@Override
public final void removeAttribute(final Request request, final String name) {
    SessionImpl httpSession = getHttpSession(request, false);
    if (httpSession != null) {
        String attributeName = getSessionAttributePrefix(request) + name;

        IRequestLogger logger = Application.get().getRequestLogger();
        if (logger != null) {
            Object value = httpSession.getAttribute(attributeName);
            if (value != null) {
                logger.objectRemoved(value);
            }
        }
        httpSession.removeAttribute(attributeName);
    }
}

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

License:Apache License

/**
 * @see/*from  w  w  w.  j  a v a2s .c  o m*/
 * org.apache.wicket.session.ISessionStore#setAttribute(org.apache.wicket.request.Request,
 * java.lang.String, java.io.Serializable)
 */
@Override
public final void setAttribute(final Request request, final String name, final Serializable value) {
    // ignore call if the session was marked invalid
    SessionImpl httpSession = getHttpSession(request, false);
    if (httpSession != null) {
        String attributeName = getSessionAttributePrefix(request) + name;
        IRequestLogger logger = Application.get().getRequestLogger();
        if (logger != null) {
            if (httpSession.getAttribute(attributeName) == null) {
                logger.objectCreated(value);
            } else {
                logger.objectUpdated(value);
            }
        }
        httpSession.setAttribute(attributeName, value);
    }
}

From source file:com.mylab.wicket.jpa.ui.pages.select2.ApplicationSettings.java

License:Apache License

/**
 * Retrieves the instance of settings object.
 * //from w  ww.j  av a2  s .c  o  m
 * @return settings instance
 */
public static ApplicationSettings get() {
    // FIXME Application should provide setMetadataIfAbsent()
    Application application = Application.get();
    ApplicationSettings settings = application.getMetaData(KEY);
    if (settings == null) {
        synchronized (application) {
            settings = application.getMetaData(KEY);
            if (settings == null) {
                settings = new ApplicationSettings();
                application.setMetaData(KEY, settings);
            }
        }
    }
    return application.getMetaData(KEY);
}