[richfaces-svn-commits] JBoss Rich Faces SVN: r477 - trunk/richfaces/drag-drop/src/main/java/org/richfaces/renderkit.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Sun Apr 22 18:20:29 EDT 2007
Author: nbelaevski
Date: 2007-04-22 18:20:28 -0400 (Sun, 22 Apr 2007)
New Revision: 477
Modified:
trunk/richfaces/drag-drop/src/main/java/org/richfaces/renderkit/DragIndicatorRendererBase.java
Log:
Code updated to comply with http://jira.jboss.com/jira/browse/RF-84 (lazy initialization for helper renderers introduced)
Modified: trunk/richfaces/drag-drop/src/main/java/org/richfaces/renderkit/DragIndicatorRendererBase.java
===================================================================
--- trunk/richfaces/drag-drop/src/main/java/org/richfaces/renderkit/DragIndicatorRendererBase.java 2007-04-22 22:20:24 UTC (rev 476)
+++ trunk/richfaces/drag-drop/src/main/java/org/richfaces/renderkit/DragIndicatorRendererBase.java 2007-04-22 22:20:28 UTC (rev 477)
@@ -68,20 +68,26 @@
FACETS_PREDEFINED.add(MULTI);
}
- private Renderer dragIndicatorViewRenderer;
+ private Renderer dragIndicatorViewRenderer = null;
+
+ private synchronized Renderer getViewRenderer() {
+ if (dragIndicatorViewRenderer == null) {
+ try {
+ dragIndicatorViewRenderer = (Renderer) Class.forName("org.richfaces.renderkit.html.DragIndicatorViewRenderer").newInstance();
+ } catch (InstantiationException e) {
+ throw new FacesException(e);
+ } catch (IllegalAccessException e) {
+ throw new FacesException(e);
+ } catch (ClassNotFoundException e) {
+ throw new FacesException(e);
+ }
+ }
+ return dragIndicatorViewRenderer;
+ }
+
public DragIndicatorRendererBase() {
super();
-
- try {
- dragIndicatorViewRenderer = (Renderer) Class.forName("org.richfaces.renderkit.html.DragIndicatorViewRenderer").newInstance();
- } catch (InstantiationException e) {
- throw new FacesException(e);
- } catch (IllegalAccessException e) {
- throw new FacesException(e);
- } catch (ClassNotFoundException e) {
- throw new FacesException(e);
- }
}
/* (non-Javadoc)
@@ -159,8 +165,8 @@
renderChild(context, facet);
} else {
- dragIndicatorViewRenderer.encodeBegin(context, component);
- dragIndicatorViewRenderer.encodeEnd(context, component);
+ getViewRenderer().encodeBegin(context, component);
+ getViewRenderer().encodeEnd(context, component);
context.getResponseWriter().flush();
}
More information about the richfaces-svn-commits
mailing list