View Javadoc

1   /**
2    * Copyright 2010 The Kuali Foundation Licensed under the
3    * Educational Community License, Version 2.0 (the "License"); you may
4    * not use this file except in compliance with the License. You may
5    * obtain a copy of the License at
6    *
7    * http://www.osedu.org/licenses/ECL-2.0
8    *
9    * Unless required by applicable law or agreed to in writing,
10   * software distributed under the License is distributed on an "AS IS"
11   * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12   * or implied. See the License for the specific language governing
13   * permissions and limitations under the License.
14   */
15  
16  package org.kuali.student.common.ui.client.application;
17  
18  import org.kuali.student.common.ui.client.mvc.history.HistoryManager;
19  
20  
21  /**
22   * Application contains the instance of the ApplicationContext which contain information about the
23   * current context, also a method that does the same thing as HistoryManager.navigate for convenience
24   */
25  public class Application {
26  	private static ApplicationContext applicationContext;
27  	
28  	public static ApplicationContext getApplicationContext() {
29  	    if(applicationContext == null){
30  	        applicationContext = new ApplicationContext();
31  	    }
32  		return applicationContext;
33  	}
34  	public static void setApplicationContext(ApplicationContext applicationContext) {
35  		Application.applicationContext = applicationContext;
36  	}
37  	
38  	public static void navigate(String viewPath){
39  		HistoryManager.navigate(viewPath);
40  	}
41  	
42  	public static void navigate(String viewPath, ViewContext context){
43  		HistoryManager.navigate(viewPath, context);
44  	}
45  	
46  }