KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > albel > tags > table > controll > Manager


1 /*
2  * Manager.java
3  *
4  * Created on Šeštadienis, 2004, Rugsėjo 4, 20.13
5  */

6
7 package albel.tags.table.controll;
8
9 /**
10  *
11  * @author Albertas Laurinav
12  */

13 import albel.tags.table.model.*;
14 import albel.tags.table.utils.Beans;
15
16 public class Manager {
17     
18     /** Creates a new instance of Manager */
19     private Manager() {
20     }
21     
22     public static Table getTable(java.util.Map JavaDoc attrs,String JavaDoc tableId)
23     {
24         String JavaDoc tableKey=Keys.getTableSessionKey(tableId);
25         Object JavaDoc attr=attrs.get(tableKey);
26         Table t=(Table)attr;
27         return t;
28     }
29     public static boolean tableExists(java.util.Map JavaDoc attrs,String JavaDoc tableId)
30     {
31         String JavaDoc tableKey=Keys.getTableSessionKey(tableId);
32         Object JavaDoc attr=attrs.get(tableKey);
33         return (attr!=null) ;
34     }
35     public static Table createTable(java.util.Map JavaDoc attrs,String JavaDoc 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 JavaDoc ctxAttrs,java.util.Map JavaDoc reqAttrs,String JavaDoc tableId,String JavaDoc handlerKlaz,String JavaDoc 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 JavaDoc ctxAttrs,java.util.Map JavaDoc reqAttrs,String JavaDoc tableId,String JavaDoc 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 JavaDoc ex)
100         {
101             throw new TableTagException(ex);
102         }
103         table.getTableHandlers().addRowHandler(rowHand);
104      }
105      private static void setupObjectRowHandler(java.util.Map JavaDoc ctxAttrs,java.util.Map JavaDoc reqAttrs,String JavaDoc tableId,String JavaDoc 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