<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>专注于blackberry &#187; browser</title>
	<atom:link href="http://www.inblackberry.com/web/tag/browser/feed" rel="self" type="application/rss+xml" />
	<link>http://www.inblackberry.com/web</link>
	<description>blackberry</description>
	<pubDate>Thu, 26 Aug 2010 14:19:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>每周一技：HyperLinkField</title>
		<link>http://www.inblackberry.com/web/development/week-tech/custom-field-hyperlink-field.html</link>
		<comments>http://www.inblackberry.com/web/development/week-tech/custom-field-hyperlink-field.html#comments</comments>
		<pubDate>Tue, 14 Jul 2009 11:35:11 +0000</pubDate>
		<dc:creator>Taigoo</dc:creator>
		
		<category><![CDATA[每周一技]]></category>

		<category><![CDATA[api]]></category>

		<category><![CDATA[blackberry]]></category>

		<category><![CDATA[browser]]></category>

		<category><![CDATA[开发]]></category>

		<guid isPermaLink="false">http://www.inblackberry.com/web/?p=227</guid>
		<description><![CDATA[<p>这是每周一技的第二篇了。</p>
<p>前一篇介绍了从BES读取contacts的技术以及遇到相关问题的解决方案（via <a href="../development/week-tech/lookup-contacts-from-bes.html">每周一技:从BES服务器上lookup联系人</a>）。</p>
<p>本篇将介绍如何编写自定义的超级链接控件。</p>
<p>背景</p>
<p>在很多情况下，我们都会遇见超级连接的显示，遗憾的是在Blackberry没有提供类似于HyperLinkField的组件，这给我们增加了很多麻烦，如果能够解决该问题，将会是一个不错的选择。</p>
<p>分析</p>
<p>既然Blackberry API没有，我们自己可以写一个该Field，在这里，我们将之命名为HyperLinkField，以符合Blackberry API命名的规则。</p>
<p>实现</p>
<p>先看几张效果图：</p>
<p>图1，当focus在其他field时HyperLinkField的样式.</p>
<p><img class="alignnone size-full wp-image-228" title="hyperlinkfield1" src="http://www.inblackberry.com/web/wp-content/uploads/2009/07/hyperlinkfield1.png"]]></description>
			<content:encoded><![CDATA[<p>这是每周一技的第二篇了。</p>
<p>前一篇介绍了从BES读取contacts的技术以及遇到相关问题的解决方案（via <a href="../development/week-tech/lookup-contacts-from-bes.html">每周一技:从BES服务器上lookup联系人</a>）。</p>
<p>本篇将介绍如何编写自定义的超级链接控件。</p>
<p><strong>背景</strong></p>
<p>在很多情况下，我们都会遇见超级连接的显示，遗憾的是在Blackberry没有提供类似于HyperLinkField的组件，这给我们增加了很多麻烦，如果能够解决该问题，将会是一个不错的选择。</p>
<p><strong>分析</strong></p>
<p>既然Blackberry API没有，我们自己可以写一个该Field，在这里，我们将之命名为HyperLinkField，以符合Blackberry API命名的规则。</p>
<p><strong>实现</strong></p>
<p>先看几张效果图：</p>
<p>图1，当focus在其他field时HyperLinkField的样式.</p>
<p><img class="alignnone size-full wp-image-228" title="hyperlinkfield1" src="http://www.inblackberry.com/web/wp-content/uploads/2009/07/hyperlinkfield1.png" alt="hyperlinkfield1" width="320" height="240" /></p>
<p>图2 当光标移到该field上时，颜色会变蓝，当然你也可以更改颜色。</p>
<p><img class="alignnone size-full wp-image-229" title="hyperlinkfield2" src="http://www.inblackberry.com/web/wp-content/uploads/2009/07/hyperlinkfield2.png" alt="hyperlinkfield2" width="320" height="240" /></p>
<p>图3，当点击该Field时，</p>
<p><img class="alignnone size-full wp-image-230" title="hyperlinkfield3" src="http://www.inblackberry.com/web/wp-content/uploads/2009/07/hyperlinkfield3.png" alt="hyperlinkfield3" width="320" height="240" /></p>
<p>图4，其菜单如下</p>
<p><img class="alignnone size-full wp-image-231" title="hyperlinkfield4" src="http://www.inblackberry.com/web/wp-content/uploads/2009/07/hyperlinkfield4.png" alt="hyperlinkfield4" width="320" height="240" /></p>
<p>该Get Page就会打开连接。</p>
<p>在编写代码需要注意一下几个地方：</p>
<ol>
<li>参数的设置</li>
<li>Layout的处理</li>
<li>如何paint</li>
<li>菜单的处理</li>
<li>点击该field如何处理</li>
</ol>
<p>下面给出部分重要的代码。</p>
<pre>package com.taigoo.blackberry.weekskills.hyperlink;

import net.rim.device.api.ui.Color;
import net.rim.device.api.ui.DrawStyle;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.MenuItem;
import net.rim.device.api.ui.ContextMenu;
import net.rim.device.api.ui.Font;
import net.rim.device.api.ui.Graphics;
import net.rim.device.api.ui.XYRect;
import net.rim.device.api.system.Display;
import net.rim.blackberry.api.browser.*;

public class HyperLinkField extends Field {

    private String _displayName ;
    private String _url;
    private Font _font;
    private MenuItem _openMenuItem;

    /**
     * Create a field for the hyperlink to implement the behaviour.
     * @param text  The text to display
     * @param url  The url to navigation
     */
    public HyperLinkField(String text, String url) {
        super();
        this._displayName = text;
        this._url = url;
        this._font = Font.getDefault().
                  derive(Font.DOTTED_UNDERLINED).
                  derive(Font.UNDERLINED);

        //create the menu item
        this._openMenuItem = new MenuItem("Get Page",100000,10) {
            public void run() {
                openUrl();
                }
               };
        }

        /**
         * set the display name
         * @param name
         */
        public void setDisplayName(String name) {
                this._displayName = name;
        }

        /**
         * Get the url
         * @return returns the url
         */
        public String getURL() {
                return this._url;
        }

        /**
         * @see net.rim.device.api.ui.Field#paint(Graphics)
         */
        protected void paint(Graphics g) {

                //draw text
                g.setColor(Color.BLUE);
                g.setFont(_font);
                g.drawText(this._displayName, 0, 0,(int)(
                        getStyle() &amp; DrawStyle.ELLIPSIS |
                        DrawStyle.HALIGN_MASK ),
                        this.getPreferredWidth() );

                this.invalidate();
        }

        /**
         * @see net.rim.device.api.ui.Field#layout(int, int)
         */
        protected  void layout(int width , int height) {
                width = Math.min(this.getPreferredWidth(), width) ;
                height = getPreferredHeight() ;
                 // set dimensions
        setExtent( width, height );
        }

     protected void drawFocus(Graphics graphics,boolean on){
         XYRect rect = new XYRect();
         getFocusRect(rect);
         graphics.setColor(Color.RED);
         graphics.setDrawingStyle(Graphics.DRAWSTYLE_FOCUS, true);
         drawHighlightRegion(graphics, Field.HIGHLIGHT_FOCUS, on,
          rect.x, rect.y, rect.width, rect.height);
         this.invalidate();

     }

     protected  boolean navigationClick(int status, int time){
            openUrl();
             return true;

        }

     private void openUrl() {
         BrowserSession visitSession = Browser.getDefaultSession();
         visitSession.displayPage(_url);
         }

     protected  void  makeContextMenu(ContextMenu contextMenu){
          contextMenu.addItem(_openMenuItem);
          contextMenu.setDefaultItem(_openMenuItem);
     }
}</pre>
<p>上面的代码已经很能说明问题了，我就不多解释了。</p>
<p>Field写好之后就是调用。调用也非常简单，和普通的代码一样，代码如下</p>
<pre> HyperLinkField _hyperlinkField = new HyperLinkField(
                      "Click here to visit Inbalckberry",
                      "http://www.inblackberry.com/blog/wap");
        this.add(_hyperlinkField);</pre>
<p><strong>每周一技术系列</strong></p>
<ol>
<li><a href="../development/week-tech/lookup-contacts-from-bes.html">每周一技:从BES服务器上lookup联系人</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.inblackberry.com/web/development/week-tech/custom-field-hyperlink-field.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>BlackBerry 应用程序开发者指南 第二卷：高级&#8211;第5章 BlackBerry浏览器</title>
		<link>http://www.inblackberry.com/web/news/developer-guide-vol2-blackberry-browser.html</link>
		<comments>http://www.inblackberry.com/web/news/developer-guide-vol2-blackberry-browser.html#comments</comments>
		<pubDate>Mon, 28 Apr 2008 04:28:57 +0000</pubDate>
		<dc:creator>Taigoo</dc:creator>
		
		<category><![CDATA[新闻]]></category>

		<category><![CDATA[api]]></category>

		<category><![CDATA[browser]]></category>

		<category><![CDATA[doc]]></category>

		<guid isPermaLink="false">http://www.inblackberry.com/web/news/developer-guide-vol2-blackberry-browser.html</guid>
		<description><![CDATA[<p align="right" style="text-indent: 36.15pt; text-align: right;" class="MsoNormal">5</p>
<a name="_Toc155243105">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 第5</a>章 BlackBerry浏览器




<p]]></description>
			<content:encoded><![CDATA[<p align="right" style="text-indent: 36.15pt; text-align: right;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 36pt;">5<o:p></o:p></span></strong></p>
<h1><a name="_Toc155243105"><span style="color: rgb(51, 51, 153); font-family: 宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第</span><span lang="EN-US" style="color: rgb(51, 51, 153);">5</span></a><span><span style="color: rgb(51, 51, 153); font-family: 宋体;">章</span><span lang="EN-US" style="color: rgb(51, 51, 153);"> BlackBerry</span></span><span><span style="color: rgb(51, 51, 153); font-family: 宋体;">浏览器</span></span></h1>
<table cellspacing="0" cellpadding="0" border="0" style="background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" class="MsoNormalTable">
<tbody>
<tr>
<td width="568" valign="top" style="padding: 0cm 5.4pt; width: 426.1pt;">
<p class="MsoNormal"><strong><span style="color: rgb(51, 51, 153); font-family: 宋体;">浏览器</span><span lang="EN-US" style="color: rgb(51, 51, 153);">API<o:p></o:p></span></strong></p>
<p class="MsoNormal"><strong><span style="color: rgb(51, 51, 153); font-family: 宋体;">在浏览器显示</span><span lang="EN-US" style="color: rgb(51, 51, 153);">Web</span></strong><strong><span style="color: rgb(51, 51, 153); font-family: 宋体;">内容</span><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><strong><span style="color: rgb(51, 51, 153); font-family: 宋体;">在一个浏览器域里显示</span><span lang="EN-US" style="color: rgb(51, 51, 153);">Web</span></strong><strong><span style="color: rgb(51, 51, 153); font-family: 宋体;">内容</span><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><strong><span style="color: rgb(51, 51, 153); font-family: 宋体;">支持附加的</span><span lang="EN-US" style="color: rgb(51, 51, 153);">MIME</span></strong><strong><span style="color: rgb(51, 51, 153); font-family: 宋体;">类型</span><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><strong><span style="color: rgb(51, 51, 153); font-family: 宋体;">注册一个</span><span lang="EN-US" style="color: rgb(51, 51, 153);">HTTP</span></strong><strong><span style="color: rgb(51, 51, 153); font-family: 宋体;">过滤器</span></strong></p>
</td>
</tr>
</tbody>
</table>
<h2><a name="_Toc155243106"><span style="color: rgb(51, 51, 153); font-family: 黑体;">浏览器</span><span lang="EN-US" style="color: rgb(51, 51, 153);">API</span></a><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h2>
<table cellspacing="0" cellpadding="0" border="1" style="border-collapse: collapse;" class="MsoNormalTable">
<tbody>
<tr>
<td width="284" valign="top" style="padding: 0cm 5.4pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 213.05pt;">
<p align="center" style="text-align: center;" class="MsoNormal"><strong><span lang="EN-US">API</span></strong><strong><span style="font-family: 宋体;">名和包</span><span lang="EN-US"><o:p></o:p></span></strong></p>
</td>
<td width="284" valign="top" style="padding: 0cm 5.4pt; background: rgb(217, 217, 217) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 213.05pt;">
<p align="center" style="text-align: center;" class="MsoNormal"><strong><span style="font-family: 宋体;">描述</span><span lang="EN-US"><o:p></o:p></span></strong></p>
</td>
</tr>
<tr>
<td width="284" valign="top" style="padding: 0cm 5.4pt; width: 213.05pt;">
<p class="MsoNormal"><span style="font-family: 宋体;">浏览器应用程序</span><span lang="EN-US">API(net.rim.blackberry.api.browser)</span></p>
</td>
<td width="284" valign="top" style="padding: 0cm 5.4pt; width: 213.05pt;">
<p class="MsoNormal"><span style="font-family: 宋体;">通过调用</span><span lang="EN-US">Blackberry</span><span style="font-family: 宋体;">浏览器</span><span lang="EN-US">,API</span><span style="font-family: 宋体;">允许应用程序显示</span><span lang="EN-US">web</span><span style="font-family: 宋体;">内容</span><span lang="EN-US">,</span><span style="font-family: 宋体;">包括支持的图片格式</span><span lang="EN-US">,HTML</span><span style="font-family: 宋体;">以及</span><span lang="EN-US">WML</span><span style="font-family: 宋体;">页面</span><span lang="EN-US">.</span><span style="font-family: 宋体;">也允许应用程序提供</span><span lang="EN-US">HTTP</span><span style="font-family: 宋体;">请求的一个</span><span lang="EN-US">Referrer,HTTP</span><span style="font-family: 宋体;">头</span><span lang="EN-US">,</span><span style="font-family: 宋体;">以及提交的内容</span><span lang="EN-US">.</span><span style="font-family: 宋体;">为获得更多信息</span><span lang="EN-US">,</span><span style="font-family: 宋体;">参看</span><span lang="EN-US">51</span><span style="font-family: 宋体;">页的</span><span lang="EN-US">&rdquo;</span><span style="font-family: 宋体;">在浏览器显示</span><span lang="EN-US">Web</span><span style="font-family: 宋体;">内容</span><span lang="EN-US">&rdquo;.</span></p>
</td>
</tr>
<tr>
<td width="284" valign="top" style="padding: 0cm 5.4pt; background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 213.05pt;">
<p class="MsoNormal"><span style="font-family: 宋体;">浏览器域</span><span lang="EN-US">API</span></p>
<p class="MsoNormal"><span lang="EN-US">(net.rim.blackberry.api.browser.field)</span></p>
</td>
<td width="284" valign="top" style="padding: 0cm 5.4pt; background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 213.05pt;">
<p class="MsoNormal"><span style="font-family: 宋体;">此</span><span lang="EN-US">API</span><span style="font-family: 宋体;">允许一个应用程序获取</span><span lang="EN-US">web</span><span style="font-family: 宋体;">内容在一个浏览器域里的显示</span><span lang="EN-US">,</span><span style="font-family: 宋体;">此域包含在应用程序</span><span lang="EN-US">UI</span><span style="font-family: 宋体;">里</span><span lang="EN-US">.</span><span style="font-family: 宋体;">也允许应用程序配置浏览器域的表现形式</span><span lang="EN-US">,</span><span style="font-family: 宋体;">例如去除滚动条</span><span lang="EN-US">,</span><span style="font-family: 宋体;">或者指定仅显示屏幕一部分的浏览器域</span><span lang="EN-US">.</span></p>
</td>
</tr>
<tr>
<td width="284" valign="top" style="padding: 0cm 5.4pt; width: 213.05pt;">
<p class="MsoNormal"><span style="font-family: 宋体;">浏览器页面</span><span lang="EN-US">API(net.rim.blackberry.api.browser.plugin)</span></p>
</td>
<td width="284" valign="top" style="padding: 0cm 5.4pt; width: 213.05pt;">
<p class="MsoNormal"><span style="font-family: 宋体;">此</span><span lang="EN-US">API</span><span style="font-family: 宋体;">允许应用程序支持附加的</span><span lang="EN-US">MIME</span><span style="font-family: 宋体;">类型</span><span lang="EN-US">.</span><span style="font-family: 宋体;">当</span><span lang="EN-US">BlackBerry</span><span style="font-family: 宋体;">启动时</span><span lang="EN-US">,</span><span style="font-family: 宋体;">注册一个提交提供者</span><span lang="EN-US">,</span><span style="font-family: 宋体;">所有后发的浏览器对话将支持附加的</span><span lang="EN-US">MIME</span><span style="font-family: 宋体;">类型</span><span lang="EN-US">.</span><span style="font-family: 宋体;">为获取更多信息</span><span lang="EN-US">,</span><span style="font-family: 宋体;">参看</span><span lang="EN-US">66</span><span style="font-family: 宋体;">页的</span><span lang="EN-US">&rdquo;</span><span style="font-family: 宋体;">支持附加的</span><span lang="EN-US">MIME</span><span style="font-family: 宋体;">类型</span><span lang="EN-US">&rdquo;.</span></p>
</td>
</tr>
<tr>
<td width="284" valign="top" style="padding: 0cm 5.4pt; background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 213.05pt;">
<p class="MsoNormal"><span lang="EN-US">HTTP</span><span style="font-family: 宋体;">过滤器</span><span lang="EN-US">API</span></p>
<p class="MsoNormal"><span lang="EN-US">(net.rim.device.api.io.http)</span></p>
</td>
<td width="284" valign="top" style="padding: 0cm 5.4pt; background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 213.05pt;">
<p class="MsoNormal"><span lang="EN-US">API</span><span style="font-family: 宋体;">允许应用程序向浏览器注册一个或多个</span><span lang="EN-US">URL</span><span style="font-family: 宋体;">的提供者</span><span lang="EN-US">.</span><span style="font-family: 宋体;">为获取更多信息</span><span lang="EN-US">,</span><span style="font-family: 宋体;">参看</span><span lang="EN-US">71</span><span style="font-family: 宋体;">页的</span><span lang="EN-US">&rdquo;</span><span style="font-family: 宋体;">注册一个</span><span lang="EN-US">HTTP</span><span style="font-family: 宋体;">过滤器</span><span lang="EN-US">&rdquo;.</span></p>
</td>
</tr>
</tbody>
</table>
<h2><a name="_Toc155243107"><span style="color: rgb(51, 51, 153); font-family: 黑体;">在浏览器里显示</span><span lang="EN-US" style="color: rgb(51, 51, 153);">Web</span></a><span><span style="color: rgb(51, 51, 153); font-family: 黑体;">内容</span></span><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体;">为了在浏览器里显示</span><span lang="EN-US">web</span><span style="font-family: 宋体;">内容</span><span lang="EN-US">,</span><span style="font-family: 宋体;">使用浏览器应用程序</span><span lang="EN-US">API(net.rim.blackberry.api.browser).</span></p>
<h3><a name="_Toc155243108"><span style="color: rgb(51, 51, 153); font-family: 宋体;">获取一个浏览器对话</span><span lang="EN-US" style="color: rgb(51, 51, 153);">(Session)</span></a><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h3>
<p class="MsoNormal"><span style="font-family: 宋体;">为了获取一个缺省的</span><span lang="EN-US">BrowserSession</span><span style="font-family: 宋体;">对象</span><span lang="EN-US">,</span><span style="font-family: 宋体;">调用静态方法</span><span lang="EN-US">Browser.getDefaultSession().</span><span style="font-family: 宋体;">本对象允许你访问正在</span><span lang="EN-US">BlackBerry</span><span style="font-family: 宋体;">设备上运行的浏览器</span><span lang="EN-US">.</span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">为了新增一个约会</span><span lang="EN-US">,</span><span style="font-family: 宋体;">调用</span><span lang="EN-US">EventList.importEvent().</span>    <br /><strong><span style="font-family: 宋体;"><img height="31" width="34" src="http://www.cnblogs.com/images/cnblogs_com/confach/bb_doc_info.GIF" alt="" />注</span><span lang="EN-US">:</span></strong><span style="font-family: 宋体;">获取缺省的对话会覆写任何</span><span lang="EN-US">BlackBerry</span><span style="font-family: 宋体;">设备上已经打开的对话</span><span lang="EN-US">. </span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">为获取一个不同的对话</span><span lang="EN-US">,</span><span style="font-family: 宋体;">调用</span><span lang="EN-US">getSession().</span><span style="font-family: 宋体;">此方法根据它的唯一</span><span lang="EN-US">ID(UID)</span><span style="font-family: 宋体;">获取一个浏览器配置服务记录</span><span lang="EN-US">.</span><span style="font-family: 宋体;">为获得更多信息</span><span lang="EN-US">,</span><span style="font-family: 宋体;">参见</span><span lang="EN-US">113</span><span style="font-family: 宋体;">页的</span><span lang="EN-US">&rdquo;</span><span style="font-family: 宋体;">服务定制</span><span lang="EN-US">API&rdquo;.</span></p>
<h3><a name="_Toc155243109"><span style="color: rgb(51, 51, 153); font-family: 宋体;">请求一个</span><span lang="EN-US" style="color: rgb(51, 51, 153);">Web</span></a><span><span style="color: rgb(51, 51, 153); font-family: 宋体;">页面</span></span><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h3>
<p class="MsoNormal"><span style="font-family: 宋体;">为请求一个</span><span lang="EN-US">Web</span><span style="font-family: 宋体;">页面</span><span lang="EN-US">,</span><span style="font-family: 宋体;">调用</span><span lang="EN-US">BrowserSession.displayPage()</span><span style="font-family: 宋体;">方法</span><span lang="EN-US">.</span><span style="font-family: 宋体;">下面的实例使用了仅接受一个</span><span lang="EN-US">URL</span><span style="font-family: 宋体;">的</span><span lang="EN-US">displayPage()</span><span style="font-family: 宋体;">方法</span><span lang="EN-US">.</span><span style="font-family: 宋体;">为指定一个</span><span lang="EN-US">referrer,HTTP</span><span style="font-family: 宋体;">头</span><span lang="EN-US">,</span><span style="font-family: 宋体;">以及提交的数据</span><span lang="EN-US">,</span><span style="font-family: 宋体;">使用接受这些附加信息的方法</span><span lang="EN-US">.</span></p>
<h3><a name="_Toc155243110"><span style="color: rgb(51, 51, 153); font-family: 宋体;">代码实例</span></a><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h3>
<p class="MsoNormal"><span style="font-family: 宋体;">下面来自</span><span lang="EN-US">Restaurants.java</span><span style="font-family: 宋体;">实例的引用创建了一个菜单</span><span lang="EN-US">,</span><span style="font-family: 宋体;">此菜单会在浏览器中显示一个</span><span lang="EN-US">Web</span><span style="font-family: 宋体;">页面</span><span lang="EN-US">.</span></p>
<table cellspacing="0" cellpadding="0" border="1" style="background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" class="MsoTableGrid">
<tbody>
<tr>
<td width="568" valign="top" style="padding: 0cm 5.4pt; width: 426.1pt;">
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">private</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> MenuItem browserItem = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> MenuItem(</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_resources.getString(MENUITEM_BROWSER), 110, 12) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> run() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">synchronized</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">(store) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String websiteUrl = websitefield.getText();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (websiteUrl.length == 0) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Dialog.alert(_resources.getString(ALERT_NO_WEBSITE));</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">else</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BrowserSession visit = Browser.getDefaultSession();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>visit.displayPage(websiteUrl);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>};</span><span lang="EN-US" style="font-family: 'andale mono';"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<h2><a name="_Toc155243111"><span style="color: rgb(51, 51, 153); font-family: 黑体;">在浏览器域显示</span><span lang="EN-US" style="color: rgb(51, 51, 153);">Web</span></a><span><span style="color: rgb(51, 51, 153); font-family: 黑体;">内容</span></span><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体;">为了在应用程序</span><span lang="EN-US">UI</span><span style="font-family: 宋体;">里包含一个浏览器域</span><span lang="EN-US">,</span><span style="font-family: 宋体;">使用浏览器域</span><span lang="EN-US">API (net.rim.device.api.browser.field).</span><span style="font-family: 宋体;">浏览器呈现</span><span lang="EN-US">(rendering)</span><span style="font-family: 宋体;">库为域处理</span><span lang="EN-US">web</span><span style="font-family: 宋体;">内容的描绘</span><span lang="EN-US">,</span><span style="font-family: 宋体;">然后返回一个</span><span lang="EN-US">BrowserField-</span><span style="font-family: 宋体;">在此域</span><span lang="EN-US">URL</span><span style="font-family: 宋体;">内容得到描绘</span><span lang="EN-US">-</span><span style="font-family: 宋体;">到你的应用程序显示</span><span lang="EN-US">.</span>    <br /><v:shape type="#_x0000_t75" o:allowoverlap="f" style="margin-top: 0px; z-index: 2; left: 0px; margin-left: 0px; width: 27pt; position: absolute; height: 26.2pt; text-align: left;" id="_x0000_s1027"><v:imagedata o:title="" src="file:///C:\DOCUME~1\CONFAC~1.ZHA\LOCALS~1\Temp\msohtml1\01\clip_image001.emz"></v:imagedata><o:lock aspectratio="f" v:ext="edit"></o:lock><w:wrap type="square"></w:wrap></v:shape><span style="font-family: 宋体;"><font face="Times New Roman"></font><strong><img height="31" width="34" src="http://www.cnblogs.com/images/cnblogs_com/confach/bb_doc_info.GIF" alt="" />注</strong></span><span><strong>:</strong>用来打开一个浏览器域的浏览器对话独立于</span><span lang="EN-US">BlackBerry</span><span style="font-family: 宋体;">设备上缺省的浏览器对话</span><span lang="EN-US">. </span><span style="font-family: 宋体;">任何打开的浏览器对话则不受影响</span><span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">RenderingApplication</span><span style="font-family: 宋体;">接口定义了一个描绘对话所需要的回调功能来帮助处理</span><span lang="EN-US">URL</span><span style="font-family: 宋体;">资源</span><span lang="EN-US">, RenderingApplication</span><span style="font-family: 宋体;">接口的实现在一个浏览器域里显示</span><span lang="EN-US">web</span><span style="font-family: 宋体;">内容</span><span lang="EN-US">.</span></p>
<h3><a name="_Toc155243112"><span style="color: rgb(51, 51, 153); font-family: 宋体;">为呈现创建一个独立的线程</span></a><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h3>
<p class="MsoNormal"><span style="font-family: 宋体;">当应用程序获取和显示浏览器域时</span><span lang="EN-US">,</span><span style="font-family: 宋体;">为阻止应用程序挂起</span><span lang="EN-US">,</span><span style="font-family: 宋体;">在一个独立线程上完成这些操作</span><span lang="EN-US">.</span></p>
<table cellspacing="0" cellpadding="0" border="1" style="background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" class="MsoTableGrid">
<tbody>
<tr>
<td width="568" valign="top" style="padding: 0cm 5.4pt; width: 426.1pt;">
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">class</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> CreationThread </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">extends</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Thread {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>BrowserFieldHandlerApplication _callBackApplication;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>BasicRenderingApplication _renderingApplication;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> CreationThread(BrowserFieldHandlerApplication callBackApplication) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_callBackApplication = callBackApplication;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> run() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_renderingApplication = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BasicRenderingApplication(_callBackApplication);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BrowserField field = _renderingApplication.getBrowserField(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;www.blackberry.com&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_callBackApplication.displayBrowserField(field);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">}</span><span lang="EN-US" style="font-family: 'andale mono';"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<h3><a name="_Toc155243113"><span style="color: rgb(51, 51, 153); font-family: 宋体;">设置呈现选项</span></a><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h3>
<p class="MsoNormal"><span style="font-family: 宋体;">覆写</span><span lang="EN-US">getRenderingOptions().</span><span style="font-family: 宋体;">如果你没有覆写此方法</span><span lang="EN-US">, </span><span style="font-family: 宋体;">将使用缺省的呈现选项</span><span lang="EN-US">.</span><span style="font-family: 宋体;">为获得更多信息</span><span lang="EN-US">,</span><span style="font-family: 宋体;">参看</span><em><span lang="EN-US">API</span></em><em><span style="font-family: 宋体;">参考</span></em><span style="font-family: 宋体;">的</span><span lang="EN-US">RenderingOptions.</span></p>
<h3><a name="_Toc155243114"><span style="color: rgb(51, 51, 153); font-family: 宋体;">处理事件</span></a><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h3>
<p class="MsoNormal"><span lang="EN-US">eventOccurred()</span><span style="font-family: 宋体;">的实现处理事件</span><span lang="EN-US">,</span><span style="font-family: 宋体;">例如一个</span><span lang="EN-US">URL</span><span style="font-family: 宋体;">请求</span><span lang="EN-US">.</span></p>
<table cellspacing="0" cellpadding="0" border="1" style="background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" class="MsoTableGrid">
<tbody>
<tr>
<td width="568" valign="top" style="padding: 0cm 5.4pt; width: 426.1pt;">
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Object eventOccurred(Event event) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> eventId = event.getUID();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">switch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (eventId) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_URL_REQUESTED : {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>UrlRequestedEvent e = (UrlRequestedEvent) event;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// This is a regular request.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String absoluteUrl = e.getURL();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpConnection conn = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><u><span lang="EN-US" style="font-size: 10pt; color: blue; font-family: 'courier new';">OutputStream</span></u><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> out = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn = (HttpConnection) Connector.open(absoluteUrl);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>FormData postData = e.getPostData();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (postData == </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn.setRequestMethod(HttpConnection.GET);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">else</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn.setRequestMethod(HttpConnection.POST);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">byte</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">[] postBytes = postData.getBytes();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>conn.setRequestProperty(HttpProtocolConstants.HEADER_CONTENT_LENGTH,</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String.valueOf(postBytes.length));</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (conn.getRequestProperty(</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpProtocolConstants.HEADER_CONTENT_TYPE) == </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn.setRequestProperty(</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpProtocolConstants.HEADER_CONTENT_TYPE,</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>postData.getContentType());</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>out = conn.openOutputStream();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>out.write(postBytes);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpHeaders requestHeaders = e.getHeaders();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (requestHeaders != </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">/* From http://www.w3.org/Protocols/rfc2616/rfc2616-sec15.html#sec15.1.3</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>* Clients SHOULD NOT include a Referer header field in a</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>* (non-secure) HTTP request if the referring page was</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>* transferred with a secure protocol.*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String referer =</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>requestHeaders.getPropertyValue(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;referer&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">boolean</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> sendReferrer = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">true</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (referer != </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> &amp;&amp; referer.startsWith(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;https:&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) &amp;&amp;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>!absoluteUrl.startsWith(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;https:&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">)) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sendReferrer = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">false</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> size = requestHeaders.size();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">for</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> i = 0; i &lt; size; i++) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String header = requestHeaders.getPropertyKey(i);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Remove refer header if needed.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> ( !sendReferrer &amp;&amp; header.equals(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;referer&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">)) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>requestHeaders.removeProperty(i);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">continue</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn.setRequestProperty( header,</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>requestHeaders.getPropertyValue( i ) );</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e1) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">finally</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (out != </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>out.close();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e2) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BrowserField browserField = getBrowserField(conn, e);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_callbackApplication.displayBrowserField(browserField);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">break</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_BROWSER_FIELD_CHANGED : {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Browser field title might have changed. Update title.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">break</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_REDIRECT : {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>RedirectEvent e = (RedirectEvent) event;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">switch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (e.getType()) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RedirectEvent.TYPE_SINGLE_FRAME_REDIRECT :</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Show redirect message.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Application.getApplication().invokeAndWait(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Runnable() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> run() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Status.show(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>});</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">break</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RedirectEvent.TYPE_JAVASCRIPT :</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RedirectEvent.TYPE_META :</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RedirectEvent.TYPE_300_REDIRECT :</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String absoluteUrl = e.getLocation();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpConnection conn = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn = (HttpConnection) Connector.open(absoluteUrl);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e1) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BrowserField browserField = getBrowserField(conn,</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>e.getOriginalEvent());</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_callbackApplication.displayBrowserField(browserField);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">break</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_CLOSE :</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Close the appication.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">break</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_SET_HEADER :</span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// no cache support</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_SET_HTTP_COOKIE : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// no cookie support</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_HISTORY : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// no history support</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_LOADING_IMAGES :</span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// no progress bar is supported</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_EXECUTING_SCRIPT : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// no progress bar is supported</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_FULL_WINDOW : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// no full window support</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_STOP : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// no stop loading support</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">default</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> :</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">}</span><span lang="EN-US" style="font-family: 'andale mono';"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<h3><a name="_Toc155243115"><span style="color: rgb(51, 51, 153); font-family: 宋体;">为呈现获取浏览器内容</span></a><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h3>
<p class="MsoNormal"><span lang="EN-US">getBrowserField()</span><span style="font-family: 宋体;">的实现为呈现获取浏览器内容</span><span lang="EN-US">. getBrowserField()</span><span style="font-family: 宋体;">方法调用</span><span lang="EN-US">RenderingSession.getBrowserField()</span><span style="font-family: 宋体;">获取一个浏览器域</span><span lang="EN-US">.</span><span style="font-family: 宋体;">应用程序不能直接实例化</span><span lang="EN-US">BrowserField</span></p>
<table cellspacing="0" cellpadding="0" border="1" style="background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" class="MsoTableGrid">
<tbody>
<tr>
<td width="568" valign="top" style="padding: 0cm 5.4pt; width: 426.1pt;">
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BrowserField getBrowserField (String absoluteUrl) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>HttpConnection conn = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn = (HttpConnection) Connector.open(absoluteUrl);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Set transcode to true.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn.setRequestProperty( </span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;x-rim-transcode-content&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">, </span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;*/*&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> );</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e1) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getBrowserField(conn, </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p>&nbsp;</o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">private</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BrowserField getBrowserField(HttpConnection conn, Event e) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>BrowserField field = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>field = _renderingSession.getBrowserField(conn, </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">this</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">, e);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (RenderingException re) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Add to the event queue a thread that invokes finishLoading().</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>Application.getApplication().invokeLater(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RenderingThread(field));</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> field;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-family: 'andale mono';"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<h3><a name="_Toc155243116"><span style="color: rgb(51, 51, 153); font-family: 宋体;">描绘浏览器域</span></a><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h3>
<p class="MsoNormal"><span style="font-family: 宋体;">调用</span><span lang="EN-US">BrowserField.finishLoading().</span><span style="font-family: 宋体;">在下面的代码实例中</span><span lang="EN-US">, BrowserField.getBrowserField()</span><span style="font-family: 宋体;">将一个新的描绘线程加载到应用程序事件队列里来运行</span><span lang="EN-US">finishLoading().</span>    <br /><v:shape type="#_x0000_t75" o:allowoverlap="f" style="margin-top: 0px; z-index: 3; left: 0px; margin-left: 0px; width: 27pt; position: absolute; height: 26.2pt; text-align: left;" id="_x0000_s1028"><v:imagedata o:title="" src="file:///C:\DOCUME~1\CONFAC~1.ZHA\LOCALS~1\Temp\msohtml1\01\clip_image001.emz"></v:imagedata><o:lock aspectratio="f" v:ext="edit"></o:lock><w:wrap type="square"></w:wrap></v:shape><span>&nbsp;<strong><img height="31" width="34" src="http://www.cnblogs.com/images/cnblogs_com/confach/bb_doc_info.GIF" alt="" />注</strong></span><span><strong>:</strong>HTML</span><span style="font-family: 宋体;">文件显示一个空白域</span><span lang="EN-US">,</span><span style="font-family: 宋体;">直到你调用</span><span lang="EN-US">BrowserField.finishLoading().</span><span style="font-family: 宋体;">在调用此方法前</span><span lang="EN-US">WML</span><span style="font-family: 宋体;">文件和图像可能加载</span><span lang="EN-US"> .</span><span style="font-family: 宋体;">在一个独立线程上运行</span><span lang="EN-US">finishLoading(),</span><span style="font-family: 宋体;">这样</span><span lang="EN-US">UI</span><span style="font-family: 宋体;">不会锁住</span><span lang="EN-US">.</span></p>
<table cellspacing="0" cellpadding="0" border="1" style="background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" class="MsoTableGrid">
<tbody>
<tr>
<td width="568" valign="top" style="padding: 0cm 5.4pt; width: 426.1pt;">
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">class</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RenderingThread </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">implements</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Runnable {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>BrowserField _browserField;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>RenderingThread(BrowserField field) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_browserField = field;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> run() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_browserField.finishLoading();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (RenderingException e) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Handle exception.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-family: 'andale mono';"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<h3><a name="_Toc155243117"><span style="color: rgb(51, 51, 153); font-family: 宋体;">显示浏览器域</span></a><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h3>
<p class="MsoNormal"><span lang="EN-US">displayBrowserField()</span><span style="font-family: 宋体;">的实现删除屏幕内容</span><span lang="EN-US">,</span><span style="font-family: 宋体;">然后增加浏览器域到屏幕</span><span lang="EN-US">.</span></p>
<table cellspacing="0" cellpadding="0" border="1" style="background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" class="MsoTableGrid">
<tbody>
<tr>
<td width="568" valign="top" style="padding: 0cm 5.4pt; width: 426.1pt;">
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> displayBrowserField(BrowserField browserField) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">synchronized</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (Application.getEventLock()) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_vfm.deleteAll();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_vfm.add(browserField);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-family: 'andale mono';"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<h3><a name="_Toc155243118"><span style="color: rgb(51, 51, 153); font-family: 宋体;">代码实例</span></a><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h3>
<p class="MsoNormal"><span style="font-family: 宋体;">下面的实例包含了</span><span lang="EN-US">3</span><span style="font-family: 宋体;">个文件</span><span lang="EN-US">: BasicRenderingApplication.java, BrowserFieldHandlerApplication.java, </span><span style="font-family: 宋体;">以及</span><span lang="EN-US"> BrowserFieldSampleApp.java.</span></p>
<hr style="width: 100%; height: 2px;" /><strong><span style="font-family: 宋体;">例</span><span lang="EN-US">:</span></strong><strong><span style="font-family: 宋体;">浏览器域实例</span><span lang="EN-US"><o:p></o:p></span></strong></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">BasicRenderingApplication.java</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Copyright</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">(C)</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">2002</span><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 127, 159); font-family: 'courier new';">-</span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">2005</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Research</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">In</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Motion</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Limited.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p>&nbsp;</o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">package</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> com.rim.samples.docs.browser;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> java.io.IOException;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> java.io.OutputStream;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> javax.microedition.io.Connector;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> javax.microedition.io.HttpConnection;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.browser.field.*;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.io.http.HttpHeaders;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.io.http.HttpProtocolConstants;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.system.Application;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.ui.Graphics;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.ui.component.Status;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> com.rim.samples.docs.browser.BrowserFieldHandlerApplication.*;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p>&nbsp;</o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">final</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">class</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BasicRenderingApplication </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">implements</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RenderingApplication </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">{</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>RenderingSession _renderingSession;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>BrowserFieldHandlerApplication _callbackApplication;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BasicRenderingApplication(BrowserFieldHandlerApplication callBackApplication) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span>_renderingSession = RenderingSession.getNewInstance();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span>_callbackApplication = callBackApplication;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Simple</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">method</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">to</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">get</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">a</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">browser</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">field</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">by</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">specifying</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">URL.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">This</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">call</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">blocks</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">until</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">browser</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">field</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">is</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">returned</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">by</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">RenderingSession.getBrowserField().</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">The</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">browser</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">field</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">can</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">continue</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">to</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">be</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">rendered</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">after</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">field</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">is</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">returned.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@param</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">absoluteUrl</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 127, 159); font-family: 'courier new';">-</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">absolute</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">url</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">page</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">to</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">render</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">rendered</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">browser</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">field</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BrowserContent getBrowserField (String absoluteUrl) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span>HttpConnection conn = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>conn = (HttpConnection) Connector.open(absoluteUrl);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Set transcode to true.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>conn.setRequestProperty( </span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;x-rim-transcode-content&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">, </span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;*/*&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> );</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e1) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getBrowserField(conn, </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">private</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BrowserContent getBrowserField(HttpConnection conn, Event e) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span>BrowserContent field = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>field = _renderingSession.getBrowserContent(conn, </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">this</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">, e);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (RenderingException re) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span>Application.getApplication().invokeLater(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RenderingThread(field));</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> field;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Invoked</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">when</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">an</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">event</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">occurs.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Object eventOccurred(Event event) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> eventId = event.getUID();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">switch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (eventId) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_URL_REQUESTED : {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>UrlRequestedEvent e = (UrlRequestedEvent) event;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// this is a regular request</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>String absoluteUrl = e.getURL();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>HttpConnection conn = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>OutputStream out = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn = (HttpConnection) Connector.open(absoluteUrl);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">byte</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">[] postData = e.getPostData();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (postData == </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn.setRequestMethod(HttpConnection.GET);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">else</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn.setRequestMethod(HttpConnection.POST);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn.setRequestProperty( HttpProtocolConstants.HEADER_CONTENT_LENGTH,</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String.<em>valueOf</em>(postData.</span><span lang="EN-US" style="font-size: 10pt; color: rgb(0, 0, 192); font-family: 'courier new';">length</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">));</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>out = conn.openOutputStream();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>out.write(postData);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpHeaders requestHeaders = e.getHeaders();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (requestHeaders != </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">/* From http://www.w3.org/Protocols/rfc2616/rfc2616-sec15.html#sec15.1.3</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>* &#8230;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>* Clients SHOULD NOT include a Referer header field in a</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>* (non-secure) HTTP request if the referring page was</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>* transferred with a secure protocol.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>* */</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String referer = requestHeaders.getPropertyValue(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;referer&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">boolean</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> sendReferrer = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">true</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (referer != </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> &amp;&amp; referer.startsWith(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;https:&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) &amp;&amp;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>!absoluteUrl.startsWith(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;https:&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">)) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sendReferrer = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">false</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> size = requestHeaders.size();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">for</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> i = 0; i &lt; size; i++) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String header = requestHeaders.getPropertyKey(i);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Remove refer header if needed.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> ( !sendReferrer &amp;&amp; header.equals(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;referrer&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">)) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>requestHeaders.removeProperty(i);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">continue</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn.setRequestProperty( header, </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>requestHeaders.getPropertyValue( i ) );</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e1) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">finally</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (out != </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>out.close();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e2) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>BrowserContent browserField = getBrowserField(conn, e);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>_callbackApplication.displayBrowserField(browserField);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">break</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_BROWSER_CONTENT_CHANGED : {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Browser field title might have changed. Update title.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">break</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_REDIRECT : {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>RedirectEvent e = (RedirectEvent) event;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">switch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (e.getType()) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Show redirect message.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span><span>&nbsp;&nbsp;&nbsp; </span>Application.getApplication().invokeAndWait(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Runnable() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> run() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Status.show(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>});</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">break</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RedirectEvent.TYPE_JAVASCRIPT :</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RedirectEvent.TYPE_META :</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RedirectEvent.TYPE_300_REDIRECT :</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>String absoluteUrl = e.getLocation();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>HttpConnection conn = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn = (HttpConnection) Connector.open(absoluteUrl);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e1) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>BrowserContent browserField = getBrowserField(conn, e.getOriginalEvent());</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>_callbackApplication.displayBrowserField(browserField);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">break</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_CLOSE :</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Close the appication.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">break</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_TICK_CONTENT_READ : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No progress bar is supported.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_SET_HEADER : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No cache support.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_SET_HTTP_COOKIE : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No cookie support.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_HISTORY : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No history support</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_LOADING_IMAGES : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No progress bar is supported.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_EXECUTING_SCRIPT : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No progress bar is supported.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_FULL_WINDOW : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No full window support.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_STOP : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No stop loading support.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">default</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> :</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Retrieves</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">pixels</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">height</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">available</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">for</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">provided</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">browser</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">content.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@param</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">browserField</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Content</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">for</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">which</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">to</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">retrieve</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">available</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">pixels</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">height.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Height</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">available.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getAvailableHeight(BrowserContent browserField) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Field has full screen.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Graphics.getScreenHeight();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Retrieves</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">pixels</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">width</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">available</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">for</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">provided</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">browser</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">content.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getAvailableWidth(BrowserContent browserField) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Field has full screen.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Graphics.getScreenWidth();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Retrieves</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">history</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">position</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">for</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">provided</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">browser</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">content.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getHistoryPosition(BrowserContent browserField) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No history support.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> 0;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Retrieves</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">cookies</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">associated</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">with</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">a</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">provided</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">URL.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getHTTPCookie(String url) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No cookie support.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Retrieves</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">specified</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">resource.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> HttpConnection getResource( RequestedResource resource, BrowserContent referrer)</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>{</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (resource == </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Check if this is cache-only request.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (resource.isCacheOnly()) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No cache support.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span>String url = resource.getUrl();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (url == </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// If referrer is null, return the connection.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (referrer == </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp; </span><span>&nbsp;</span><span>&nbsp;&nbsp;&nbsp; </span>HttpConnection conn;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (HttpConnection) Connector.open(resource.getUrl());</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">else</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// If referrer is provided, set up the connection on a</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp; </span><span>&nbsp;</span><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// separate thread.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>Application.getApplication().invokeLater(</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RetrieveThread(resource, referrer));</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Invokes</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">provided</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">runnable</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">object.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> invokeRunnable(Runnable runnable) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span>(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Thread(runnable)).run();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span></span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p>&nbsp;</o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">class</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RenderingThread </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">implements</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Runnable {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>BrowserContent _browserField;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>RenderingThread(BrowserContent field) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_browserField = field;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> run() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_browserField.finishLoading();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (RenderingException e) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p>&nbsp;</o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">class</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RetrieveThread </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">implements</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Runnable {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>BrowserContent _browserField;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>RequestedResource _resource;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>RetrieveThread(RequestedResource resource, BrowserContent referrer) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_browserField = referrer;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_resource = resource;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> run() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpConnection conn;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn = (HttpConnection) Connector.open(_resource.getUrl());</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_resource.setHttpConnection(conn);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_browserField.resourceReady(_resource);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p>&nbsp;</o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p>&nbsp;</o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">BasicRenderingApplication.java</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Copyright</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">(C)</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">2002</span><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 127, 159); font-family: 'courier new';">-</span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">2005</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Research</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">In</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Motion</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Limited.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">package</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> com.rim.samples.docs.browser;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> java.io.IOException;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> java.io.OutputStream;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> javax.microedition.io.Connector;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> javax.microedition.io.HttpConnection;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.browser.field.*;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.io.http.HttpHeaders;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.io.http.HttpProtocolConstants;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.system.Application;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.ui.Graphics;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.ui.component.Status;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> com.rim.samples.docs.browser.BrowserFieldHandlerApplication.*;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">final</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">class</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BasicRenderingApplication </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">implements</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RenderingApplication {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>RenderingSession _renderingSession;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>BrowserFieldHandlerApplication _callbackApplication;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BasicRenderingApplication(BrowserFieldHandlerApplication callBackApplication) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_renderingSession = RenderingSession.getNewInstance();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_callbackApplication = callBackApplication;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Simple</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">method</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">to</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">get</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">a</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">browser</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">field</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">by</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">specifying</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">URL.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">This</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">call</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">blocks</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">until</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">browser</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">field</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">is</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">returned</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">by</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">RenderingSession.getBrowserField().</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">The</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">browser</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">field</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">can</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">continue</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">to</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">be</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">rendered</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">after</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">field</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">is</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">returned.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@param</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">absoluteUrl</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 127, 159); font-family: 'courier new';">-</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">absolute</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">url</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">page</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">to</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">render</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">rendered</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">browser</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">field</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BrowserContent getBrowserField (String absoluteUrl) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpConnection conn = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn = (HttpConnection) Connector.open(absoluteUrl);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Set transcode to true.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn.setRequestProperty(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;x-rim-transcode-content&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">, </span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;*/*&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> );</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e1) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getBrowserField(conn, </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">private</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BrowserContent getBrowserField(HttpConnection conn, Event e) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BrowserContent field = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>field = _renderingSession.getBrowserContent(conn, </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">this</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">, e);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (RenderingException re) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Application.getApplication().invokeLater(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RenderingThread(field));</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> field;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Invoked</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">when</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">an</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">event</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">occurs.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Object eventOccurred(Event event) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> eventId = event.getUID();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">switch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (eventId) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_URL_REQUESTED : {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>UrlRequestedEvent e = (UrlRequestedEvent) event;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// this is a regular request</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String absoluteUrl = e.getURL();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpConnection conn = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>OutputStream out = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn = (HttpConnection) Connector.open(absoluteUrl);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">byte</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">[] postData = e.getPostData();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (postData == </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn.setRequestMethod(HttpConnection.GET);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">else</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn.setRequestMethod(HttpConnection.POST);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn.setRequestProperty( HttpProtocolConstants.HEADER_CONTENT_LENGTH,</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String.valueOf(postData.length));</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>out = conn.openOutputStream();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>out.write(postData);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpHeaders requestHeaders = e.getHeaders();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (requestHeaders != </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">/* From http://www.w3.org/Protocols/rfc2616/rfc2616-sec15.html#sec15.1.3</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>* &#8230;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>* Clients SHOULD NOT include a Referer header field in a</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>* (non-secure) HTTP request if the referring page was</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>* transferred with a secure protocol.*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String referer = requestHeaders.getPropertyValue(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;referer&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">boolean</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> sendReferrer = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">true</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (referer != </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> &amp;&amp; referer.startsWith(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;https:&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&amp;&amp; !absoluteUrl.startsWith(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;https:&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">)) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sendReferrer = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">false</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> size = requestHeaders.size();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">for</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> i = 0; i &lt; size; i++) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String header = requestHeaders.getPropertyKey(i);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Remove refer header if needed.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> ( !sendReferrer &amp;&amp; header.equals(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;referrer&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">)) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>requestHeaders.removeProperty(i);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">continue</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn.setRequestProperty( header, requestHeaders.getPropertyValue( i ) );</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e1) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">finally</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (out != </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>out.close();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e2) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BrowserContent browserField = getBrowserField(conn, e);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_callbackApplication.displayBrowserField(browserField);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">break</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_BROWSER_CONTENT_CHANGED : {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Browser field title might have changed. Update title.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">break</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_REDIRECT : {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>RedirectEvent e = (RedirectEvent) event;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">switch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (e.getType()) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RedirectEvent.TYPE_SINGLE_FRAME_REDIRECT :</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Show redirect message.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Application.getApplication().invokeAndWait(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Runnable() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> run() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Status.show(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>});</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">break</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RedirectEvent.TYPE_JAVASCRIPT :</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RedirectEvent.TYPE_META :</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RedirectEvent.TYPE_300_REDIRECT :</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String absoluteUrl = e.getLocation();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpConnection conn = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn = (HttpConnection) Connector.open(absoluteUrl);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e1) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BrowserContent browserField = getBrowserField(conn, e.getOriginalEvent());</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_callbackApplication.displayBrowserField(browserField);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">break</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_CLOSE :</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Close the appication.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">break</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_TICK_CONTENT_READ : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No progress bar is supported.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_SET_HEADER : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No cache support.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_SET_HTTP_COOKIE : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No cookie support.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_HISTORY : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No history support.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_LOADING_IMAGES : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No progress bar is supported.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_EXECUTING_SCRIPT : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No progress bar is supported</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_FULL_WINDOW : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No full window support</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">case</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Event.EVENT_STOP : </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No stop loading support.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">default</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> :</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Retrieves</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">pixels</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">height</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">available</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">for</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">provided</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">browser</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">content.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@param</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">browserField</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Content</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">for</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">which</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">to</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">retrieve</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">available</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">pixels</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">height.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Height</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">available.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getAvailableHeight(BrowserContent browserField) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Field has full screen.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Graphics.getScreenHeight();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Retrieves</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">pixels</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">width</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">available</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">for</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">provided</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">browser</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">content.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getAvailableWidth(BrowserContent browserField) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Field has full screen.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Graphics.getScreenWidth();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Retrieves</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">history</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">position</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">for</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">provided</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">browser</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">content.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getHistoryPosition(BrowserContent browserField) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No history support.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> 0;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Retrieves</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">cookies</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">associated</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">with</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">a</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">provided</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">URL.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getHTTPCookie(String url) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No cookie support.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Retrieves</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">specified</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">resource.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> HttpConnection getResource( RequestedResource resource, BrowserContent referrer)</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>{</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (resource == </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Check if this is cache-only request.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (resource.isCacheOnly()) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// No cache support.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String url = resource.getUrl();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (url == </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// If referrer is null, return the connection.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (referrer == </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpConnection conn;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (HttpConnection) Connector.open(resource.getUrl());</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">else</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// If referrer is provided, set up the connection on a</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// separate thread.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Application.getApplication().invokeLater(</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RetrieveThread(resource, referrer));</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Invokes</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">provided</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">runnable</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">object.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> invokeRunnable(Runnable runnable) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Thread(runnable)).run();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">class</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RenderingThread </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">implements</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Runnable {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>BrowserContent _browserField;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>RenderingThread(BrowserContent field) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_browserField = field;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> run() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>browserField.finishLoading();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (RenderingException e) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p>&nbsp;</o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">class</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RetrieveThread </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">implements</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Runnable {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>BrowserContent _browserField;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>RequestedResource _resource;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>RetrieveThread(RequestedResource resource, BrowserContent referrer) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_browserField = referrer;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_resource = resource;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> run() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpConnection conn;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>conn = (HttpConnection) Connector.open(_resource.getUrl());</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_resource.setHttpConnection(conn);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_browserField.resourceReady(_resource);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">}</span></p>
<hr style="width: 100%; height: 2px;" />
<h2><a name="_Toc155243119"><span style="color: rgb(51, 51, 153); font-family: 黑体;">支持附加</span><span lang="EN-US" style="color: rgb(51, 51, 153);">MIME</span></a><span><span style="color: rgb(51, 51, 153); font-family: 黑体;">类型</span></span><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体;">浏览器页面</span><span lang="EN-US">API</span><span style="font-family: 宋体;">在</span><span lang="EN-US">net.rim.device.api.browser.plugin</span><span style="font-family: 宋体;">包中</span><span lang="EN-US">,</span><span style="font-family: 宋体;">它允许第三方应用程序向描绘库将它们自己注册为</span><span lang="EN-US">BlackBerry</span><span style="font-family: 宋体;">浏览器不支持的</span><span lang="EN-US">MIME</span><span style="font-family: 宋体;">类型的描绘提供者</span><span lang="EN-US">.</span>    <br /><v:shape type="#_x0000_t75" o:allowoverlap="f" style="margin-top: 0px; z-index: 4; left: 0px; margin-left: 0px; width: 27pt; position: absolute; height: 26.2pt; text-align: left;" id="_x0000_s1029"><v:imagedata o:title="" src="file:///C:\DOCUME~1\CONFAC~1.ZHA\LOCALS~1\Temp\msohtml1\01\clip_image001.emz"></v:imagedata><o:lock aspectratio="f" v:ext="edit"></o:lock><w:wrap type="square"></w:wrap></v:shape><span style="font-family: 宋体;"><font face="Times New Roman"></font><strong><img height="31" width="34" src="http://www.cnblogs.com/images/cnblogs_com/confach/bb_doc_info.GIF" alt="" />注</strong></span><span><strong>:</strong> </span><span style="font-family: 宋体;">如果你试着注册一个</span><span lang="EN-US">BlackBerry</span><span style="font-family: 宋体;">浏览器已经支持的</span><span lang="EN-US">MIME</span><span style="font-family: 宋体;">类型，</span><span lang="EN-US">BrowserFieldProviderRegistry.register()</span><span style="font-family: 宋体;">方法会抛出一个异常</span><span lang="EN-US">.</span><span style="font-family: 宋体;">为得到支持的</span><span lang="EN-US">MIME</span><span style="font-family: 宋体;">类型列表</span><span lang="EN-US">,</span><span style="font-family: 宋体;">调用</span><span lang="EN-US">RenderingSession.getSupportedMimeType().</span></p>
<h3><a name="_Toc155243120"><span style="color: rgb(51, 51, 153); font-family: 宋体;">注册一个</span><span lang="EN-US" style="color: rgb(51, 51, 153);">MIME</span></a><span><span style="color: rgb(51, 51, 153); font-family: 宋体;">类型的呈现提供者</span></span><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h3>
<p class="MsoNormal"><span style="font-family: 宋体;">为支持附加的</span><span lang="EN-US">MIME</span><span style="font-family: 宋体;">类型</span><span lang="EN-US">,</span><span style="font-family: 宋体;">需要扩展</span><span lang="EN-US">BrowserContentProvider</span><span style="font-family: 宋体;">抽象类</span><span lang="EN-US">.</span><span style="font-family: 宋体;">为了指定显示特性</span><span lang="EN-US">,</span><span style="font-family: 宋体;">例如没有滚动条显示或全屏显示</span><span lang="EN-US">,</span><span style="font-family: 宋体;">需要实现</span><span lang="EN-US">BrowserPageContext</span><span style="font-family: 宋体;">接口</span><span lang="EN-US">.</span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">呈现的类库调用</span><span lang="EN-US">BrowserContentProvider.getAccept()</span><span style="font-family: 宋体;">和</span><span lang="EN-US">BrowserContentProvider.getSupportedMimeTypes()</span><span style="font-family: 宋体;">标志提供者呈现的</span><span lang="EN-US">MIME</span><span style="font-family: 宋体;">类型</span><span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><strong><span style="color: rgb(51, 51, 153); font-family: 宋体;">列出接受的</span><span lang="EN-US" style="color: rgb(51, 51, 153);">MIME</span></strong><strong><span style="color: rgb(51, 51, 153); font-family: 宋体;">类型</span><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><span lang="EN-US">getAccept()</span><span style="font-family: 宋体;">和</span><span lang="EN-US">getSupportedMimeTypes()</span><span style="font-family: 宋体;">的实现列出了提供者接受的</span><span lang="EN-US">MIME</span><span style="font-family: 宋体;">类型</span><span lang="EN-US">,</span><span style="font-family: 宋体;">它们给定了一组呈现的选项</span><span lang="EN-US">. getAccept()</span><span style="font-family: 宋体;">方法考虑到已经设置的呈现选项</span><span lang="EN-US">.</span><span style="font-family: 宋体;">这个例子假设没有设置呈现选项</span><span lang="EN-US">.</span><span style="font-family: 宋体;">为得到更多信息</span><span lang="EN-US">.</span><span style="font-family: 宋体;">参看</span><em><span lang="EN-US">API</span></em><em><span style="font-family: 宋体;">参考</span></em><span style="font-family: 宋体;">的</span><span lang="EN-US">RenderingOptions</span></p>
<table cellspacing="0" cellpadding="0" border="1" style="background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" class="MsoTableGrid">
<tbody>
<tr>
<td width="568" valign="top" style="padding: 0cm 5.4pt; width: 426.1pt;">
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><u><span lang="EN-US" style="font-size: 10pt; color: blue; font-family: 'courier new';">String</span></u><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">[] getAccept(RenderingOptions context) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Return subset of getSupportedMimeTypes() if accept depends on rendering</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// options. For example, HTML can be turned off in the rendering options.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// This would cause HTMLConverter to remove HTML MIME types.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> ACCEPT;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p>&nbsp;</o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String[] getSupportedMimeTypes() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> ACCEPT;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-family: 'andale mono';"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><strong><span style="color: rgb(51, 51, 153); font-family: 宋体;">指定显示特征</span><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><span lang="EN-US">BrowserPageContext</span><span style="font-family: 宋体;">接口的实现指定了显示的特征</span><span lang="EN-US">.</span><span style="font-family: 宋体;">如果没有实现此接口</span><span lang="EN-US">,</span><span style="font-family: 宋体;">将使用缺省的值</span><span lang="EN-US">.</span></p>
<p class="MsoNormal"><span style="font-family: 宋体;">在本例中</span><span lang="EN-US">,</span><span style="font-family: 宋体;">所有属性都是整型</span><span lang="EN-US">.</span><span style="font-family: 宋体;">一个带有</span><span lang="EN-US">Boolean,String,</span><span style="font-family: 宋体;">和</span><span lang="EN-US">Object</span><span style="font-family: 宋体;">属性的应用程序将实现对应的方法</span><span lang="EN-US">.</span></p>
<table cellspacing="0" cellpadding="0" border="1" style="background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" class="MsoTableGrid">
<tbody>
<tr>
<td width="568" valign="top" style="padding: 0cm 5.4pt; width: 426.1pt;">
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">boolean</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getPropertyWithBooleanValue(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> id, </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">boolean</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> defaultValue) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">TODO</span></strong><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"> Implement.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">false</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p>&nbsp;</o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getPropertyWithIntValue(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> id, </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> defaultValue) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (id == BrowserPageContext.DISPLAY_STYLE) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Turn off the scroll bar.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BrowserPageContext.STYLE_NO_VERTICAL_SCROLLBAR;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> 0;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p>&nbsp;</o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Object getPropertyWithObjectValue(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> id, Object defaultValue) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">TODO</span></strong><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"> Implement.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p>&nbsp;</o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getPropertyWithStringValue(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> id, String defaultValue) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">TODO</span></strong><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"> Implement.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">}</span><span lang="EN-US" style="font-family: 'andale mono';"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 'andale mono';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><strong><span style="color: rgb(51, 51, 153); font-family: 宋体;">获取一个域呈现内容</span><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><span style="font-family: 宋体;">实现</span><span lang="EN-US">getBrowserContent(BrowserContentProviderContext)</span><span style="font-family: 宋体;">方法</span><span lang="EN-US">.</span></p>
<table cellspacing="0" cellpadding="0" border="1" style="background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 10.5pt; border-collapse: collapse;" class="MsoTableGrid">
<tbody>
<tr>
<td width="568" valign="top" style="padding: 0cm 5.4pt; width: 426.1pt;">
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BrowserContent getBrowserContent( BrowserContentProviderContext context) </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RenderingException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (context == </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throw</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RenderingException(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;No Context is passed into Provider&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>BrowserContentBaseImpl browserContentBaseImpl = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>BrowserContentBaseImpl(context.getHttpConnection().getURL(), </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">,</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>context.getRenderingApplication(),</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>context.getRenderingSession().getRenderingOptions(), context.getFlags());</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>VerticalFieldManager vfm = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> VerticalFieldManager(Manager.VERTICAL_SCROLL);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>vfm.add(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> LabelField(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;Mime type: &quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) );</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>vfm.add(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> LabelField(ACCEPT[0]));</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>vfm.add(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> SeparatorField());</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>vfm.add(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> LabelField(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;Content of the resource file: \n&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">));</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>vfm.add(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> SeparatorField());</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpConnection conn = context.getHttpConnection();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>InputStream in = conn.openInputStream();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">byte</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">[] data = IOUtilities.streamToBytes(in);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vfm.add(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> LabelField(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String(data)));</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">TODO</span></strong><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"> Implement.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>e.printStackTrace();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>browserContentBaseImpl.setContent(vfm);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>browserContentBaseImpl.setTitle(ACCEPT[0]);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Set browser page context, this will tell the browser how to display this</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// field.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>browserContentBaseImpl.setBrowserPageContext(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">this</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> browserContentBaseImpl;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-family: 'andale mono';"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p style="margin-left: 10.5pt;" class="MsoNormal"><span lang="EN-US" style="font-family: 'andale mono';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><strong><span style="color: rgb(51, 51, 153); font-family: 宋体;">在</span><span lang="EN-US" style="color: rgb(51, 51, 153);">BlackBerry</span></strong><strong><span style="color: rgb(51, 51, 153); font-family: 宋体;">启动时注册</span><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><span style="font-family: 宋体;">创建一个类库工程</span><span lang="EN-US">,</span><span style="font-family: 宋体;">将它的属性设置为启动时自动运行</span><span lang="EN-US">.</span><span style="font-family: 宋体;">在</span><span lang="EN-US">libMain()</span><span style="font-family: 宋体;">里</span><span lang="EN-US">,</span><span style="font-family: 宋体;">调用</span><span lang="EN-US">BrowserFieldProviderRegistry.getInstance()</span><span style="font-family: 宋体;">方法</span><span lang="EN-US">,</span><span style="font-family: 宋体;">然后再调用</span><span lang="EN-US">invoke register().</span></p>
<table cellspacing="0" cellpadding="0" border="1" style="background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" class="MsoTableGrid">
<tbody>
<tr>
<td width="568" valign="top" style="padding: 0cm 5.4pt; width: 426.1pt;">
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">static</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> libMain( String[] args ) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>BrowserContentProviderRegistry converterRegistry = </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BrowserContentProviderRegistry.getInstance();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (converterRegistry != </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>converterRegistry.register(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BrowserPlugin());</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-family: 'andale mono';"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<h3><a name="_Toc155243121"><span style="color: rgb(51, 51, 153); font-family: 宋体;">代码实例</span></a><span></span><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h3>
<p class="MsoNormal"><span style="font-family: 宋体;">下面的例子包含</span><span lang="EN-US">2</span><span style="font-family: 宋体;">个文件</span><span lang="EN-US">, LoaderApp.java</span><span style="font-family: 宋体;">和</span><span lang="EN-US">BrowserPlugin.java.</span><span style="font-family: 宋体;">当</span><span lang="EN-US">BlackBerry</span><span style="font-family: 宋体;">设备启动时</span><span lang="EN-US">LoaderApp.java</span><span style="font-family: 宋体;">增加一个新支持的</span><span lang="EN-US">MIME</span><span style="font-family: 宋体;">类型</span><span lang="EN-US">. BrowserPlugin.java</span><span style="font-family: 宋体;">包含了一个扩展了</span><span lang="EN-US">BrowserContentProvider</span><span style="font-family: 宋体;">的类</span><span lang="EN-US">. </span> </p>
<hr />
<p>&nbsp;</p>
<p>&nbsp;</p>
<p class="MsoNormal"><strong><span style="font-family: 宋体;">例</span><span lang="EN-US">: BrowserPlugin.java</span></strong><strong><span style="font-family: 宋体;">和</span><span lang="EN-US">LoaderApp.java<o:p></o:p></span></strong></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">LoaderApp.java</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Copyright</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">(C)</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">2004</span><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 127, 159); font-family: 'courier new';">-</span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">2005</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Research</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">In</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Motion</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Limited.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">package</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> com.rim.samples.docs.browser;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.browser.plugin.BrowserContentProviderRegistry;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p>&nbsp;</o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">final</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">class</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> LoaderApp {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">static</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> libMain( String[] args ) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BrowserContentProviderRegistry converterRegistry =</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BrowserContentProviderRegistry.getInstance();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (converterRegistry != </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>converterRegistry.register(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BrowserPlugin());</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p>&nbsp;</o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">BrowserPlugin.java</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Copyright</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">(C)</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">2004</span><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 127, 159); font-family: 'courier new';">-</span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">2005</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Research</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">In</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Motion</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Limited.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">package</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> com.rim.samples.docs.browser;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> java.io.IOException;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> java.io.InputStream;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> javax.microedition.io.HttpConnection;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.browser.field.*;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.browser.plugin.*;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.ui.Manager;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.ui.component.LabelField;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.ui.component.SeparatorField;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.ui.container.VerticalFieldManager;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Create</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">a</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">file</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">with</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">xxtest</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">extension</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">and</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">associate</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">that</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">type</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">with</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">application/x</span><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 127, 159); font-family: 'courier new';">-</span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">vnd.rim.xxxtest</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">mime</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">type</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">on</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">any</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">server.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">final</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">class</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BrowserPlugin </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">extends</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BrowserContentProvider </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">implements</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BrowserPageContext {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">private</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">static</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">final</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String[] </span><em><span lang="EN-US" style="font-size: 10pt; color: rgb(0, 0, 192); font-family: 'courier new';">ACCEPT</span></em><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> = {</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;application/x-vnd.rim.xxxtest&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">};</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Retrieves</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">list</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">mime</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">types</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">this</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">provider</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">can</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">accept</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">given</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">a</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">set</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">rendering</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">options.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@param</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">context</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Rendering</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">options</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">in</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">place</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">this</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">provider</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">should</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">consider.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Array</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">mime</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">types</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">this</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">provider</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">will</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">accept,</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">given</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">provided</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">rendering</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">options.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">**/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String[] getAccept(RenderingOptions context) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Return subset of getSupportedMimeTypes() if accept depends in rendering options.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// For example HTML can be disabled in the rendering options, and HTMLConverter would remove</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// html MIME types.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><em><span lang="EN-US" style="font-size: 10pt; color: rgb(0, 0, 192); font-family: 'courier new';">ACCEPT</span></em><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Retrieves</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">a</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">browser</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">content</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">capable</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">rendering</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">mime</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">content</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">this</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">provider</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">can</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">handle.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@param</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">context</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Provider</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">context</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">object</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">provided</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">by</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">rendering</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">session.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Browser</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">content</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">to</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">render</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">specialized</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">content.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BrowserContent getBrowserContent( BrowserContentProviderContext context)</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RenderingException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (context == </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throw</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> RenderingException(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;No Context is passed into Provider&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BrowserContentBaseImpl browserContentBaseImpl = </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BrowserContentBaseImpl(context.getHttpConnection().getURL(),</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">, context.getRenderingApplication(), </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>context.getRenderingSession().getRenderingOptions(), </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>context.getFlags());</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>VerticalFieldManager vfm = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> VerticalFieldManager(Manager.VERTICAL_SCROLL);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vfm.add(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> LabelField(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;Mime type: &quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) );</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vfm.add(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> LabelField(ACCEPT[0]));</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vfm.add(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> SeparatorField());</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vfm.add(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> LabelField(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;Content of the resource file: \n&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">));</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vfm.add(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> SeparatorField());</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">try</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpConnection conn = context.getHttpConnection();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>InputStream in = conn.openInputStream();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> numBytes = in.available();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">byte</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">[] data = </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">byte</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">[numBytes];</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>in.read(data, 0, numBytes);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vfm.add(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> LabelField(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">new</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String(data)));</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">catch</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (IOException e) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>e.printStackTrace();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>browserContentBaseImpl.setContent(vfm);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>browserContentBaseImpl.setTitle(ACCEPT[0]);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Set browser page context. This tells the browser how to display this field.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>browserContentBaseImpl.setBrowserPageContext(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">this</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> browserContentBaseImpl;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Retrieves</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">all</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">mime</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">content</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">types</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">supported</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">by</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">this</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">provider.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Mime</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">types</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">this</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">converter</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">supports.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String[] getSupportedMimeTypes() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><em><span lang="EN-US" style="font-size: 10pt; color: rgb(0, 0, 192); font-family: 'courier new';">ACCEPT</span></em><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Retrieves</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">value</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">specified</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">property</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">as</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">a</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">boolean</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">value.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@param</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">id</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">ID</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">property</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">to</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">query.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@param</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">defaultValue</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Expected</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">default</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">value</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">property.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Current</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">value</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">property.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">boolean</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getPropertyWithBooleanValue(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> id, </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">boolean</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> defaultValue) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">false</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Retrieves</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">value</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">specified</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">property</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">as</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">an</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">int.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@param</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">id</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">ID</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">property</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">to</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">query.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@param</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">defaultValue</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Expected</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">default</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">value</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">property.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Current</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">value</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">property.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getPropertyWithIntValue(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> id, </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> defaultValue) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (id == BrowserPageContext.DISPLAY_STYLE) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Disable the scroll bar.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> BrowserPageContext.STYLE_NO_VERTICAL_SCROLLBAR;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> 0;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Retrieves</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">value</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">specified</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">property</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">as</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">an</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">object.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@param</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">id</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">ID</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">property</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">to</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">query.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@param</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">defaultValue</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Expected</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">default</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">value</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">property.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 159, 191); font-family: 'courier new';">@return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Current</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">value</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">property.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Object getPropertyWithObjectValue(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> id, Object defaultValue) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">/* Retrieves value of specified property as a String value.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>* @param id - ID of property to query.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>* @param defaultValue - Expected default value of property.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>* @return Current value of property.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getPropertyWithStringValue(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> id, String defaultValue) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><strong><span lang="EN-US" style="font-family: 'andale mono';"><v:shape type="#_x0000_t75" id="_x0000_i1028"> <v:imagedata o:title="" src="file:///C:\DOCUME~1\CONFAC~1.ZHA\LOCALS~1\Temp\msohtml1\01\clip_image003.emz"></v:imagedata><o:lock aspectratio="f" v:ext="edit"></o:lock></v:shape></span></strong></p>
<hr style="width: 100%; height: 2px;" />
<p class="MsoNormal"><strong><span lang="EN-US" style="font-family: 'andale mono';">&lt;!&#8211;[endif]&#8211;&gt;</span></strong></p>
<h2><a name="_Toc155243122"><span style="color: rgb(51, 51, 153); font-family: 黑体;">注册一个</span></a><span><span lang="EN-US" style="color: rgb(51, 51, 153);">HTTP</span></span><span><span style="color: rgb(51, 51, 153); font-family: 黑体;">过滤器</span></span><span></span><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h2>
<p class="MsoNormal"><span lang="EN-US">HTTP</span><span style="font-family: 宋体;">过滤器</span><span lang="EN-US">API(net.rim.device.api.io.http)</span><span style="font-family: 宋体;">允许应用程序向浏览器注册一个指定</span><span lang="EN-US">URL</span><span style="font-family: 宋体;">的提供者</span><span lang="EN-US">.</span><span style="font-family: 宋体;">当用户数输入指定的</span><span lang="EN-US">URL</span><span style="font-family: 宋体;">时</span><span lang="EN-US">,</span><span style="font-family: 宋体;">连接栈</span><span lang="EN-US">(connection stack)</span><span style="font-family: 宋体;">会重新路由到指定的应用程序</span><span lang="EN-US">.</span>    <br /><v:shape type="#_x0000_t75" o:allowoverlap="f" style="margin-top: 10.4pt; z-index: 5; left: 0px; margin-left: -18pt; width: 27pt; position: absolute; height: 26.2pt; text-align: left;" id="_x0000_s1030"><v:imagedata o:title="" src="file:///C:\DOCUME~1\CONFAC~1.ZHA\LOCALS~1\Temp\msohtml1\01\clip_image001.emz"></v:imagedata><o:lock aspectratio="f" v:ext="edit"></o:lock><w:wrap type="square"></w:wrap></v:shape>&lt;!&#8211;[if !vml]&#8211;&gt;&lt;!&#8211;[endif]&#8211;&gt;<strong><span style="font-family: 宋体;"><img height="31" width="34" src="http://www.cnblogs.com/images/cnblogs_com/confach/bb_doc_info.GIF" alt="" /></span></strong><strong><span style="font-family: 宋体;">注</span></strong><span lang="EN-US">: </span><span style="font-family: 宋体;">当应用程序第一次访问</span><span lang="EN-US">HTTP </span><span style="font-family: 宋体;">过滤器</span><span lang="EN-US">API</span><span style="font-family: 宋体;">时</span><span lang="EN-US">,</span><span style="font-family: 宋体;">检查一个</span> <span lang="EN-US">NoClassDefFoundError.</span><span style="font-family: 宋体;">如果系统管理员通过应用程序控制限制访问</span><span lang="EN-US">HTTP</span><span style="font-family: 宋体;">过滤器</span><span lang="EN-US">API,</span><span style="font-family: 宋体;">将抛出此错误</span><span lang="EN-US">. </span><span style="font-family: 宋体;">为获得更多信息</span><span lang="EN-US">,</span><span style="font-family: 宋体;">参看</span><em><span lang="EN-US">BlackBerry</span></em><em><span style="font-family: 宋体;">应用程序开发者指南</span> </em><em><span style="font-family: 宋体;">第</span><span lang="EN-US">2</span></em><em><span style="font-family: 宋体;">卷</span><span lang="EN-US">:</span></em><em><span style="font-family: 宋体;">高级</span> </em><em><span style="font-family: 宋体;">第</span><span lang="EN-US">1</span></em><em><span style="font-family: 宋体;">卷</span><span lang="EN-US">:</span></em><em><span style="font-family: 宋体;">基础</span></em><span lang="EN-US">.</span></p>
<h3><a name="_Toc155243123"><span style="color: rgb(51, 51, 153); font-family: 宋体;">注册一个</span></a><span><span lang="EN-US" style="color: rgb(51, 51, 153);">HTTP </span></span><span><span style="color: rgb(51, 51, 153); font-family: 宋体;">过滤器</span></span><span></span><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h3>
<p class="MsoNormal"><span style="font-family: 宋体;">调用</span><span lang="EN-US">HttpFilterRegistry.registerFilter().</span><span style="font-family: 宋体;">提供拦截的</span><span lang="EN-US">URL</span><span style="font-family: 宋体;">以及定义拦截行为的应用程序包名作为参数</span><span lang="EN-US">.</span></p>
<table cellspacing="0" cellpadding="0" border="1" style="background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-left: 10.5pt; border-collapse: collapse;" class="MsoTableGrid">
<tbody>
<tr>
<td width="568" valign="top" style="padding: 0cm 5.4pt; width: 426.1pt;">
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">HttpFilterRegistry.registerFilter(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;content.blackberry.com&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">, </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;com.rim.samples.device.httpfilterdemo.precanned&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">);</span><span lang="EN-US" style="font-family: 'andale mono';"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<h3><a name="_Toc155243124"><span style="color: rgb(51, 51, 153); font-family: 宋体;">启动时完成注册</span></a><span></span><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h3>
<p class="MsoNormal"><span style="font-family: 宋体;">创建一个类库工程</span><span lang="EN-US">,</span><span style="font-family: 宋体;">然后将它的属性设置为启动时自动运行</span><span lang="EN-US">.</span><span style="font-family: 宋体;">调用</span><span lang="EN-US">libMain()</span><span style="font-family: 宋体;">里的</span><span lang="EN-US">registerFilter().</span></p>
<h3><a name="_Toc155243125"><span style="color: rgb(51, 51, 153); font-family: 宋体;">代码实例</span></a><span></span><span lang="EN-US" style="color: rgb(51, 51, 153);"><o:p></o:p></span></h3>
<p class="MsoNormal"><span style="font-family: 宋体;">下面的实例包含</span><span lang="EN-US">2</span><span style="font-family: 宋体;">个文件</span><span lang="EN-US">: PackageManager.java,</span><span style="font-family: 宋体;">它在启动时注册过滤器</span><span lang="EN-US">,</span><span style="font-family: 宋体;">以及</span><span lang="EN-US">Protocol.java,</span><span style="font-family: 宋体;">它定义过滤器的行为</span><span lang="EN-US">.<strong><o:p></o:p></strong></span></p>
<hr style="width: 100%; height: 2px;" />
<p class="MsoNormal"><strong><span lang="EN-US" style="font-family: 'andale mono';">&lt;!&#8211;[endif]&#8211;&gt;<o:p></o:p></span></strong></p>
<p class="MsoNormal"><strong><span style="font-family: 宋体;">例</span><span lang="EN-US">: HTTP </span></strong><strong><span style="font-family: 宋体;">过滤器实例</span><span lang="EN-US"><o:p></o:p></span></strong></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">PackageManager.java</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Copyright</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">(C)</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">2004</span><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 127, 159); font-family: 'courier new';">-</span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">2005</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Research</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">In</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Motion</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Limited.</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">All</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">rights</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">reserved.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">package</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> com.rim.samples.docs.httpfilterdemo;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.io.http.HttpFilterRegistry;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p>&nbsp;</o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">This</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">class</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">runs</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">on</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">startup</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">device</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">and</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">registers</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">necessary</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">http</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">filters.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">final</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">class</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> PackageManager</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">{</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">static</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> libMain(String[] args) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpFilterRegistry.registerFilter(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;www.blackberry.com&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">,</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;com.rim.samples.docs.httpfilterdemo.filter&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p>&nbsp;</o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Protocol.java</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Copyright</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">(C)</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">2004</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Research</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">In</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Motion</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Limited.</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">All</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">rights</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">reserved.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">package</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> com.rim.samples.docs.httpfilterdemo.filter;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> net.rim.device.api.io.FilterBaseInterface;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> java.io.*;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">import</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> javax.microedition.io.*;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p>&nbsp;</o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">This</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">class</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">implements</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">a</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">simple</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">pass</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">through</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">mechanism</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">that</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">writes</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">out</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">http</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">response</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">headers</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">to</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">System.out.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">final</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">class</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Protocol </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">implements</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> FilterBaseInterface, HttpConnection {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">private</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> HttpConnection _subConnection;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Defined</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">by</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">FilterBaseInterface.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">This</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">method</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">opens</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">a</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">filtered</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Http</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Connection.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> Connection openFilter( String name, </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> mode, </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">boolean</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> timeouts ) </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_subConnection = (HttpConnection)Connector.open(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;http:&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> + name + </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;;usefilter=false&quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">, mode, timeouts);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">if</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> (_subConnection != </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">this</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Filed to open the sub connection; so let us fail too.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">null</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Return a string representation of the URL for this connection.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getURL() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getURL();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Returns the protocol name of the URL of this HttpConnection. e.g., http or https.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getProtocol() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getProtocol();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Returns the host information of the URL of this HttpConnection.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">//e.g. host name or IPv4 address.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getHost() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getHost();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Returns the file portion of the URL of this HttpConnection.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getFile() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getFile();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">/**</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">Returns</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">ref</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">portion</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">URL</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">this</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">HttpConnection.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">RFC2396</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">specifies</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">optional</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">fragment</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">identifier</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">as</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">text</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">after</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">crosshatch</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">(#)</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">character</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">in</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">URL.</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">This</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">information</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">may</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">be</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">used</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">by</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">user</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">agent</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">as</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">additional</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">reference</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">information</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">after</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">resource</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">is</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">successfully</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">retrieved.</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">The</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">format</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">and</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">interpretation</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">fragment</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">identifier</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">is</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">dependent</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">on</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">media</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">type[RFC2046]</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">of</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">the</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">retrieved</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">information.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 95, 191); font-family: 'courier new';">*/</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getRef() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getRef();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Returns the network port number of the URL for this HttpConnection.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getPort() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getPort();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Returns the query portion of the URL of this HttpConnection.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// RFC2396 defines the query component as the text after the first</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// question-mark (?) character in the URL.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getQuery() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getQuery();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Get the current request method. e.g. HEAD, GET, POST The default value is GET.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getRequestMethod() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getRequestMethod();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Set the method for the URL request, one of: GET, POST, HEAD, </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">//subject to protocol restrictions. The default method is GET.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> setRequestMethod(String method) </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_subConnection.setRequestMethod(method);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Returns the value of the named general request property for this connection.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getRequestProperty(String key) {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getRequestProperty(key);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Sets the general request property. If a property with the key already exists, overwrite its value with the new value.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Note: HTTP requires all request properties which can legally have multiple instances with the</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// same key to use a comma-separated list syntax which enables multiple properties to be appended into a single property.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> setRequestProperty(String key, String value) </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>System.</span><em><span lang="EN-US" style="font-size: 10pt; color: rgb(0, 0, 192); font-family: 'courier new';">out</span></em><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">.println(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;Request property &lt;key, value&gt;: &quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> + key + </span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;, &quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> + value );</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_subConnection.setRequestProperty(key, value);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Returns the HTTP response status code.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getResponseCode() </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getResponseCode();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Gets the HTTP response message, if any, returned along with</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">//the response code from a server.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getResponseMessage() </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getResponseMessage();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Returns the value of the expires header field.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">long</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getExpiration() </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getExpiration();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Returns the value of the date header field.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">long</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getDate() </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getDate();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Returns the value of the last-modified header field. </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">//The result is the number of milliseconds since January 1, 1970 GMT.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">long</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getLastModified() </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getLastModified();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Returns the value of the named header field.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getHeaderField(String name) </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>{</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String value = _subConnection.getHeaderField(name);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>System.out.println(</span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;Response property &lt;key, value&gt;: &quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> + name + </span><span lang="EN-US" style="font-size: 10pt; color: rgb(42, 0, 255); font-family: 'courier new';">&quot;, &quot;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> + value );</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> value;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Returns the value of the named field parsed as a number.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getHeaderFieldInt(String name, </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> def)</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getHeaderFieldInt(name, def);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Returns the value of the named field parsed as date. The result is the</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// number of milliseconds since January 1, 1970 GMT represented by the named field.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">long</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getHeaderFieldDate(String name, </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">long</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> def) </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getHeaderFieldDate(name, def);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Gets a header field value by index.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getHeaderField(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> n) </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getHeaderField(n);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Gets a header field key by index.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getHeaderFieldKey(</span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">int</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> n) </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getHeaderFieldKey(n);</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Returns the type of content that the resource connected to is providing.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getType() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getType();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Returns a string describing the encoding of the content </span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">//which the resource connected to is providing.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> String getEncoding() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getEncoding();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Returns the length of the content which is being provided.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">long</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> getLength() {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.getLength();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Opens and returns an input stream for a connection.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> InputStream openInputStream() </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.openInputStream();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Opens and returns a data input stream for a connection.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> DataInputStream openDataInputStream() </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.openDataInputStream();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Opens and returns an output stream for a connection.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> OutputStream openOutputStream() </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.openOutputStream();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Opens and returns a data output stream for a connection.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> DataOutputStream openDataOutputStream() </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">return</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> _subConnection.openDataOutputStream();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: rgb(63, 127, 95); font-family: 'courier new';">// Closes the connection.</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">public</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">void</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> close() </span><strong><span lang="EN-US" style="font-size: 10pt; color: rgb(127, 0, 85); font-family: 'courier new';">throws</span></strong><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"> IOException {</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>_subConnection.close();</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p align="left" style="text-align: left;" class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span><span lang="EN-US" style="font-size: 10pt; font-family: 'courier new';"><o:p></o:p></span></p>
<p> <span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';"><span>&nbsp;&nbsp;&nbsp; </span>}    <br /></span> </p>
<hr style="width: 100%; height: 2px;" />Last Updated:2007年1月30日<span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'courier new';">   <br /></span></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inblackberry.com/web/news/developer-guide-vol2-blackberry-browser.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 3.998 seconds -->
