[ 
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:

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

* It will return PageAccessSynchronizer instead IPageManager:

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

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

* Possible solution:

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

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

* org.apache.wicket.page.PageAccessSynchronizer.java
* The PageManagerDecorator inner class should implement IPageManager

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

  was:
If you do this:

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

It will return PageAccessSynchronizer instead IPageManager:

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

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

Possible solution:

org.apache.wicket.page.Session.java

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

org.apache.wicket.page.PageAccessSynchronizer.java

** The PageManagerDecorator inner class should implement IPageManager

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


> 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:
> IPageManager pageManager = getSession().getPageManager();
> System.out.println("------>" + pageManager.toString());
> * It will return PageAccessSynchronizer instead IPageManager:
> ------>org.apache.wicket.page.PageAccessSynchronizer$2@38834c7b
> * So I can't cast this to my custom class that extends IPageManager
> * Possible solution:
> * org.apache.wicket.page.Session.java
> public final IPageManager getPageManager()
>       {
>               IPageManager pageManager = 
> Application.get().internalGetPageManager();
>               return pageAccessSynchronizer.get().adapt(pageManager);
>       }
> * org.apache.wicket.page.PageAccessSynchronizer.java
> * The PageManagerDecorator inner class should implement IPageManager
> public IPageManager adapt(IPageManager pagemanager)
>       {
>               return new PageManagerDecorator(pagemanager) *** implements 
> IPageManager ***



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

Reply via email to