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.