KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > tanukisoftware > wrapper > test > Filter


1 package org.tanukisoftware.wrapper.test;
2
3 /*
4  * Copyright (c) 1999, 2006 Tanuki Software Inc.
5  *
6  * Permission is hereby granted, free of charge, to any person
7  * obtaining a copy of the Java Service Wrapper and associated
8  * documentation files (the "Software"), to deal in the Software
9  * without restriction, including without limitation the rights
10  * to use, copy, modify, merge, publish, distribute, sub-license,
11  * and/or sell copies of the Software, and to permit persons to
12  * whom the Software is furnished to do so, subject to the
13  * following conditions:
14  *
15  * The above copyright notice and this permission notice shall be
16  * included in all copies or substantial portions of the Software.
17  *
18  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
20  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21  * NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
22  * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
23  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
24  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
25  * OTHER DEALINGS IN THE SOFTWARE.
26  */

27
28 import org.tanukisoftware.wrapper.WrapperManager;
29
30 /**
31  *
32  *
33  * @author Leif Mortenson <leif@tanukisoftware.com>
34  */

35 public class Filter {
36     /*---------------------------------------------------------------
37      * Main Method
38      *-------------------------------------------------------------*/

39     public static void main(String JavaDoc[] args) {
40         System.out.println("Test the handling of filters.");
41         System.out.println("The Wrapper should restart the JVM when it detects either the string:");
42         System.out.println(" \"ERR OR\" or \"N ice long restart message.\", both without the");
43         System.out.println(" extra space It should ignore the string: \"NONERROR\". Then");
44         System.out.println(" it should exit when it detects the string: \"ALL DONE\", once again");
45         System.out.println(" without the space.");
46         System.out.println();
47         
48         System.out.println("The next line should be ignored:");
49         System.out.println(" NONERROR");
50         System.out.println();
51         
52         if (WrapperManager.getJVMId() >= 4) {
53             // Time to shutdown
54
System.out.println("The next line should cause the Wrapper to exit:");
55             System.out.println(" ALLDONE");
56         } else if (WrapperManager.getJVMId() == 3) {
57             // Try a restart with spaces.
58
System.out.println("The next line should cause the Wrapper to restart the JVM:");
59             System.out.println(" Nice long restart message.");
60         } else {
61             System.out.println("The next line should cause the Wrapper to restart the JVM:");
62             System.out.println(" ERROR");
63         }
64         System.out.println();
65         System.out.println("The above message should be caught before this line, but this line");
66         System.out.println(" will still be visible. Wait for 5 seconds before this thread is");
67         System.out.println(" allowed to complete. This prevents the Wrapper from detecting");
68         System.out.println(" that the application has completed and exiting normally. The");
69         System.out.println(" Wrapper will try to shutdown the JVM cleanly, so it will not exit");
70         System.out.println(" until this thread has completed.");
71
72         try {
73             Thread.sleep(5000);
74         } catch (InterruptedException JavaDoc e) {
75         }
76
77         System.out.println("Main complete.");
78     }
79 }
80
81
Popular Tags