KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quadcap > services > WebService


1 package com.quadcap.services;
2
3 /* Copyright 2000 - 2003 Quadcap Software. All rights reserved.
4  *
5  * This software is distributed under the Quadcap Free Software License.
6  * This software may be used or modified for any purpose, personal or
7  * commercial. Open Source redistributions are permitted. Commercial
8  * redistribution of larger works derived from, or works which bundle
9  * this software requires a "Commercial Redistribution License"; see
10  * http://www.quadcap.com/purchase.
11  *
12  * Redistributions qualify as "Open Source" under one of the following terms:
13  *
14  * Redistributions are made at no charge beyond the reasonable cost of
15  * materials and delivery.
16  *
17  * Redistributions are accompanied by a copy of the Source Code or by an
18  * irrevocable offer to provide a copy of the Source Code for up to three
19  * years at the cost of materials and delivery. Such redistributions
20  * must allow further use, modification, and redistribution of the Source
21  * Code under substantially the same terms as this license.
22  *
23  * Redistributions of source code must retain the copyright notices as they
24  * appear in each source code file, these license terms, and the
25  * disclaimer/limitation of liability set forth as paragraph 6 below.
26  *
27  * Redistributions in binary form must reproduce this Copyright Notice,
28  * these license terms, and the disclaimer/limitation of liability set
29  * forth as paragraph 6 below, in the documentation and/or other materials
30  * provided with the distribution.
31  *
32  * The Software is provided on an "AS IS" basis. No warranty is
33  * provided that the Software is free of defects, or fit for a
34  * particular purpose.
35  *
36  * Limitation of Liability. Quadcap Software shall not be liable
37  * for any damages suffered by the Licensee or any third party resulting
38  * from use of the Software.
39  */

40
41 import java.io.BufferedInputStream JavaDoc;
42 import java.io.FileInputStream JavaDoc;
43
44 import java.util.Properties JavaDoc;
45
46 import luxor.browser.albert.BrowserLauncher;
47
48 import com.quadcap.server.ServiceImpl;
49 import com.quadcap.server.ServiceContainer;
50
51 import com.quadcap.http.server22.WebServer;
52
53 import com.quadcap.util.Debug;
54
55 /**
56  * Initialize the web service using the configuration in 'web.props'.
57  * This should eventually be XML-based, instead of props-based.
58  *
59  * @author Stan Bailes
60  */

61 public class WebService extends ServiceImpl {
62     WebServer web;
63     
64     public void init(ServiceContainer c, Properties JavaDoc p)
65         throws Exception JavaDoc
66     {
67         super.init(c, p);
68         web = new WebServer();
69         Debug.println(0, "WebService.init(" + p + ")");
70         Properties JavaDoc props = getProperties();
71         web.init(props);
72         String JavaDoc launch = props.getProperty("launch-url");
73         if (launch != null) {
74             Debug.println("Launching initial URL: " + launch);
75             try {
76                 BrowserLauncher.openURL(launch);
77             } catch (Throwable JavaDoc t) {
78                 Debug.println("Exception launching URL: " + launch);
79                 Debug.print(t);
80             }
81         }
82     }
83
84     public void stop() {
85         web.stop();
86     }
87 }
88
Popular Tags