org.apache.wicket.examples.authentication3
Class MyAuthenticatedWebApplication

java.lang.Object
  extended by org.apache.wicket.Application
      extended by org.apache.wicket.protocol.http.WebApplication
          extended by org.apache.wicket.authroles.authentication.AuthenticatedWebApplication
              extended by org.apache.wicket.examples.authentication3.MyAuthenticatedWebApplication
All Implemented Interfaces:
IUnauthorizedComponentInstantiationListener, IRoleCheckingStrategy, IEventSink, ISessionStore.UnboundListener

public class MyAuthenticatedWebApplication
extends AuthenticatedWebApplication

A role-authorized, authenticated web application in just a few lines of code.

Author:
Jonathan Locke

Field Summary
 
Fields inherited from class org.apache.wicket.Application
CONFIGURATION
 
Constructor Summary
MyAuthenticatedWebApplication()
           
 
Method Summary
 java.lang.Class<? extends Page> getHomePage()
          Application subclasses must specify a home page class by implementing this abstract method.
protected  java.lang.Class<? extends WebPage> getSignInPageClass()
           
protected  java.lang.Class<? extends AbstractAuthenticatedWebSession> getWebSessionClass()
           
protected  void init()
          Initialize; if you need the wicket servlet/filter for initialization, e.g.
 
Methods inherited from class org.apache.wicket.authroles.authentication.AuthenticatedWebApplication
hasAnyRole, newSession, onUnauthorizedInstantiation, onUnauthorizedPage, restartResponseAtSignInPage
 
Methods inherited from class org.apache.wicket.protocol.http.WebApplication
addIgnoreMountPath, get, getAjaxRequestTargetListeners, getAjaxRequestTargetProvider, getAndRemoveBufferedResponse, getApplicationKey, getConfigurationType, getFilterFactoryManager, getInitParameter, getMimeType, getResourceFinder, getServletContext, getSessionAttributePrefix, getWicketFilter, hasBufferedResponse, hasFilterFactoryManager, internalDestroy, internalInit, logEventTarget, logResponseTarget, mount, mountPackage, mountPage, mountResource, newAjaxRequestTarget, newWebRequest, newWebResponse, outputDevelopmentModeWarning, renderXmlDecl, sessionUnbound, setAjaxRequestTargetProvider, setServletContext, setWicketFilter, storeBufferedResponse, unmount
 
Methods inherited from class org.apache.wicket.Application
configure, createRequestCycle, decorateHeaderResponse, exists, fetchCreateAndSetSession, get, getApplicationKeys, getApplicationSettings, getComponentInitializationListeners, getComponentInstantiationListeners, getComponentOnAfterRenderListeners, getComponentPostOnBeforeRenderListeners, getComponentPreOnBeforeRenderListeners, getConverterLocator, getDebugSettings, getExceptionMapperProvider, getExceptionSettings, getFrameworkSettings, getHeaderContributorListenerCollection, getMapperContext, getMarkupSettings, getMetaData, getName, getPageFactory, getPageManagerContext, getPageManagerProvider, getPageRendererProvider, getPageSettings, getRequestCycleListeners, getRequestCycleProvider, getRequestCycleSettings, getRequestLogger, getRequestLoggerSettings, getResourceReferenceRegistry, getResourceSettings, getRootRequestMapper, getRootRequestMapperAsCompound, getSecuritySettings, getSessionSettings, getSessionStore, getSessionStoreProvider, getSharedResources, getStoreSettings, initApplication, initializeComponents, newConverterLocator, newMapperContext, newPageFactory, newRequestLogger, newResourceReferenceRegistry, newSharedResources, onDestroy, onEvent, setApplicationSettings, setDebugSettings, setExceptionSettings, setFrameworkSettings, setHeaderResponseDecorator, setMarkupSettings, setMetaData, setName, setPageManagerProvider, setPageRendererProvider, setPageSettings, setRequestCycleProvider, setRequestCycleSettings, setRequestLoggerSettings, setResourceSettings, setRootRequestMapper, setSecuritySettings, setSessionSettings, setSessionStoreProvider, setStoreSettings, usesDeploymentConfig, usesDevelopmentConfig, validateInit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MyAuthenticatedWebApplication

public MyAuthenticatedWebApplication()
Method Detail

getHomePage

public java.lang.Class<? extends Page> getHomePage()
Description copied from class: Application
Application subclasses must specify a home page class by implementing this abstract method.

Specified by:
getHomePage in class Application
Returns:
Home page class for this application
See Also:
Application.getHomePage()

getWebSessionClass

protected java.lang.Class<? extends AbstractAuthenticatedWebSession> getWebSessionClass()
Specified by:
getWebSessionClass in class AuthenticatedWebApplication
Returns:
BaseAuthenticatedWebSession subclass to use in this authenticated web application.
See Also:
org.apache.wicket.authentication.AuthenticatedWebApplication#getWebSessionClass()

getSignInPageClass

protected java.lang.Class<? extends WebPage> getSignInPageClass()
Specified by:
getSignInPageClass in class AuthenticatedWebApplication
Returns:
Subclass of sign-in page
See Also:
org.apache.wicket.authentication.AuthenticatedWebApplication#getSignInPageClass()

init

protected void init()
Description copied from class: WebApplication
Initialize; if you need the wicket servlet/filter for initialization, e.g. because you want to read an initParameter from web.xml or you want to read a resource from the servlet's context path, you can override this method and provide custom initialization. This method is called right after this application class is constructed, and the wicket servlet/filter is set. Use this method for any application setup instead of the constructor.

Overrides:
init in class AuthenticatedWebApplication
See Also:
org.apache.wicket.authentication.AuthenticatedWebApplication#init()


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.