[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