KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > lobobrowser > html > test > SimpleUserAgentContext


1 package org.lobobrowser.html.test;
2
3 import java.security.Policy JavaDoc;
4 import java.util.logging.*;
5
6 import org.lobobrowser.html.HttpRequest;
7 import org.lobobrowser.html.UserAgentContext;
8
9 /**
10  * Simple implementation of {@link org.lobobrowser.html.UserAgentContext}.
11  */

12 public class SimpleUserAgentContext implements UserAgentContext {
13     private static final Logger logger = Logger.getLogger(SimpleUserAgentContext.class.getName());
14     
15     /**
16      * Creates a {@link org.lobobrowser.html.test.SimpleHttpRequest} instance.
17      * Override if a custom mechanism to make requests is needed.
18      */

19     public HttpRequest createHttpRequest() {
20         return new SimpleHttpRequest(this);
21     }
22
23     public void warn(String JavaDoc message, Throwable JavaDoc throwable) {
24         if(logger.isLoggable(Level.WARNING)) {
25             logger.log(Level.WARNING, message, throwable);
26         }
27     }
28     
29     public void error(String JavaDoc message, Throwable JavaDoc throwable) {
30         if(logger.isLoggable(Level.SEVERE)) {
31             logger.log(Level.SEVERE, message, throwable);
32         }
33     }
34     
35     public void warn(String JavaDoc message) {
36         if(logger.isLoggable(Level.WARNING)) {
37             logger.log(Level.WARNING, message);
38         }
39     }
40     
41     public void error(String JavaDoc message) {
42         if(logger.isLoggable(Level.SEVERE)) {
43             logger.log(Level.SEVERE, message);
44         }
45     }
46
47     /* (non-Javadoc)
48      * @see org.xamjwg.html.HtmlParserContext#getAppCodeName()
49      */

50     public String JavaDoc getAppCodeName() {
51         return "Cobra";
52     }
53
54     /* (non-Javadoc)
55      * @see org.xamjwg.html.HtmlParserContext#getAppMinorVersion()
56      */

57     public String JavaDoc getAppMinorVersion() {
58         return "0";
59     }
60
61     /* (non-Javadoc)
62      * @see org.xamjwg.html.HtmlParserContext#getAppName()
63      */

64     public String JavaDoc getAppName() {
65         return "Browser";
66     }
67
68     /* (non-Javadoc)
69      * @see org.xamjwg.html.HtmlParserContext#getAppVersion()
70      */

71     public String JavaDoc getAppVersion() {
72         return "1";
73     }
74
75     /* (non-Javadoc)
76      * @see org.xamjwg.html.HtmlParserContext#getBrowserLanguage()
77      */

78     public String JavaDoc getBrowserLanguage() {
79         return "EN";
80     }
81
82     /* (non-Javadoc)
83      * @see org.xamjwg.html.HtmlParserContext#getPlatform()
84      */

85     public String JavaDoc getPlatform() {
86         return System.getProperty("os.name");
87     }
88
89     /* (non-Javadoc)
90      * @see org.xamjwg.html.HtmlParserContext#getUserAgent()
91      */

92     public String JavaDoc getUserAgent() {
93         return "Mozilla/4.0 (compatible; MSIE 6.0;) Cobra/Simple";
94     }
95
96     /* (non-Javadoc)
97      * @see org.xamjwg.html.HtmlParserContext#isCookieEnabled()
98      */

99     public boolean isCookieEnabled() {
100         this.warn("isCookieEnabled(): Not overridden - returning false");
101         return false;
102     }
103
104     public String JavaDoc getCookie(java.net.URL JavaDoc url) {
105         this.warn("getCookie(): Method not overridden; returning null.");
106         return "";
107     }
108
109     /**
110      * Returns <code>true</code>. Implementations wishing to
111      * disable JavaScript may override this method.
112      */

113     public boolean isScriptingEnabled() {
114         return true;
115     }
116
117     public void setCookie(java.net.URL JavaDoc url, String JavaDoc cookieSpec) {
118         this.warn("setCookie(): Method not overridden.");
119     }
120
121     /**
122      * Returns <code>null</code>. This method must be overridden
123      * if JavaScript code is untrusted.
124      */

125     public Policy JavaDoc getSecurityPolicy() {
126         return null;
127     }
128
129     /**
130      * Returns -1. Override to provide a different Rhino optimization level.
131      */

132     public int getScriptingOptimizationLevel() {
133         return -1;
134     }
135 }
136
Popular Tags