View Javadoc

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