View Javadoc

1   package net.trajano.twiff.internal.servlet;
2   
3   import javax.servlet.ServletRequest;
4   import net.trajano.twiff.InstantiationException;
5   import net.trajano.twiff.adapter.RequestAdapter;
6   import org.picocontainer.MutablePicoContainer;
7   
8   /***
9    * Utilty class to provide helper methods in making renderers.
10   * 
11   * @author Archimedes Trajano
12   */
13  public class RendererUtil {
14      /***
15       * Registers a page bean in the request container.
16       * 
17       * @param request
18       *                   servlet request.
19       * @param pageBeanClass
20       *                   page bean class to register.
21       */
22      public static void registerPageBean(final ServletRequest request, final Class pageBeanClass) {
23          RequestAdapter requestAdapter = new RequestAdapter(request);
24          MutablePicoContainer container = requestAdapter.getContainer();
25          container.registerComponentImplementation(pageBeanClass);
26      }
27  
28      /***
29       * Registers a page bean in the request container.
30       * 
31       * @deprecated
32       * @param request
33       *                   servlet request.
34       * @param pageBeanClassName
35       *                   page bean class to register.
36       */
37      public static void registerPageBean(final ServletRequest request, final String pageBeanClassName) {
38          try {
39              RequestAdapter requestAdapter = new RequestAdapter(request);
40              MutablePicoContainer container = requestAdapter.getContainer();
41              Class pageBeanClass = Class.forName(pageBeanClassName);
42              container.registerComponentImplementation(pageBeanClass);
43          } catch (ClassNotFoundException e) {
44              throw new InstantiationException(e);
45          }
46      }
47  
48      /***
49       * Private constructor to prevent instantiation of utility class.
50       */
51      private RendererUtil() {
52      }
53  }