1   /*
2    * Copyright 2000-2001,2004 The Apache Software Foundation.
3    * 
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of 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,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.apache.jetspeed.util.rewriter;
17  
18  import java.io.Reader;
19  import java.io.InputStreamReader;
20  
21  import java.net.URL;
22  import java.net.URLConnection;
23  
24  public class TestRewriter // extends TestCase 
25  {
26      /*
27      static public Test suite()
28      {
29          TestSuite suite = new TestSuite(TestRewriter.class);
30          return(suite);
31      }
32        */
33      public TestRewriter(String name)
34      {
35          //super(name);
36      }
37  
38      ///////////////////////////////////////////////////////////////////////////
39              
40  
41      protected void setUp()
42      {
43      }
44  
45      protected void tearDown()
46      {
47      }
48  
49  
50      ///////////////////////////////////////////////////////////////////////////
51  
52      public void testPage()
53      {
54          Reader reader = null;
55  
56          try 
57          {
58              String baseURL = "http://java.sun.com/";
59              String fullURL = "http://java.sun.com/";
60  
61              //URL pageUrl = new URL("http://www.devx.com/Java/Article/9747/");
62              URL pageUrl = new URL(fullURL);
63  
64              URLConnection  pageConn = pageUrl.openConnection();
65              String         encoding = pageConn.getContentEncoding();
66  
67              if(encoding == null)
68              {
69                  // Standard HTTP encoding
70                  encoding = "iso-8859-1";
71              }
72  
73              reader = new InputStreamReader(pageConn.getInputStream(),
74                                                 encoding );
75              
76              //String crap = Streams.getAsString(reader);
77              //System.out.println("crap = " + crap);
78              
79              HTMLRewriter rewriter = new HTMLRewriter();
80  
81              // String result = rewriter.rewrite(reader, "XXXX", "YYYY");
82              String result = rewriter.rewrite(reader, baseURL);
83              System.out.println(result);
84              
85              reader.close();
86              reader = null;
87  
88          } catch (Exception e) 
89          {
90              System.err.println("Exception occurred:" + e.toString());
91              e.printStackTrace();
92          }
93          finally
94          {
95              try
96              {
97                  if (null != reader)
98                      reader.close();
99              }
100             catch (Exception e)
101             {}
102         }
103     }
104 
105     ///////////////////////////////////////////////////////////////////////////
106 
107     static public void main(String[] argv)
108     {
109         // String[] testCaseName = {TestRewriter.class.getName()};
110         // junit.swingui.TestRunner.main(testCaseName);
111         TestRewriter trw = new TestRewriter("test");
112         trw.testPage();
113 
114     }
115 
116 }
117