Dear all,

why My application run with the whole package  name?

like 
https://apps.rednano.sg/peopleupdate/?wicket:bookmarkablePage=%3Asg.sphsearch.people.selfupdate.wicket.page.LoginPage

the below is my web application:



package sg.sphsearch.people.selfupdate.wicket.application;

import java.net.MalformedURLException;
import javax.servlet.http.HttpServletRequest;
import org.acegisecurity.AuthenticationManager;
import org.apache.wicket.Request;
import org.apache.wicket.RequestCycle;
import org.apache.wicket.Response;
import org.apache.wicket.Session;
import org.apache.wicket.WicketRuntimeException;
import
org.apache.wicket.extensions.ajax.markup.html.form.upload.UploadWebRequest;
import org.apache.wicket.protocol.http.WebRequest;
import org.apache.wicket.security.hive.HiveMind;
import org.apache.wicket.security.hive.authentication.LoginContext;
import org.apache.wicket.security.hive.config.PolicyFileHiveFactory;
import org.apache.wicket.security.swarm.SwarmWebApplication;
import org.apache.wicket.spring.injection.annot.SpringComponentInjector;
import org.apache.wicket.util.file.Folder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import sg.sphsearch.people.selfupdate.wicket.config.NameConstants;
import sg.sphsearch.people.selfupdate.wicket.page.AccessDeniedPage;
import sg.sphsearch.people.selfupdate.wicket.page.ErrorPage;
import sg.sphsearch.people.selfupdate.wicket.page.ExpiredPage;
import sg.sphsearch.people.selfupdate.wicket.page.IndexPage;
import sg.sphsearch.people.selfupdate.wicket.page.LoginPage;
import sg.sphsearch.people.selfupdate.wicket.page.RegistrationConfirmPage;
import sg.sphsearch.people.selfupdate.wicket.page.RegistrationPage;
import sg.sphsearch.people.selfupdate.wicket.security.AcegiApplication;
import sg.sphsearch.people.selfupdate.wicket.security.AcegiLoginContext;
import
sg.sphsearch.people.selfupdate.wicket.security.SelfupdateRequestCycle;
import
sg.sphsearch.people.selfupdate.wicket.session.PeopleSelfUpdateSession;

/**
 * 
 * @author jmulyadi
 *
 */
public class PeopleSelfUpdateApplication extends SwarmWebApplication
implements AcegiApplication
{

    static final Logger logger =
LoggerFactory.getLogger(PeopleSelfUpdateApplication.class);
    private static final String TEMP_CONFIG_ID = "4";
    private AuthenticationManager authenticationManager;
    private Folder uploadTempFolder = null;

    @Override
    protected void init()
    {
        super.init();

        addComponentInstantiationListener(new
SpringComponentInjector(this));

        // Application Settings
        getApplicationSettings().setInternalErrorPage(ErrorPage.class);
        getApplicationSettings().setPageExpiredErrorPage(ExpiredPage.class);
       
getApplicationSettings().setAccessDeniedPage(AccessDeniedPage.class);

        // Markup Settings
        getMarkupSettings().setCompressWhitespace(true);
        getMarkupSettings().setStripComments(true);
        getMarkupSettings().setStripWicketTags(true);

        // Request Cycle Settings
        getRequestCycleSettings().setResponseRequestEncoding("UTF-8");
        getSessionSettings().setMaxPageMaps(100);

        // Obtain location for upload
        uploadTempFolder = new
Folder(NameConstants.IMAGESERVERCONFIGS.getImageServerConfigs().get(TEMP_CONFIG_ID).getServerPath());
        // Ensure folder exists
        uploadTempFolder.mkdirs();

        mountBookmarkablePage("/register", RegistrationPage.class);
        mountBookmarkablePage("/confirmregistration",
RegistrationConfirmPage.class);
    }

    @Override
    @SuppressWarnings(value = "unchecked")
    public Class getHomePage()
    {
        return IndexPage.class;
    }

    @Override
    @SuppressWarnings(value = "unchecked")
    public Class getLoginPage()
    {
        return LoginPage.class;
    }

    @Override
    protected void setUpHive()
    {
        PolicyFileHiveFactory factory = new
PolicyFileHiveFactory(getActionFactory());

        try
        {
           
factory.addPolicyFile(getServletContext().getResource("/WEB-INF/policy/selfupdate.hive"));
            factory.setAlias("principal",
"sg.sphsearch.auth.domain.Principal");
            factory.setAlias("base",
"sg.sphsearch.people.selfupdate.wicket");

        //this application currently uses 1 policy file but you can add as
many as you like
        //factory.addPolicyFile(...);            
        }
        catch (MalformedURLException e)
        {
            throw new WicketRuntimeException(e);
        }

        HiveMind.registerHive(getHiveKey(), factory);
    }

    @Override
    protected Object getHiveKey()
    {
        return getServletContext().getContextPath();
    }

    public LoginContext getLogoffContext()
    {
        return new AcegiLoginContext();
    }

    @Override
    public AuthenticationManager getAuthenticationManager()
    {
        return authenticationManager;
    }

    public void setAuthenticationManager(final AuthenticationManager
authenticationManager)
    {
        this.authenticationManager = authenticationManager;
    }

    @Override
    public Session newSession(Request request, Response response)
    {
        return new PeopleSelfUpdateSession(this, request);
    }

    @Override
    protected WebRequest newWebRequest(HttpServletRequest servletRequest)
    {
        return new UploadWebRequest(servletRequest);
    }

    @Override
    public RequestCycle newRequestCycle(Request request, Response response)
    {
        return new SelfupdateRequestCycle(this, (WebRequest) request,
response);
    }

    public Folder getUploadTempFolder()
    {
        return uploadTempFolder;
    }
}
-- 
View this message in context: 
http://www.nabble.com/Help%2C-why-the-loginpage-has-the-whole-package-name--tp20655674p20655674.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to