1
2
3
4
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
23
24
25
26
27
28 public class StaticSecurityModule implements IIoCModule {
29
30
31
32
33 public void configure(IoCBinder binder)
34 {
35
36
37 binder.bind(IDIFUser.class, DIFUserImpl.class);
38 binder.bind(IDIFGroup.class, DIFGroupImpl.class);
39
40
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 }