1   /*
2    *  Apache License
3    *  Version 2.0, January 2004
4    *  http://www.apache.org/licenses/
5    *
6    *  Copyright 2008 by chenillekit.org
7    *
8    *  Licensed under the Apache License, Version 2.0 (the "License");
9    *  you may not use this file except in compliance with the License.
10   *  You may obtain a copy of the License at
11   *
12   *  http://www.apache.org/licenses/LICENSE-2.0
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   * @version $Id: TestAppWithRootModule.java 380 2008-12-30 10:21:52Z mlusetti $
34   */
35  @SubModule(ChenilleKitAccessModule.class)
36  public class TestAppWithRootModule
37  {
38  	/**
39  	 * Bind extra services.
40  	 *
41  	 * @param binder object to bind services to
42  	 */
43  	public static void bind( ServiceBinder binder )
44  	{
45  		binder.bind(AppServerLoginService.class, NoOpAppServerLoginService.class);
46  	}
47  
48  	/**
49  	 *
50  	 * @param configuration
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  	 * @param configuration
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  }