[richfaces-svn-commits] JBoss Rich Faces SVN: r11620 - trunk/framework/impl/src/main/java/org/ajax4jsf/renderkit.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Sun Dec 7 11:25:22 EST 2008
Author: nbelaevski
Date: 2008-12-07 11:25:20 -0500 (Sun, 07 Dec 2008)
New Revision: 11620
Modified:
trunk/framework/impl/src/main/java/org/ajax4jsf/renderkit/AjaxComponentRendererBase.java
Log:
https://jira.jboss.org/jira/browse/RF-5248
Modified: trunk/framework/impl/src/main/java/org/ajax4jsf/renderkit/AjaxComponentRendererBase.java
===================================================================
--- trunk/framework/impl/src/main/java/org/ajax4jsf/renderkit/AjaxComponentRendererBase.java 2008-12-07 16:19:36 UTC (rev 11619)
+++ trunk/framework/impl/src/main/java/org/ajax4jsf/renderkit/AjaxComponentRendererBase.java 2008-12-07 16:25:20 UTC (rev 11620)
@@ -37,7 +37,7 @@
// private InternetResource ajaxScript = getResource("/com/exadel/vcp/framework/ajax/scripts/AJAX.js");
private static final String AJAX_SCRIPT = AjaxScript.class.getName();
- private InternetResource[] scripts = null;
+ private volatile InternetResource[] scripts = null;
/* (non-Javadoc)
* @see org.ajax4jsf.renderkit.HeaderResourceProducer#getHeaderScripts(javax.faces.context.FacesContext)
@@ -63,16 +63,20 @@
protected InternetResource[] getScripts() {
// Lazy create
if (scripts == null) {
- InternetResource[] additionalScripts = getAdditionalScripts();
- // Custom scripts
- if (null != additionalScripts) {
- scripts = new InternetResource[additionalScripts.length+1];
- System.arraycopy(additionalScripts,0,scripts,1,additionalScripts.length);
- } else {
- scripts = new InternetResource[1];
+ synchronized (this) {
+ if (scripts == null) {
+ InternetResource[] additionalScripts = getAdditionalScripts();
+ // Custom scripts
+ if (null != additionalScripts) {
+ scripts = new InternetResource[additionalScripts.length+1];
+ System.arraycopy(additionalScripts,0,scripts,1,additionalScripts.length);
+ } else {
+ scripts = new InternetResource[1];
+ }
+ // Ajax script
+ scripts[0] = getResource(AJAX_SCRIPT);
+ }
}
- // Ajax script
- scripts[0] = getResource(AJAX_SCRIPT);
}
return scripts;
More information about the richfaces-svn-commits
mailing list