-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/15626/
-----------------------------------------------------------
Review request for shindig.
Bugs: SHINDIG-1952
https://issues.apache.org/jira/browse/SHINDIG-1952
Repository: shindig
Description
-------
>From JIRA:
osapi.container.GadgetHolder.dispose should take care of all cleanup. Today it
will remove elements but it does not cleanup any OAHub config.
GadgetHolder.dispose should call
osapi.container.GadgetHolder.removeOaaContainer_ if the holder was created via
osapi.container.GadgetHolder.doOaaIframeHtml_.
If removeOaaContainer_ is not called we can get into situations where
OpenAjax.hub.ManagedHub has a handle to an OpenAjax.hub.IframeContainer which
references DOM elements that no longer exist.
I've noticed this issue most frequently when a gadget is doing
requestNavigateTo calls in Apache Rave. GadgetHolder.doOaaIframeHtml_ will
call GadgetHolder.removeOaaContainer_ with an iframeId for which
OpenAjax.hub.ManagedHub still has an IframeContainer object, but which no
longer exists in the DOM. This causes reference errors down the line in
IframeContainer~finishDisconnect().
Diffs
-----
http://svn.apache.org/repos/asf/shindig/trunk/features/src/main/javascript/features/container.site.gadget/gadget_holder.js
1541488
http://svn.apache.org/repos/asf/shindig/trunk/features/src/test/javascript/features/container/gadget_holder_test.js
1541488
Diff: https://reviews.apache.org/r/15626/diff/
Testing
-------
Wrote a new unit test. Existing unit tests pass.
Thanks,
Stanton Sievers