1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.chenillekit.access.services;
16
17 import java.util.Map;
18
19 import org.apache.tapestry5.SymbolConstants;
20 import org.apache.tapestry5.ioc.MappedConfiguration;
21 import org.apache.tapestry5.ioc.OrderedConfiguration;
22 import org.apache.tapestry5.ioc.ServiceBinder;
23 import org.apache.tapestry5.ioc.annotations.SubModule;
24 import org.chenillekit.access.ChenilleKitAccessConstants;
25 import org.chenillekit.access.ChenilleKitAccessModule;
26 import org.chenillekit.access.WebSessionUser;
27 import org.chenillekit.access.services.impl.NoOpAppServerLoginService;
28 import org.chenillekit.access.services.impl.UserAuthServiceImpl;
29 import org.chenillekit.access.utils.DummyUser;
30
31
32
33
34
35 @SubModule(ChenilleKitAccessModule.class)
36 public class TestAppWithRootModule
37 {
38
39
40
41
42
43 public static void bind( ServiceBinder binder )
44 {
45 binder.bind(AppServerLoginService.class, NoOpAppServerLoginService.class);
46 }
47
48
49
50
51
52 public static void contributeAuthenticationService(OrderedConfiguration<AuthenticationService> configuration)
53 {
54 configuration.add("TEST", new UserAuthServiceImpl());
55 }
56
57 public static void contributeAccessValidator(MappedConfiguration<String, Class> configurations)
58 {
59 configurations.add(ChenilleKitAccessConstants.WEB_SESSION_USER_KEY, DummyUser.class);
60 }
61
62
63
64
65 public static void contributeApplicationDefaults(MappedConfiguration<String, String> configuration)
66 {
67 configuration.add(ChenilleKitAccessConstants.LOGIN_PAGE, "login");
68 configuration.add(SymbolConstants.PRODUCTION_MODE, "false");
69 }
70
71 }