View Javadoc

1   package net.trajano.twiff.adapter;
2   
3   import net.trajano.twiff.container.ContainerBuilder;
4   import org.hibernate.SessionFactory;
5   import org.picocontainer.MutablePicoContainer;
6   
7   /***
8    * This provides access to the servlet context data. Adapters like this are
9    * meant to remove the implicit casting performed by those that use it. This is
10   * made into an interface to provide test objects more easily.
11   * 
12   * @author Archimedes Trajano
13   */
14  public interface ServletContextAdapter {
15      /***
16       * Returns the {@link org.picocontainer.PicoContainer} stored in the servlet
17       * context.
18       * 
19       * @return the application level container.
20       */
21      MutablePicoContainer getContainer();
22  
23      /***
24       * Returns the {@link ContainerBuilder} stored in the servlet context.
25       * 
26       * @return the container builder.
27       */
28      ContainerBuilder getContainerBuilder();
29  
30      /***
31       * This returns the Hibernate session factory used in the framework. This
32       * session factory should not be used by applications directly.
33       * 
34       * @return the session factory.
35       */
36      SessionFactory getSessionFactory();
37  }