Hi all,

I have a page which has multiple GWT applications running on it.  When it 
comes to development mode / debugging from eclipse (using the dev mode 
plugin in chrome) we start to hit issues because if we put the 
"gwt.codesvr" param in the URL then all of the GWT applications on the page 
will try to debug and will fail (because the debugger we have running only 
has the source code for one of the applications in its classpath).

My goal is to update the implementation of the bootstrapping process for 
dev mode to achieve the following:

   1. Externalize the decision on which GWT applications on a page should 
   debug based on some other JS function that is resident on the page so it 
   can be controlled via a custom mechanism / server-side decision.
   2. Have the ability to assign a custom "$hosted" URL (e.g. 
   "localhost:9997") for each of the GWT applications on a page that should be 
   debugging.

I have achieved the first goal by:

   - Providing my own primary linker (an extension of the IFrameLinker) 
   that overrides the location of the selection script template so that it 
   uses my modified selection script
   - Making my modified selection script provide a custom "isHostedMode()" 
   implementation that calls out to a JS function that is resident on the host 
   page for the decision of whether or not to go into dev mode:

    function isHostedMode() {
>         $wnd.shouldDebug('__MODULE_NAME__');
>     }


I thought I was close to achieving my second goal by:

   - Using the same primary linker to override the hosted.html location 
   with my own custom hosted.html page.
   - Making my hosted.html pickup the $hosted URL from a global var 
   resident in the host page instead of trying to pick it up from the 
   "gwt.codesvr" param:

$hosted = decodeURIComponent(parent.debugHostUrl);



However, I get a failure (return false) from the following line of code 
unless I have the "gwt.codesvr" param in the URL:

if (plugin.connect(url, topWin.__gwt_SessionID, $hosted, $moduleName, 
> $hostedHtmlVersion)) { ... } else { ...}


On debugging the code everything looks fine going into the plugin.connect() 
call.

Does anyone know:

   1. If there is a better approach to achieving my goals?
   2. If the dev mode plugin is hard coded in someone to expect the 
   "gwt.codesvr" param to be in the URL even though the $hosted var is passed 
   in on the call to connect?


Thanks in advance.

Cheers,
Jamie

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to