[ 
https://issues.apache.org/jira/browse/WICKET-6337?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Marcel Barbosa Pinto updated WICKET-6337:
-----------------------------------------
    Description: 
If you do this:

{noformat}
IPageManager pageManager = getSession().getPageManager();
System.out.println("------>" + pageManager.toString());
{noformat}

It will return PageAccessSynchronizer instead IPageManager:

{noformat}
------>org.apache.wicket.page.PageAccessSynchronizer$2@38834c7b
{noformat}

So I can't cast this to my custom class that extends IPageManager

*org.apache.wicket.page.Session.java*

{noformat}
public final IPageManager getPageManager()
        {
                IPageManager pageManager = 
Application.get().internalGetPageManager();
                return pageAccessSynchronizer.get().adapt(pageManager);
        }
{noformat}



  was:
If you do this:

{noformat}
IPageManager pageManager = getSession().getPageManager();
System.out.println("------>" + pageManager.toString());
{noformat}

It will return PageAccessSynchronizer instead IPageManager:

{noformat}
------>org.apache.wicket.page.PageAccessSynchronizer$2@38834c7b
{noformat}

So I can't cast this to my custom class that extends IPageManager

Possible solution:

*org.apache.wicket.page.Session.java*

{noformat}
public final IPageManager getPageManager()
        {
                IPageManager pageManager = 
Application.get().internalGetPageManager();
                return pageAccessSynchronizer.get().adapt(pageManager);
        }
{noformat}

*org.apache.wicket.page.PageAccessSynchronizer.java*

The PageManagerDecorator inner class should implement IPageManager

{noformat}
public IPageManager adapt(IPageManager pagemanager)
        {
                return new PageManagerDecorator(pagemanager) *** implements 
IPageManager ***
{noformat}



> Wrong class type in PageAccessSynchronizer
> ------------------------------------------
>
>                 Key: WICKET-6337
>                 URL: https://issues.apache.org/jira/browse/WICKET-6337
>             Project: Wicket
>          Issue Type: Bug
>            Reporter: Marcel Barbosa Pinto
>
> If you do this:
> {noformat}
> IPageManager pageManager = getSession().getPageManager();
> System.out.println("------>" + pageManager.toString());
> {noformat}
> It will return PageAccessSynchronizer instead IPageManager:
> {noformat}
> ------>org.apache.wicket.page.PageAccessSynchronizer$2@38834c7b
> {noformat}
> So I can't cast this to my custom class that extends IPageManager
> *org.apache.wicket.page.Session.java*
> {noformat}
> public final IPageManager getPageManager()
>       {
>               IPageManager pageManager = 
> Application.get().internalGetPageManager();
>               return pageAccessSynchronizer.get().adapt(pageManager);
>       }
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to