View Javadoc

1   /**
2    * - Digitalis Internal Framework v2.0 -
3    *
4    * (C) 2007, Digitalis Informatica.
5    *
6    * Distribuicao e Gestao de Informatica, Lda.
7    * Estrada de Paco de Arcos num.9 - Piso -1
8    * 2780-666 Paco de Arcos
9    * Telefone: (351) 21 4408990
10   * Fax: (351) 21 4408999
11   * http://www.digitalis.pt
12   */
13  package pt.digitalis.dif.ioc;
14  
15  import pt.digitalis.dif.controller.interfaces.INavigationHistory;
16  import pt.digitalis.dif.controller.objects.NavigationHistoryImpl;
17  import pt.digitalis.dif.controller.security.managers.ISessionManager;
18  import pt.digitalis.dif.controller.security.managers.impl.SessionManagerImpl;
19  import pt.digitalis.utils.ioc.modules.IIoCModule;
20  import pt.digitalis.utils.ioc.modules.IoCBinder;
21  
22  /**
23   * Contribution for parameter validation. Default constraints and validators
24   *
25   * @author Pedro Viegas <a href="mailto:pviegas@digitalis.pt">pviegas@digitalis.pt</a>
26   * @author Rodrigo Gonçalves <a href="mailto:rgoncalves@digitalis.pt">rgoncalves@digitalis.pt</a>
27   * @created Nov 16, 2007
28   *
29   */
30  public class ControllerModule implements IIoCModule {
31  
32      /**
33       * @see pt.digitalis.utils.ioc.modules.IIoCModule#configure(pt.digitalis.utils.ioc.modules.IoCBinder)
34       */
35      public void configure(IoCBinder binder) {
36  
37          // Session Management
38          binder.bind(ISessionManager.class, SessionManagerImpl.class).asSingleton();
39          binder.bind(INavigationHistory.class, NavigationHistoryImpl.class);
40      }
41  }