Chris, when you say switch to the canvas view you mean maximizing the widget, 
correct?

I am seeing pretty different behavior from what you describe. My environment is 
a fresh checkout of the Rave trunk, with the shindig pubsub2 patch applied via 
an overlay.

-Using your test widget, if I add it from the widget store then navigate back 
to rave, min / maxing the gadget will always show the home view, never switch 
to canvas view. Looking at the network requests I do not see an rpc token 
attached, and the qs parameters show view:home every time.  Once I reload the 
page once, the gadget works as expect when I min/max. This behavior, by the 
way, is present regardless of the shindig pubsub2 patch.
-If I uncomment the pubsub2 feature, then min/maxing the gadget no longer makes 
new requests. It never switches views, and OpenAjax.hub.ManagedHub actually 
throws a javascript error - "Uncaught Error: OpenAjax.hub.Error.Duplicate".

>-----Original Message-----
>From: Chris Geer [mailto:[email protected]]
>Sent: Friday, May 25, 2012 1:12 PM
>To: [email protected]
>Subject: Re: PubSub & RPC Token
>
>Here is a gadget that reproduces the problem on my machine.
>
><?xml version="1.0" encoding="UTF-8" ?>
><Module>
>    <ModulePrefs title="Multiple Content Sections (version 1)" height="300">
>       <!-- <Require feature="pubsub-2" />-->
>        <UserPref name="selectedTab" datatype="hidden"/>
>    </ModulePrefs>
>    <Content type="html" view="home">
>        <![CDATA[
>            <h1>Home</h1>
>        ]]>
>    </Content>
>    <Content type="html" view="canvas">
>        <![CDATA[
>            <h1>Canvas</h1>
>        ]]>
>    </Content>
></Module>
>
>Also, here is a patch file to allow the upgrade to latest shindig (
>http://pastebin.com/i1qeUsKn).
>
>Chris
>
>On Fri, May 25, 2012 at 10:01 AM, Noe-Payne, Erin A.
><[email protected]>wrote:
>
>> Ok that's the correct path. I'll see if I can reproduce
>>
>> >-----Original Message-----
>> >From: Chris Geer [mailto:[email protected]]
>> >Sent: Friday, May 25, 2012 12:59 PM
>> >To: [email protected]
>> >Subject: Re: PubSub & RPC Token
>> >
>> >The rpcToken thing might be a red herring as you said. This was the patch
>> I
>> >applied
>> >
>> >ndex:
>>
>> >extras/src/main/javascript/features-extras/org.openajax.hub-
>2.0.5/iframe.js
>>
>>==========================================================
>=
>> >========
>> >---
>>
>> >extras/src/main/javascript/features-extras/org.openajax.hub-
>2.0.5/iframe.js
>> >(revision
>> >1340294)
>> >+++
>>
>> >extras/src/main/javascript/features-extras/org.openajax.hub-
>2.0.5/iframe.js
>> >(working
>> >copy)
>> >@@ -398,8 +398,12 @@
>> >         } else {
>> >           iframe.onload =
>> >function(){window[params.IframeContainer.onGadgetLoad]();};
>> >         }
>> >-        iframe.src = params.IframeContainer.uri +
>> >-                "#rpctoken=" + securityToken + tunnelText + idText;
>> >+
>> >+        var uri = params.IframeContainer.uri;
>> >+        var hashIdx = uri.indexOf('#');
>> >+        var joinToken = (hashIdx === -1)?'#':'&';
>> >+
>> >+        iframe.src = uri + joinToken + "rpctoken=" + securityToken +
>> >tunnelText + idText;
>> >     }
>> >
>> >     // If the relay iframe used by RPC has not been loaded yet, then we
>> >won't have unload protection
>> >
>> >On Fri, May 25, 2012 at 9:54 AM, Noe-Payne, Erin A.
>> ><[email protected]>wrote:
>> >
>> >> Chris,
>> >>
>> >> I would think it's not surprising that the rpc token is present? Gadgets
>> >> use rpc for more than just pubsub, but I'm not sure about that. I'll
>> take a
>> >> look on my local build.
>> >>
>> >> Also, which iteration of the shindig patch do you have? The most recent
>> >> version applies to the openajax.hub feature, rather than to the url
>> params
>> >> feature, so make sure you are on that.
>> >>
>> >> Erin
>> >>
>> >> >-----Original Message-----
>> >> >From: Chris Geer [mailto:[email protected]]
>> >> >Sent: Friday, May 25, 2012 12:38 PM
>> >> >To: dev
>> >> >Subject: PubSub & RPC Token
>> >> >
>> >> >I ran into an odd issue today regarding pubsub-2 again. In my modules
>> >> where
>> >> >I'm using pubsub-2, everything is working great. The problems comes in
>> my
>> >> >modules that aren't using pubsub-2, they will no longer load in canvas,
>> >> and
>> >> >won't reload when coming back to home view. After doing a little
>> digging I
>> >> >saw there was a failed network connection (using Chrome's developer
>> >tools)
>> >> >when the gadget tried to load in canvas mode. It was the Ifr request to
>> >> >/gadgets to load the gadget.xml file. What seemed odd was in looking
>at
>> >> the
>> >> >request url it included a #rpcToken element even though that gadget
>> >didn't
>> >> >declare pubsub-2 in it's requirements. As soon as I added in the
>> pubsub-2
>> >> >feature it all worked great. The gadget doesn't use pubsub-2 anywhere
>> in
>> >> >it's definition or js. This happened on two gadgets and adding in the
>> >> >feature solved it on both so it wasn't isolated to a single gadget.
>> >> >
>> >> >BTW - I am currently running Rave .12-SNAPSHOT against Shindig
>> >> >2.5.0-SNAPSHOT with Erin's pubsub-2 patch. I realize this puts me in
>> >> >"unknown" territory a bit but I thought I'd ask anyway. Any thoughts?
>> >> >
>> >> >Chris
>> >>
>>

Reply via email to