KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > google > gwt > junit > RunStyleLocalHosted


1 /*
2  * Copyright 2006 Google Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5  * use this file except in compliance with the License. You may obtain a copy of
6  * the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13  * License for the specific language governing permissions and limitations under
14  * the License.
15  */

16 package com.google.gwt.junit;
17
18 import com.google.gwt.core.ext.UnableToCompleteException;
19 import com.google.gwt.dev.shell.BrowserWidget;
20
21 /**
22  * Runs locally in hosted mode.
23  */

24 class RunStyleLocalHosted extends RunStyle {
25
26   /**
27    * The containing shell.
28    */

29   protected final JUnitShell shell;
30
31   /**
32    * A browser window to host local tests.
33    */

34   private BrowserWidget browserWindow;
35
36   /**
37    * @param shell the containing shell
38    */

39   RunStyleLocalHosted(JUnitShell shell) {
40     this.shell = shell;
41   }
42
43   public void maybeLaunchModule(String JavaDoc moduleName, boolean forceLaunch)
44       throws UnableToCompleteException {
45     if (forceLaunch) {
46       launchUrl(moduleName + "/");
47     }
48   }
49
50   /**
51    * Launches a URL in the browser window.
52    *
53    * @param url The URL to launch.
54    * @throws UnableToCompleteException
55    */

56   protected void launchUrl(String JavaDoc url) throws UnableToCompleteException {
57     if (browserWindow == null) {
58       browserWindow = shell.openNewBrowserWindow();
59     }
60     browserWindow.go(url);
61   }
62 }
63
Popular Tags