View Javadoc

1   /**
2    * 
3    */
4   package org.wvc.config.runtime;
5   
6   import java.util.HashMap;
7   import java.util.Map;
8   
9   import org.wvc.config.xml.pojos.AppConfig;
10  import org.wvc.widgets.WebPage;
11  
12  
13  /**
14   * @author julian
15   *
16   */
17  public class WebUserSessionState {
18  
19  	/**
20  	 * Application XML configuration. 
21  	 */
22  	private AppConfig appConfig;
23  	
24  	/**
25  	 * Actual page name.
26  	 */
27  	private String actualPage;
28  	
29  	/**
30  	 * Is debug mode enabled ?
31  	 */
32  	private Boolean debugMode = Boolean.FALSE;
33  	
34  	/**
35  	 * Aplication pages mapped by name.
36  	 */
37  	private Map<String, WebPage> userPages = new HashMap<String, WebPage>();
38  
39  	/**
40  	 * @param appConfig the appConfig to set
41  	 */
42  	public void setAppConfig(AppConfig appConfig) {
43  		this.appConfig = appConfig;
44  	}
45  	
46  	/**
47  	 * @param pageName
48  	 * @param webPage
49  	 */
50  	public void addUserPage(final String pageName, final WebPage webPage) {
51  		this.userPages.put(pageName, webPage);
52  	}
53  
54  	/**
55  	 * @param actualPage the actualPage to set
56  	 */
57  	public void setActualPage(final String actualPage) {
58  		this.actualPage = actualPage;
59  	}
60  
61  	/**
62  	 * @return the actualPage
63  	 */
64  	public WebPage getActualPage() {
65  		return userPages.get(actualPage);
66  	}
67  
68      /**
69       * Establece el valor de debugMode.
70       * @param aDebugMode	- El valor de debugMode.
71       */
72      public void setDebugMode(final Boolean aDebugMode) {
73          debugMode = aDebugMode;
74      }
75  	
76  }