1 6 7 package albel.tags.table.controll; 8 9 13 import albel.tags.table.model.*; 14 import albel.tags.table.utils.Beans; 15 16 public class Manager { 17 18 19 private Manager() { 20 } 21 22 public static Table getTable(java.util.Map attrs,String tableId) 23 { 24 String tableKey=Keys.getTableSessionKey(tableId); 25 Object attr=attrs.get(tableKey); 26 Table t=(Table)attr; 27 return t; 28 } 29 public static boolean tableExists(java.util.Map attrs,String tableId) 30 { 31 String tableKey=Keys.getTableSessionKey(tableId); 32 Object attr=attrs.get(tableKey); 33 return (attr!=null) ; 34 } 35 public static Table createTable(java.util.Map attrs,String tableId) 36 { 37 Table t=new Table(tableId); 38 attrs.put(Keys.getTableSessionKey(tableId), t); 39 return t; 40 } 41 public static albel.tags.table.render.IColumnRenderer getColumnRenderer() 42 { 43 return (albel.tags.table.render.IColumnRenderer)Beans.getBean("columnRenderer"); 44 } 45 public static albel.tags.table.render.ITableRenderer getTableRenderer(Table t) 46 { 47 albel.tags.table.render.ITableRenderer rend= 48 (albel.tags.table.render.ITableRenderer)Beans.getBean("tableRenderer"); 49 rend.setTable(t); 50 return rend; 51 } 52 public static albel.tags.table.render.IRowRenderer getRowRenderer() 53 { 54 return (albel.tags.table.render.IRowRenderer)Beans.getBean("rowRenderer"); 55 } 56 public static albel.tags.table.render.IColumnHeaderRenderer getColumnHeaderRenderer() 57 { 58 return (albel.tags.table.render.IColumnHeaderRenderer)Beans.getBean("columnHeaderRenderer"); 59 } 60 public static albel.tags.table.render.IRowEditor getRowEditor() 61 { 62 return (albel.tags.table.render.IRowEditor)Beans.getBean("rowEditor"); 63 } 64 public static albel.tags.table.render.IColumnEditor getColumnEditor() 65 { 66 return (albel.tags.table.render.IColumnEditor)Beans.getBean("columnEditor"); 67 } 68 public static albel.tags.table.render.INewRowRenderer getNewRowRenderer() 69 { 70 return (albel.tags.table.render.INewRowRenderer)Beans.getBean("newRowRenderer"); 71 } 72 public static albel.tags.table.render.INewRowColumnRenderer getNewRowColumnRenderer() 73 { 74 return (albel.tags.table.render.INewRowColumnRenderer)Beans.getBean("newColumnRenderer"); 75 } 76 public static void setupRowHandler(java.util.Map ctxAttrs,java.util.Map reqAttrs,String tableId,String handlerKlaz,String handlerObject) 77 throws TableTagException 78 { 79 if(handlerKlaz!=null) 80 { 81 setupClassRowHandler(ctxAttrs,reqAttrs, tableId, handlerKlaz); 82 } 83 if(handlerObject!=null) 84 { 85 setupObjectRowHandler(ctxAttrs,reqAttrs, tableId, handlerObject); 86 } 87 } 88 private static void setupClassRowHandler(java.util.Map ctxAttrs,java.util.Map reqAttrs,String tableId,String handlerKlaz) 89 throws TableTagException 90 { 91 Table table=Manager.getTable(ctxAttrs, tableId); 92 if(table.getTableHandlers().hasHandlerOfClass(handlerKlaz)) 93 return ; 94 IRowHandler rowHand; 95 try 96 { 97 rowHand=(IRowHandler)Class.forName(handlerKlaz).newInstance(); 98 } 99 catch (Exception ex) 100 { 101 throw new TableTagException(ex); 102 } 103 table.getTableHandlers().addRowHandler(rowHand); 104 } 105 private static void setupObjectRowHandler(java.util.Map ctxAttrs,java.util.Map reqAttrs,String tableId,String handlerObject) 106 throws TableTagException 107 { 108 Table table=Manager.getTable(ctxAttrs, tableId); 109 IRowHandler rowHand=(IRowHandler)reqAttrs.get(handlerObject); 110 if(table.getTableHandlers().hasHandlerOfObject(rowHand)) 111 return ; 112 table.getTableHandlers().addRowHandler(rowHand); 113 } 114 public static albel.tags.table.render.IContentRenderable getContentRenderable() 115 { 116 return (albel.tags.table.render. 117 IContentRenderable)Beans.getBean("contentRenderable"); 118 } 119 public static albel.tags.table.render.IColumnRenderable getColumnRenderable() 120 { 121 return (albel.tags.table.render. 122 IColumnRenderable)Beans.getBean("columnRenderable"); 123 } 124 public static albel.tags.table.render.IRowRenderable getRowRenderable() 125 { 126 return (albel.tags.table.render. 127 IRowRenderable)Beans.getBean("rowRenderable"); 128 } 129 public static albel.tags.table.render.ITableRenderable getTableRenderable() 130 { 131 return (albel.tags.table.render. 132 ITableRenderable)Beans.getBean("tableRenderable"); 133 } 134 public static albel.tags.table.render.IColumnHeaderRenderable getColumnHeaderRenderable() 135 { 136 return (albel.tags.table.render. 137 IColumnHeaderRenderable)Beans.getBean("columnHeaderRenderable"); 138 } 139 } 140 | Popular Tags |