[portal-commits] JBoss Portal SVN: r11797 - branches/JBoss_Portal_Branch_2_7/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination.
portal-commits at lists.jboss.org
portal-commits at lists.jboss.org
Wed Sep 3 09:53:17 EDT 2008
Author: chris.laprun at jboss.com
Date: 2008-09-03 09:53:17 -0400 (Wed, 03 Sep 2008)
New Revision: 11797
Modified:
branches/JBoss_Portal_Branch_2_7/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/CoordinationManagerBean.java
Log:
- Update the holders when managers are re-created to avoid NPE.
- Renamed windowManagerHolder to parameterManagerHolder to be in sync with previous renames.
Modified: branches/JBoss_Portal_Branch_2_7/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/CoordinationManagerBean.java
===================================================================
--- branches/JBoss_Portal_Branch_2_7/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/CoordinationManagerBean.java 2008-09-03 12:16:13 UTC (rev 11796)
+++ branches/JBoss_Portal_Branch_2_7/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/CoordinationManagerBean.java 2008-09-03 13:53:17 UTC (rev 11797)
@@ -68,7 +68,7 @@
private String selectedName;
private CoordinationType selectedType;
private static ThreadLocal<EventWiringManagerBean> eventManagerHolder = new ThreadLocal<EventWiringManagerBean>();
- private static ThreadLocal<ParameterBindingManagerBean> windowManagerHolder = new ThreadLocal<ParameterBindingManagerBean>();
+ private static ThreadLocal<ParameterBindingManagerBean> parameterManagerHolder = new ThreadLocal<ParameterBindingManagerBean>();
private static ThreadLocal<AliasBindingManagerBean> aliasManagerHolder = new ThreadLocal<AliasBindingManagerBean>();
private String newName;
static final String EDIT_COORDINATION = "editCoordination";
@@ -91,7 +91,7 @@
}
CoordinationBean bean()
{
- return windowManagerHolder.get();
+ return parameterManagerHolder.get();
}},
alias() {
String localizationKey()
@@ -304,10 +304,13 @@
selectedObjectId = pomb.getSelectedPortalObjectId();
// reset the different managers as they are in session scope but need to be re-initialized each time a new
- // page is reloaded
+ // page is reloaded, also need to update the holders for the different managers
aliasManager = replaceInSession("aliasManager", new AliasBindingManagerBean(this));
+ aliasManagerHolder.set(aliasManager);
eventManager = replaceInSession("eventManager", new EventWiringManagerBean(this));
+ eventManagerHolder.set(eventManager);
parameterManager = replaceInSession("parameterManager", new ParameterBindingManagerBean(this));
+ parameterManagerHolder.set(parameterManager);
// Extract metadata only on window children and only if needed
if (isExplicitEventsUsed() || isExplicitParametersUsed())
@@ -448,7 +451,7 @@
// make manager accessible to CoordinationType
eventManagerHolder.set(eventManager);
- windowManagerHolder.set(parameterManager);
+ parameterManagerHolder.set(parameterManager);
aliasManagerHolder.set(aliasManager);
}
More information about the portal-commits
mailing list