| OLD | NEW | 
|---|
| 1 package autotest.afe; | 1 package autotest.afe; | 
| 2 | 2 | 
|  | 3 import autotest.afe.CreateJobView.JobCreateListener; | 
| 3 import autotest.afe.HostDetailView.HostDetailListener; | 4 import autotest.afe.HostDetailView.HostDetailListener; | 
| 4 import autotest.afe.HostListView.HostListListener; | 5 import autotest.afe.HostListView.HostListListener; | 
| 5 import autotest.afe.JobDetailView.JobDetailListener; | 6 import autotest.afe.JobDetailView.JobDetailListener; | 
| 6 import autotest.afe.JobListView.JobSelectListener; | 7 import autotest.afe.JobListView.JobSelectListener; | 
| 7 import autotest.afe.RecurringView.RecurringSelectListener; | 8 import autotest.afe.RecurringView.RecurringSelectListener; | 
| 8 import autotest.afe.UserPreferencesView.UserPreferencesListener; | 9 import autotest.afe.UserPreferencesView.UserPreferencesListener; | 
| 9 import autotest.afe.create.CreateJobViewPresenter.JobCreateListener; |  | 
| 10 import autotest.afe.create.CreateJobViewTab; |  | 
| 11 import autotest.common.CustomHistory; | 10 import autotest.common.CustomHistory; | 
| 12 import autotest.common.JsonRpcProxy; | 11 import autotest.common.JsonRpcProxy; | 
| 13 import autotest.common.SiteCommonClassFactory; | 12 import autotest.common.SiteCommonClassFactory; | 
| 14 import autotest.common.StaticDataRepository; | 13 import autotest.common.StaticDataRepository; | 
| 15 import autotest.common.ui.CustomTabPanel; | 14 import autotest.common.ui.CustomTabPanel; | 
| 16 import autotest.common.ui.NotifyManager; | 15 import autotest.common.ui.NotifyManager; | 
| 17 import autotest.common.ui.TabView; | 16 import autotest.common.ui.TabView; | 
| 18 | 17 | 
| 19 import com.google.gwt.core.client.EntryPoint; | 18 import com.google.gwt.core.client.EntryPoint; | 
| 20 import com.google.gwt.json.client.JSONValue; | 19 import com.google.gwt.json.client.JSONValue; | 
| 21 import com.google.gwt.user.client.ui.RootPanel; | 20 import com.google.gwt.user.client.ui.RootPanel; | 
| 22 | 21 | 
| 23 | 22 | 
| 24 public class AfeClient implements EntryPoint { | 23 public class AfeClient implements EntryPoint { | 
| 25     private JobListView jobList; | 24     private JobListView jobList; | 
| 26     private JobDetailView jobDetail; | 25     private JobDetailView jobDetail; | 
| 27     private RecurringView recurringView; | 26     private RecurringView recurringView; | 
| 28     private CreateJobViewTab createJob; | 27     private CreateJobView createJob; | 
| 29     private HostListView hostListView; | 28     private HostListView hostListView; | 
| 30     private HostDetailView hostDetailView; | 29     private HostDetailView hostDetailView; | 
| 31     private UserPreferencesView userPreferencesView; | 30     private UserPreferencesView userPreferencesView; | 
| 32 | 31 | 
| 33     public CustomTabPanel mainTabPanel = new CustomTabPanel(); | 32     public CustomTabPanel mainTabPanel = new CustomTabPanel(); | 
| 34 | 33 | 
| 35     /** | 34     /** | 
| 36      * Application entry point. | 35      * Application entry point. | 
| 37      */ | 36      */ | 
| 38     public void onModuleLoad() { | 37     public void onModuleLoad() { | 
| 39         JsonRpcProxy.setDefaultBaseUrl(JsonRpcProxy.AFE_BASE_URL); | 38         JsonRpcProxy.setDefaultBaseUrl(JsonRpcProxy.AFE_BASE_URL); | 
| 40         NotifyManager.getInstance().initialize(); | 39         NotifyManager.getInstance().initialize(); | 
| 41 | 40 | 
| 42         // initialize static data, and don't show main UI until that's done | 41         // initialize static data, and don't show main UI until that's done | 
| 43         StaticDataRepository.getRepository().refresh( | 42         StaticDataRepository.getRepository().refresh( | 
| 44                                  new StaticDataRepository.FinishedCallback() { | 43                                  new StaticDataRepository.FinishedCallback() { | 
| 45             public void onFinished() { | 44             public void onFinished() { | 
| 46                 finishLoading(); | 45                 finishLoading(); | 
| 47             } | 46             } | 
| 48         }); | 47         }); | 
| 49     } | 48     } | 
| 50 | 49 | 
| 51     private JobCreateListener jobCreateListener = new JobCreateListener() { | 50     private JobCreateListener jobCreateListener = new JobCreateListener() { | 
| 52         public void onJobCreated(int jobId) { | 51         public void onJobCreated(int jobId) { | 
| 53             showJob(jobId); | 52             showJob(jobId); | 
| 54         } | 53         } | 
| 55     }; | 54     }; | 
| 56 | 55 | 
| 57     protected void finishLoading() { | 56     protected void finishLoading() { | 
| 58         SiteCommonClassFactory.globalInitialize(); | 57         SiteCommonClassFactory.globalInitialize(); | 
| 59 | 58 | 
| 60         jobList = new JobListView(new JobSelectListener() { | 59         jobList = new JobListView(new JobSelectListener() { | 
| 61             public void onJobSelected(int jobId) { | 60             public void onJobSelected(int jobId) { | 
| 62                 showJob(jobId); | 61                 showJob(jobId); | 
| 63             } | 62             } | 
| 64         }); | 63         }); | 
| 65         jobDetail = new JobDetailView(new JobDetailListener() { | 64         jobDetail = new JobDetailView(new JobDetailListener() { | 
| 66             public void onHostSelected(String hostname) { | 65             public void onHostSelected(String hostname) { | 
| 67                 showHost(hostname); | 66                 showHost(hostname); | 
| 68             } | 67             } | 
| 69 | 68 | 
| 70             public void onCloneJob(JSONValue cloneInfo) { | 69             public void onCloneJob(JSONValue cloneInfo) { | 
| 71                 createJob.ensureInitialized(); | 70                 createJob.ensureInitialized(); | 
| 72                 createJob.cloneJob(cloneInfo); | 71                 createJob.cloneJob(cloneInfo); | 
| 73                 mainTabPanel.selectTabView(createJob); | 72                 mainTabPanel.selectTabView(createJob); | 
| 74             } | 73             } | 
| 75 | 74 | 
| 76             public void onCreateRecurringJob(int jobId) { | 75             public void onCreateRecurringJob(int jobId) { | 
| 77                 recurringView.ensureInitialized(); | 76                 recurringView.ensureInitialized(); | 
| 78                 recurringView.createRecurringJob(jobId); | 77                 recurringView.createRecurringJob(jobId); | 
| 79                 mainTabPanel.selectTabView(recurringView); | 78                 mainTabPanel.selectTabView(recurringView); | 
| 80             } | 79             } | 
| 81         }); | 80         }); | 
| 82 | 81 | 
| 83         recurringView = new RecurringView(new RecurringSelectListener() { | 82         recurringView = new RecurringView(new RecurringSelectListener() { | 
| 84             public void onRecurringSelected(int jobId) { | 83             public void onRecurringSelected(int jobId) { | 
| 85                 showJob(jobId); | 84                 showJob(jobId); | 
| 86             } | 85             } | 
| 87         }); | 86         }); | 
| 88 | 87 | 
| 89         createJob = AfeUtils.factory.getCreateJobView(jobCreateListener); | 88         createJob = AfeUtils.factory.getCreateJobView(jobCreateListener); | 
| 90 | 89 | 
| 91         hostListView = new HostListView(new HostListListener() { | 90         hostListView = new HostListView(new HostListListener() { | 
| 92             public void onHostSelected(String hostname) { | 91             public void onHostSelected(String hostname) { | 
| 93                 showHost(hostname); | 92                 showHost(hostname); | 
| 94             } | 93             } | 
| 95         }, jobCreateListener); | 94         }, jobCreateListener); | 
| 96 | 95 | 
| 97         hostDetailView = new HostDetailView(new HostDetailListener() { | 96         hostDetailView = new HostDetailView(new HostDetailListener() { | 
| 98             public void onJobSelected(int jobId) { | 97             public void onJobSelected(int jobId) { | 
| 99                 showJob(jobId); | 98                 showJob(jobId); | 
| 100             } | 99             } | 
| 101         }, jobCreateListener); | 100         }, jobCreateListener); | 
| 102 | 101 | 
| 103         userPreferencesView = new UserPreferencesView(new UserPreferencesListene
     r() { | 102         userPreferencesView = new UserPreferencesView(new UserPreferencesListene
     r() { | 
| 104             public void onPreferencesChanged() { | 103             public void onPreferencesChanged() { | 
| 105                 createJob.onPreferencesChanged(); | 104                 createJob.onPreferencesChanged(); | 
| 106             } | 105             } | 
| 107         }); | 106         }); | 
| 108 | 107 | 
| 109         TabView[] tabViews = new TabView[] {jobList, jobDetail, recurringView, c
     reateJob, | 108         TabView[] tabViews = new TabView[] {jobList, jobDetail, recurringView, c
     reateJob, | 
| 110                                             hostListView, hostDetailView, userPr
     eferencesView}; | 109                                             hostListView, hostDetailView, userPr
     eferencesView}; | 
| 111         for (TabView tabView : tabViews) { | 110         for(int i = 0; i < tabViews.length; i++) { | 
| 112             mainTabPanel.addTabView(tabView); | 111             mainTabPanel.addTabView(tabViews[i]); | 
| 113         } | 112         } | 
| 114 | 113 | 
| 115         final RootPanel tabsRoot = RootPanel.get("tabs"); | 114         final RootPanel tabsRoot = RootPanel.get("tabs"); | 
| 116         tabsRoot.add(mainTabPanel); | 115         tabsRoot.add(mainTabPanel); | 
| 117         CustomHistory.processInitialToken(); | 116         CustomHistory.processInitialToken(); | 
| 118         mainTabPanel.initialize(); | 117         mainTabPanel.initialize(); | 
| 119         tabsRoot.setStyleName(""); | 118         tabsRoot.setStyleName(""); | 
| 120     } | 119     } | 
| 121 | 120 | 
| 122     protected void showJob(int jobId) { | 121     protected void showJob(int jobId) { | 
| 123         jobDetail.ensureInitialized(); | 122         jobDetail.ensureInitialized(); | 
| 124         jobDetail.updateObjectId(Integer.toString(jobId)); | 123         jobDetail.updateObjectId(Integer.toString(jobId)); | 
| 125         mainTabPanel.selectTabView(jobDetail); | 124         mainTabPanel.selectTabView(jobDetail); | 
| 126     } | 125     } | 
| 127 | 126 | 
| 128     protected void showHost(String hostname) { | 127     protected void showHost(String hostname) { | 
| 129         hostDetailView.ensureInitialized(); | 128         hostDetailView.ensureInitialized(); | 
| 130         hostDetailView.updateObjectId(hostname); | 129         hostDetailView.updateObjectId(hostname); | 
| 131         mainTabPanel.selectTabView(hostDetailView); | 130         mainTabPanel.selectTabView(hostDetailView); | 
| 132     } | 131     } | 
| 133 } | 132 } | 
| OLD | NEW | 
|---|