1 15 package org.apache.tapestry.contrib.table.model.simple; 16 17 import org.apache.tapestry.IRender; 18 import org.apache.tapestry.IRequestCycle; 19 import org.apache.tapestry.contrib.table.model.ITableColumn; 20 import org.apache.tapestry.contrib.table.model.ITableModelSource; 21 import org.apache.tapestry.contrib.table.model.ITableRendererSource; 22 import org.apache.tapestry.contrib.table.model.common.ComponentTableRendererSource; 23 import org.apache.tapestry.util.ComponentAddress; 24 25 36 public class SimpleTableColumnRendererSource implements ITableRendererSource 37 { 38 private static final long serialVersionUID = 1L; 39 40 private ComponentTableRendererSource m_objComponentRenderer; 41 42 public SimpleTableColumnRendererSource() 43 { 44 m_objComponentRenderer = null; 45 } 46 47 50 public IRender getRenderer( 51 IRequestCycle objCycle, 52 ITableModelSource objSource, 53 ITableColumn objColumn, 54 Object objRow) 55 { 56 if (m_objComponentRenderer == null) 57 { 58 synchronized (this) 59 { 60 if (m_objComponentRenderer == null) 61 { 62 ComponentAddress objAddress = 63 new ComponentAddress( 64 objSource.getNamespace(), 65 "SimpleTableColumnPage", 66 "tableColumnComponent"); 67 m_objComponentRenderer = 68 new ComponentTableRendererSource(objAddress); 69 } 70 } 71 } 72 73 return m_objComponentRenderer.getRenderer( 74 objCycle, 75 objSource, 76 objColumn, 77 objRow); 78 } 79 } 80 | Popular Tags |