View Javadoc

1   package com.jbergin;
2   
3   import com.gargoylesoftware.htmlunit.*;
4   //import com.gargoylesoftware.htmlunit.html.*;
5   
6   import java.io.IOException;
7   
8   
9   /***
10   * @author jbergin
11   *
12   */
13  public class LocalPageCreator extends DefaultPageCreator {
14  	/***
15  	 * 
16  	 */
17  	public LocalPageCreator() {
18  		super();		
19  	}
20  	
21  	   public Page createPage(
22              final WebResponse webResponse,
23              final WebWindow webWindow )
24          throws
25              IOException {
26          final String contentType = webResponse.getContentType();
27          final Page newPage;
28          
29          if( contentType.equals( "text/html" ) || contentType.equals( "text/xhtml" ) ) {
30              newPage = createHtmlPage(webResponse, webWindow);
31          }
32          //else if( contentType.equals("application/xhtml+xml") ) {
33          // Create validated xhtml document
34          //}
35          else if( contentType.equals("text/javascript") || contentType.equals("application/x-javascript") ) {
36              newPage = createJavaScriptPage(webResponse, webWindow);
37          }
38          else if( contentType.startsWith( "text/" ) ) {
39              newPage = createTextPage(webResponse, webWindow);
40          }
41          else {
42              //newPage = createUnexpectedPage(webResponse, webWindow);
43          		newPage = createHtmlPage(webResponse, webWindow);
44          }
45          return newPage;    
46  
47      }
48  
49  //	protected HtmlPage createHtmlPage(final WebResponse webResponse, final WebWindow webWindow) 
50  //        throws IOException {
51  //    final HtmlPage newPage;
52  //    newPage = HTMLParser.parse(webResponse, webWindow);
53  //    webWindow.setEnclosedPage(newPage);
54  //        return newPage;
55  //	}
56  
57  }