<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-11699</id>
	<title>Nabble - w3.org - www-jigsaw</title>
	<updated>2009-10-21T10:24:31Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/w3.org---www-jigsaw-f11699.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/w3.org---www-jigsaw-f11699.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-25996766</id>
	<title>Re: JigKill error?</title>
	<published>2009-10-21T10:24:31Z</published>
	<updated>2009-10-21T10:24:31Z</updated>
	<author>
		<name>Sangmin Park</name>
	</author>
	<content type="html">I solved the problem. The url should be ended with /.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(68, 68, 68); &quot;&gt;java org.w3c.jigsaw.admin.JigKill -u admin -p admin --stop&lt;br&gt;
&lt;a href=&quot;http://127.0.0.1:8009/&quot; target=&quot;_blank&quot; style=&quot;color: rgb(34, 34, 34); &quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:8009/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#444444&quot; face=&quot;arial, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;&lt;br&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;&lt;a href=&quot;http://127.0.0.1:8009/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#444444&quot; face=&quot;arial, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;Thanks,&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#444444&quot; face=&quot;arial, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;Sangmin&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#444444&quot; face=&quot;arial, sans-serif&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;&lt;br&gt;
&lt;/span&gt;&lt;/font&gt;&lt;div&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Wed, Oct 21, 2009 at 1:25 AM, Sangmin Park &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25996766&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sangmin.park@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;&quot;&gt;
BTW, I got the same problem in my linux machine. Please let me know whether it is Jigsaw&amp;#39;s problem, or I am doing wrong.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;FYI, I did some tricks in installation stages, because I couldn&amp;#39;t compile and install Jigsaw by following installation page. Please consider to apply my tricks into new version of installation page. (Or, tell me if I am doing wrong.)&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;First, I&amp;#39;ve added jakarta-oro-2.0.8.jar file (downloaded from oro page) into classes folder. Without the jar file, Jigsaw didn&amp;#39;t compile. Second, I&amp;#39;ve added servlet.jar to CLASSPATH as well as jigsaw.jar, sax.jar, and xp.jar. Finally, I&amp;#39;ve modified a part of build.xml as follows.&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;  &amp;lt;!-- extra library jar --&amp;gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;path id=&amp;quot;build.classpath&amp;quot;&amp;gt;&lt;/div&gt;&lt;div&gt;    &amp;lt;pathelement path=&amp;quot;classes/sax.jar&amp;quot;/&amp;gt;&lt;/div&gt;&lt;div&gt;    &amp;lt;pathelement path=&amp;quot;classes/xp.jar&amp;quot;/&amp;gt;&lt;/div&gt;

&lt;div&gt;    &amp;lt;pathelement path=&amp;quot;classes/servlet.jar&amp;quot;/&amp;gt;&lt;/div&gt;&lt;div&gt;    &amp;lt;pathelement path=&amp;quot;classes/jakarta-oro-2.0.8.jar&amp;quot;/&amp;gt;&lt;/div&gt;&lt;div&gt;    &amp;lt;pathelement path=&amp;quot;classes/xerces.jar&amp;quot;/&amp;gt;&lt;/div&gt;

&lt;div&gt;    &amp;lt;pathelement path=&amp;quot;classes/Tidy.jar&amp;quot;/&amp;gt; &lt;/div&gt;&lt;div&gt;    &amp;lt;pathelement path=&amp;quot;${build.core.classes}&amp;quot;/&amp;gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;/path&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Note that I am working on Jigsaw 2.2.6.&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Sangmin&lt;/div&gt;&lt;font color=&quot;#888888&quot;&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;div&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Oct 20, 2009 at 9:59 PM, Sangmin Park &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25996766&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sangmin.park@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;

&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex&quot;&gt;Hi,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I am having trouble executing JigKill as a commandline. What I want to do is to stop the Jigsaw server with JigKill API. I&amp;#39;ll explain what I did, so please correct me the problem that I made.&lt;/div&gt;


&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(1) install Jigsaw as this link: &lt;a href=&quot;http://www.w3.org/Jigsaw/Doc/User/installation.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/Jigsaw/Doc/User/installation.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(2) start Jigsaw admin, server&lt;/div&gt;


&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;C:\workspace\subjects\original\Jigsaw\Jigsaw&amp;gt;java org.w3c.jigsaw.Main&lt;/div&gt;&lt;div&gt;loading properties from: C:\workspace\subjects\original\Jigsaw\Jigsaw\config\server.props&lt;/div&gt;&lt;div&gt;*** Warning : JigAdmin[2.2.6]: no logger specified, not logging.&lt;/div&gt;


&lt;div&gt;JigAdmin[2.2.6]: serving at &lt;a href=&quot;http://admin-PC:8009/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://admin-PC:8009/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Jigsaw[2.2.6]: serving at &lt;a href=&quot;http://admin-PC:8001/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://admin-PC:8001/&lt;/a&gt;&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(3) start JigKill in the commandline.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;C:\workspace\subjects\original\Jigsaw\Jigsaw&amp;gt;java org.w3c.jigsaw.admin.JigKill -u admin -p admin &lt;a href=&quot;http://127.0.0.1:8009&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:8009&lt;/a&gt;&lt;/div&gt;&lt;div&gt;java.net.MalformedURLException: For input string: &amp;quot;8009null&amp;quot;&lt;/div&gt;


&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.createRemoteFrames(Unknown Source)&lt;/div&gt;


&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;


&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.RemoteResourceFactory.createRemoteResource(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminReader.readResource(Unknown Source)&lt;/div&gt;


&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminContext.loadRoot(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminContext.initialize(Unknown Source)&lt;/div&gt;


&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.main(Unknown Source)&lt;/div&gt;
&lt;div&gt;java.net.MalformedURLException: For input string: &amp;quot;8009auth-frame&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;


&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.createRemoteFrames(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;


&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.RemoteResourceFactory.createRemoteResource(Unknown Source)&lt;/div&gt;


&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminReader.readResource(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminContext.loadRoot(Unknown Source)&lt;/div&gt;


&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminContext.initialize(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;


&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.main(Unknown Source)&lt;/div&gt;&lt;div&gt;java.net.MalformedURLException: For input string: &amp;quot;8009null&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;


&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.createRemoteFrames(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.update(Unknown Source)&lt;/div&gt;


&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.enumerateResourceIdentifiers(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.getControls(Unknown Source)&lt;/div&gt;


&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.main(Unknown Source)&lt;/div&gt;
&lt;div&gt;java.net.MalformedURLException: For input string: &amp;quot;8009auth-frame&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;


&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.createRemoteFrames(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.update(Unknown Source)&lt;/div&gt;


&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.enumerateResourceIdentifiers(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.getControls(Unknown Source)&lt;/div&gt;


&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.main(Unknown Source)&lt;/div&gt;
&lt;div&gt;java.net.MalformedURLException: For input string: &amp;quot;8009http-server&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;


&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.loadResource(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.getControls(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.main(Unknown Source)&lt;/div&gt;&lt;div&gt;Error : For input string: &amp;quot;8009http-server&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;
&lt;div&gt;Sangmin&lt;/div&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JigKill-error--tp25985407p25996766.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25986695</id>
	<title>Re: JigKill error?</title>
	<published>2009-10-20T22:25:51Z</published>
	<updated>2009-10-20T22:25:51Z</updated>
	<author>
		<name>Sangmin Park</name>
	</author>
	<content type="html">BTW, I got the same problem in my linux machine. Please let me know whether it is Jigsaw&amp;#39;s problem, or I am doing wrong.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;FYI, I did some tricks in installation stages, because I couldn&amp;#39;t compile and install Jigsaw by following installation page. Please consider to apply my tricks into new version of installation page. (Or, tell me if I am doing wrong.)&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;First, I&amp;#39;ve added jakarta-oro-2.0.8.jar file (downloaded from oro page) into classes folder. Without the jar file, Jigsaw didn&amp;#39;t compile. Second, I&amp;#39;ve added servlet.jar to CLASSPATH as well as jigsaw.jar, sax.jar, and xp.jar. Finally, I&amp;#39;ve modified a part of build.xml as follows.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;  &amp;lt;!-- extra library jar --&amp;gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;path id=&amp;quot;build.classpath&amp;quot;&amp;gt;&lt;/div&gt;&lt;div&gt;    &amp;lt;pathelement path=&amp;quot;classes/sax.jar&amp;quot;/&amp;gt;&lt;/div&gt;&lt;div&gt;    &amp;lt;pathelement path=&amp;quot;classes/xp.jar&amp;quot;/&amp;gt;&lt;/div&gt;
&lt;div&gt;    &amp;lt;pathelement path=&amp;quot;classes/servlet.jar&amp;quot;/&amp;gt;&lt;/div&gt;&lt;div&gt;    &amp;lt;pathelement path=&amp;quot;classes/jakarta-oro-2.0.8.jar&amp;quot;/&amp;gt;&lt;/div&gt;&lt;div&gt;    &amp;lt;pathelement path=&amp;quot;classes/xerces.jar&amp;quot;/&amp;gt;&lt;/div&gt;
&lt;div&gt;    &amp;lt;pathelement path=&amp;quot;classes/Tidy.jar&amp;quot;/&amp;gt; &lt;/div&gt;&lt;div&gt;    &amp;lt;pathelement path=&amp;quot;${build.core.classes}&amp;quot;/&amp;gt;&lt;/div&gt;&lt;div&gt;  &amp;lt;/path&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Note that I am working on Jigsaw 2.2.6.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Sangmin&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Oct 20, 2009 at 9:59 PM, Sangmin Park &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25986695&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sangmin.park@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;&quot;&gt;Hi,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I am having trouble executing JigKill as a commandline. What I want to do is to stop the Jigsaw server with JigKill API. I&amp;#39;ll explain what I did, so please correct me the problem that I made.&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(1) install Jigsaw as this link: &lt;a href=&quot;http://www.w3.org/Jigsaw/Doc/User/installation.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/Jigsaw/Doc/User/installation.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(2) start Jigsaw admin, server&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;C:\workspace\subjects\original\Jigsaw\Jigsaw&amp;gt;java org.w3c.jigsaw.Main&lt;/div&gt;&lt;div&gt;loading properties from: C:\workspace\subjects\original\Jigsaw\Jigsaw\config\server.props&lt;/div&gt;&lt;div&gt;*** Warning : JigAdmin[2.2.6]: no logger specified, not logging.&lt;/div&gt;

&lt;div&gt;JigAdmin[2.2.6]: serving at &lt;a href=&quot;http://admin-PC:8009/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://admin-PC:8009/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Jigsaw[2.2.6]: serving at &lt;a href=&quot;http://admin-PC:8001/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://admin-PC:8001/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(3) start JigKill in the commandline.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;C:\workspace\subjects\original\Jigsaw\Jigsaw&amp;gt;java org.w3c.jigsaw.admin.JigKill -u admin -p admin &lt;a href=&quot;http://127.0.0.1:8009&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:8009&lt;/a&gt;&lt;/div&gt;&lt;div&gt;java.net.MalformedURLException: For input string: &amp;quot;8009null&amp;quot;&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.createRemoteFrames(Unknown Source)&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.RemoteResourceFactory.createRemoteResource(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminReader.readResource(Unknown Source)&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminContext.loadRoot(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminContext.initialize(Unknown Source)&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.main(Unknown Source)&lt;/div&gt;
&lt;div&gt;java.net.MalformedURLException: For input string: &amp;quot;8009auth-frame&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.createRemoteFrames(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.RemoteResourceFactory.createRemoteResource(Unknown Source)&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminReader.readResource(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminContext.loadRoot(Unknown Source)&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminContext.initialize(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.main(Unknown Source)&lt;/div&gt;&lt;div&gt;java.net.MalformedURLException: For input string: &amp;quot;8009null&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.createRemoteFrames(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.update(Unknown Source)&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.enumerateResourceIdentifiers(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.getControls(Unknown Source)&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.main(Unknown Source)&lt;/div&gt;
&lt;div&gt;java.net.MalformedURLException: For input string: &amp;quot;8009auth-frame&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.createRemoteFrames(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.update(Unknown Source)&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.enumerateResourceIdentifiers(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.getControls(Unknown Source)&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.main(Unknown Source)&lt;/div&gt;
&lt;div&gt;java.net.MalformedURLException: For input string: &amp;quot;8009http-server&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.loadResource(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.getControls(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.main(Unknown Source)&lt;/div&gt;&lt;div&gt;Error : For input string: &amp;quot;8009http-server&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;
&lt;div&gt;Sangmin&lt;/div&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JigKill-error--tp25985407p25986695.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25985407</id>
	<title>JigKill error?</title>
	<published>2009-10-20T18:59:13Z</published>
	<updated>2009-10-20T18:59:13Z</updated>
	<author>
		<name>Sangmin Park</name>
	</author>
	<content type="html">Hi,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I am having trouble executing JigKill as a commandline. What I want to do is to stop the Jigsaw server with JigKill API. I&amp;#39;ll explain what I did, so please correct me the problem that I made.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(1) install Jigsaw as this link: &lt;a href=&quot;http://www.w3.org/Jigsaw/Doc/User/installation.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/Jigsaw/Doc/User/installation.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(2) start Jigsaw admin, server&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;C:\workspace\subjects\original\Jigsaw\Jigsaw&amp;gt;java org.w3c.jigsaw.Main&lt;/div&gt;&lt;div&gt;loading properties from: C:\workspace\subjects\original\Jigsaw\Jigsaw\config\server.props&lt;/div&gt;&lt;div&gt;*** Warning : JigAdmin[2.2.6]: no logger specified, not logging.&lt;/div&gt;
&lt;div&gt;JigAdmin[2.2.6]: serving at &lt;a href=&quot;http://admin-PC:8009/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://admin-PC:8009/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Jigsaw[2.2.6]: serving at &lt;a href=&quot;http://admin-PC:8001/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://admin-PC:8001/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(3) start JigKill in the commandline.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;C:\workspace\subjects\original\Jigsaw\Jigsaw&amp;gt;java org.w3c.jigsaw.admin.JigKill -u admin -p admin &lt;a href=&quot;http://127.0.0.1:8009&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:8009&lt;/a&gt;&lt;/div&gt;&lt;div&gt;java.net.MalformedURLException: For input string: &amp;quot;8009null&amp;quot;&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.createRemoteFrames(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.RemoteResourceFactory.createRemoteResource(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminReader.readResource(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminContext.loadRoot(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminContext.initialize(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.main(Unknown Source)&lt;/div&gt;
&lt;div&gt;java.net.MalformedURLException: For input string: &amp;quot;8009auth-frame&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.createRemoteFrames(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.RemoteResourceFactory.createRemoteResource(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminReader.readResource(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminContext.loadRoot(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.AdminContext.initialize(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.main(Unknown Source)&lt;/div&gt;&lt;div&gt;java.net.MalformedURLException: For input string: &amp;quot;8009null&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.createRemoteFrames(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.update(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.enumerateResourceIdentifiers(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.getControls(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.main(Unknown Source)&lt;/div&gt;
&lt;div&gt;java.net.MalformedURLException: For input string: &amp;quot;8009auth-frame&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.createRemoteFrames(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.update(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.enumerateResourceIdentifiers(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.getControls(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.main(Unknown Source)&lt;/div&gt;
&lt;div&gt;java.net.MalformedURLException: For input string: &amp;quot;8009http-server&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at java.net.URL.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.PlainRemoteResource.loadResource(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.getControls(Unknown Source)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.&amp;lt;init&amp;gt;(Unknown Source)&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;at org.w3c.jigsaw.admin.JigKill.main(Unknown Source)&lt;/div&gt;&lt;div&gt;Error : For input string: &amp;quot;8009http-server&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;
&lt;div&gt;Sangmin&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JigKill-error--tp25985407p25985407.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24261049</id>
	<title>Jigsaw API?</title>
	<published>2009-06-29T13:05:23Z</published>
	<updated>2009-06-29T13:05:23Z</updated>
	<author>
		<name>Chris Hardie-3</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I have been tasked with developing an application that will check a 
&lt;br&gt;number of compliancy items for each page in multiple sites. One of the 
&lt;br&gt;compliancy items is to ensure that each page validates to XHTML 1.0 strict.
&lt;br&gt;&lt;br&gt;The only way I can figure to automate this process is to build my own 
&lt;br&gt;Jigsaw validation server, programmatically send each page of interest to 
&lt;br&gt;it, and then parse each report page that Jigsaw produces to determine if 
&lt;br&gt;the page is valid or not.
&lt;br&gt;&lt;br&gt;I'm wondering if there is perhaps a more straightforward way to attack 
&lt;br&gt;this. I see that the Jigsaw API is defined at 
&lt;br&gt;&lt;a href=&quot;http://www.w3.org/Jigsaw/User/api/Package-w3c.jigsaw.resources.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/Jigsaw/User/api/Package-w3c.jigsaw.resources.html&lt;/a&gt;. Has 
&lt;br&gt;anyone built an app using the validation engine directly? Is there 
&lt;br&gt;perhaps a tutorial somewhere to that end?
&lt;br&gt;&lt;br&gt;Kind regards,
&lt;br&gt;&lt;br&gt;Chris
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jigsaw-API--tp24261049p24261049.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-21267822</id>
	<title>12,000 Ravensburger - Michelangelo - &quot;Creation of Adam&quot; jigsaw</title>
	<published>2009-01-03T10:40:22Z</published>
	<updated>2009-01-03T10:40:22Z</updated>
	<author>
		<name>sliu80</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;this is a very rare jigsaw, it's no longer produced, an amazing opportunity to aquire this master piece. Puzzle has not been done, all pieces still in bags.
&lt;br&gt;&lt;br&gt;The box contains 3 bags, each with around 4,000 pieces, you can opt to mix the bags or complete the puzzle in 3 parts, then join up. The full complete size of puzzle is 2.85m wide, 1.38m high.
&lt;br&gt;&lt;br&gt;Please contact if interested. Open to reasonable offers in British Pounds GBP £.
&lt;br&gt;&lt;br&gt;I can post worldwide too!
&lt;br&gt;&lt;img src=&quot;http://old.nabble.com/file/p21267822/RAV17408-3.jpg&quot; border=&quot;0&quot; /&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/12%2C000-Ravensburger---Michelangelo---%22Creation-of-Adam%22-jigsaw-tp21267822p21267822.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17197759</id>
	<title>RE: SoketException - broken pipe</title>
	<published>2008-05-12T10:53:01Z</published>
	<updated>2008-05-12T10:53:01Z</updated>
	<author>
		<name>Laird, Brian-2</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:st1=&quot;urn:schemas-microsoft-com:office:smarttags&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 11 (filtered medium)&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;City&quot; /&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;place&quot; /&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
st1\:*{behavior:url(#default#ieooui) }
&lt;/style&gt;
&lt;![endif]--&gt;


&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;Prashant,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;In general, a broken pipe implies that
during a standard network communication session (a pipe) the session was
abnormally broken in the middle. &amp;nbsp;Examples that might cause this scenario are
things like:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:10.0pt;font-family:Arial;
color:navy'&gt;&lt;span style='mso-list:Ignore'&gt;-&lt;font size=1 face=&quot;Times New Roman&quot;&gt;&lt;span style='font:7.0pt &quot;Times New Roman&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;![endif]&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:10.0pt;font-family:Arial;color:navy'&gt;User
closes the browser during a request&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:10.0pt;font-family:Arial;
color:navy'&gt;&lt;span style='mso-list:Ignore'&gt;-&lt;font size=1 face=&quot;Times New Roman&quot;&gt;&lt;span style='font:7.0pt &quot;Times New Roman&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;![endif]&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:10.0pt;font-family:Arial;color:navy'&gt;User
goes to a different site during a request&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:10.0pt;font-family:Arial;
color:navy'&gt;&lt;span style='mso-list:Ignore'&gt;-&lt;font size=1 face=&quot;Times New Roman&quot;&gt;&lt;span style='font:7.0pt &quot;Times New Roman&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;![endif]&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:10.0pt;font-family:Arial;color:navy'&gt;User
clicks stop button during a request&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:10.0pt;font-family:Arial;
color:navy'&gt;&lt;span style='mso-list:Ignore'&gt;-&lt;font size=1 face=&quot;Times New Roman&quot;&gt;&lt;span style='font:7.0pt &quot;Times New Roman&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;![endif]&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:10.0pt;font-family:Arial;color:navy'&gt;Load
balancer or firewall improperly closes a connection while checking to see the
backend site is available.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;Broken pipes are typical in the world of
the internet and if the error is &amp;#8220;random&amp;#8221; then it should be nothing
to worry about.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;Hope this helps,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;Brian&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div class=MsoNormal align=center style='text-align:center'&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:12.0pt'&gt;

&lt;hr size=2 width=&quot;100%&quot; align=center tabindex=-1&gt;

&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'&gt;From:&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma'&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17197759&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www-jigsaw-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17197759&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www-jigsaw-request@...&lt;/a&gt;] &lt;b&gt;&lt;span style='font-weight:bold'&gt;On Behalf Of &lt;/span&gt;&lt;/b&gt;Prashant Ghodke&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;Sent:&lt;/span&gt;&lt;/b&gt; Thursday, May 08, 2008 1:01
AM&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;To:&lt;/span&gt;&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17197759&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www-jigsaw@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;Subject:&lt;/span&gt;&lt;/b&gt; Re: SoketException -
broken pipe&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Verdana&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;Can u pls share the resolution u found for this.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Verdana&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=blue face=Verdana&gt;&lt;span style='font-size:
10.0pt;font-family:Verdana;color:blue'&gt;Thanks &amp;amp; Regards,&lt;br&gt;
&lt;br&gt;
Prashant Ghodke&lt;br&gt;
&lt;br&gt;
Java Developer&lt;br&gt;
Tata Communications,&lt;br&gt;
DGP House,Prabhadevi.&lt;br&gt;
Phone : (+91) (22) 66101210&lt;br&gt;
&lt;st1:place w:st=&quot;on&quot;&gt;&lt;st1:City w:st=&quot;on&quot;&gt;Mobile&lt;/st1:City&gt;&lt;/st1:place&gt;: (+91)
9860209887&lt;br&gt;
Email: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17197759&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;prashant.ghodke@...&lt;/a&gt;&lt;br&gt;
&lt;/span&gt;&lt;/font&gt;&lt;font color=blue face=Verdana&gt;&lt;span style='font-family:Verdana;
color:blue'&gt;&lt;br&gt;
&lt;img width=268 height=34 id=&quot;_x0000_i1025&quot; src=&quot;http://old.nabble.com/attachment/17197759/0/image001.jpg&quot; alt=Tata&gt;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;br&gt;&lt;br&gt;&lt;table bgcolor=white style=&quot;color:black&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;br&gt;************************************************************************&lt;br&gt;
This&amp;nbsp;e-mail&amp;nbsp;and&amp;nbsp;any&amp;nbsp;accompanying&amp;nbsp;documents&amp;nbsp;or&amp;nbsp;files&amp;nbsp;contain&amp;nbsp;information&amp;nbsp;that&amp;nbsp;is&amp;nbsp;the&amp;nbsp;&lt;br&gt;
property&amp;nbsp;of&amp;nbsp;HAVI&amp;nbsp;Global&amp;nbsp;Solutions,&amp;nbsp;that&amp;nbsp;is&amp;nbsp;intended&amp;nbsp;solely&amp;nbsp;for&amp;nbsp;those&amp;nbsp;to&amp;nbsp;whom&amp;nbsp;this&amp;nbsp;e-mail&amp;nbsp;is&amp;nbsp;addressed&amp;nbsp;&lt;br&gt;
(i.e.,&amp;nbsp;those&amp;nbsp;identified&amp;nbsp;in&amp;nbsp;the&amp;nbsp;&amp;quot;To&amp;quot;&amp;nbsp;and&amp;nbsp;&amp;quot;Cc&amp;quot;&amp;nbsp;boxes),&amp;nbsp;and&amp;nbsp;that&amp;nbsp;is&amp;nbsp;confidential,&amp;nbsp;proprietary,&amp;nbsp;&lt;br&gt;
and/or&amp;nbsp;privileged.&amp;nbsp;&amp;nbsp;If&amp;nbsp;you&amp;nbsp;are&amp;nbsp;not&amp;nbsp;an&amp;nbsp;intended&amp;nbsp;recipient&amp;nbsp;of&amp;nbsp;this&amp;nbsp;e-mail,&amp;nbsp;you&amp;nbsp;are&amp;nbsp;hereby&amp;nbsp;&lt;br&gt;
notified&amp;nbsp;that&amp;nbsp;any&amp;nbsp;viewing,&amp;nbsp;use,&amp;nbsp;disclosure,&amp;nbsp;forwarding,&amp;nbsp;copying,&amp;nbsp;or&amp;nbsp;distribution&amp;nbsp;of&amp;nbsp;any&amp;nbsp;of&amp;nbsp;&lt;br&gt;
this&amp;nbsp;information&amp;nbsp;is&amp;nbsp;strictly&amp;nbsp;prohibited&amp;nbsp;and&amp;nbsp;may&amp;nbsp;be&amp;nbsp;subject&amp;nbsp;to&amp;nbsp;legal&amp;nbsp;sanctions.&amp;nbsp;&amp;nbsp;If&amp;nbsp;you&amp;nbsp;have&amp;nbsp;&lt;br&gt;
received&amp;nbsp;this&amp;nbsp;e-mail&amp;nbsp;in&amp;nbsp;error,&amp;nbsp;please&amp;nbsp;notify&amp;nbsp;the&amp;nbsp;sender&amp;nbsp;immediately&amp;nbsp;of&amp;nbsp;any&amp;nbsp;unintended&amp;nbsp;&lt;br&gt;
recipients,&amp;nbsp;and&amp;nbsp;delete&amp;nbsp;the&amp;nbsp;e-mail,&amp;nbsp;all&amp;nbsp;attachments,&amp;nbsp;and&amp;nbsp;all&amp;nbsp;copies&amp;nbsp;of&amp;nbsp;both&amp;nbsp;from&amp;nbsp;your&amp;nbsp;system.&lt;br&gt;
&lt;br&gt;
While&amp;nbsp;we&amp;nbsp;have&amp;nbsp;taken&amp;nbsp;reasonable&amp;nbsp;precautions&amp;nbsp;to&amp;nbsp;ensure&amp;nbsp;that&amp;nbsp;any&amp;nbsp;attachments&amp;nbsp;to&amp;nbsp;this&amp;nbsp;e-mail&amp;nbsp;&lt;br&gt;
have&amp;nbsp;been&amp;nbsp;swept&amp;nbsp;for&amp;nbsp;viruses,&amp;nbsp;we&amp;nbsp;cannot&amp;nbsp;accept&amp;nbsp;liability&amp;nbsp;for&amp;nbsp;any&amp;nbsp;damage&amp;nbsp;sustained&amp;nbsp;as&amp;nbsp;a&amp;nbsp;&lt;br&gt;
result&amp;nbsp;of&amp;nbsp;software&amp;nbsp;viruses.&lt;br&gt;
************************************************************************&lt;br&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt; </content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-SoketException---broken-pipe-tp17168239p17197759.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17168239</id>
	<title>Re: SoketException - broken pipe</title>
	<published>2008-05-07T23:01:03Z</published>
	<updated>2008-05-07T23:01:03Z</updated>
	<author>
		<name>Prashant Ghodke</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:st1=&quot;urn:schemas-microsoft-com:office:smarttags&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 11 (filtered medium)&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;City&quot; /&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;place&quot; /&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
st1\:*{behavior:url(#default#ieooui) }
&lt;/style&gt;
&lt;![endif]--&gt;


&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Verdana&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;Can u pls share the resolution u found for this.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Verdana&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=blue face=Verdana&gt;&lt;span style='font-size:
10.0pt;font-family:Verdana;color:blue'&gt;Thanks &amp;amp; Regards,&lt;br&gt;
&lt;br&gt;
Prashant Ghodke&lt;br&gt;
&lt;br&gt;
Java Developer&lt;br&gt;
Tata Communications,&lt;br&gt;
DGP House,Prabhadevi.&lt;br&gt;
Phone : (+91) (22) 66101210&lt;br&gt;
&lt;st1:City w:st=&quot;on&quot;&gt;&lt;st1:place w:st=&quot;on&quot;&gt;Mobile&lt;/st1:place&gt;&lt;/st1:City&gt;: (+91)
9860209887&lt;br&gt;
Email: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17168239&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;prashant.ghodke@...&lt;/a&gt;&lt;br&gt;
&lt;/span&gt;&lt;/font&gt;&lt;font color=blue face=Verdana&gt;&lt;span style='font-family:Verdana;
color:blue'&gt;&lt;br&gt;
&lt;img width=268 height=34 id=&quot;_x0000_i1025&quot; src=&quot;http://old.nabble.com/attachment/17168239/0/image001.jpg&quot; alt=Tata&gt;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt; </content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-SoketException---broken-pipe-tp17168239p17168239.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-16602325</id>
	<title>Jigsaw puzzle machine</title>
	<published>2008-04-09T22:25:24Z</published>
	<updated>2008-04-09T22:25:24Z</updated>
	<author>
		<name>puzzle machine</name>
	</author>
	<content type="html">Hi Everyone, this is Cathy from China, I am glad to see you all.
&lt;img src=&quot;http://old.nabble.com/file/p16602325/331.jpg&quot; border=&quot;0&quot; /&gt;
 I am supplier from China on the jigsaw puzzles machines and jigsaw puzzle dies.
 I am glad to receive all kinds of questiones and advices on puzzle machine, puzzles die and all related items...
 Best regards!
 Cathy
 http://jigsawcutter.com&lt;img src=&quot;http://old.nabble.com/file/p16602325/dp%2B%25E6%258B%25B7%25E8%25B4%259D.jpg&quot; border=&quot;0&quot; /&gt;&lt;img src=&quot;http://old.nabble.com/file/p16602325/35%2B%25E6%258B%25B7%25E8%25B4%259D.jpg&quot; border=&quot;0&quot; /&gt;&lt;img src=&quot;http://old.nabble.com/file/p16602325/331.jpg&quot; border=&quot;0&quot; /&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jigsaw-puzzle-machine-tp16602325p16602325.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-16602312</id>
	<title>Jigsaw puzzle machine</title>
	<published>2008-04-09T22:23:16Z</published>
	<updated>2008-04-09T22:23:16Z</updated>
	<author>
		<name>puzzle machine</name>
	</author>
	<content type="html">Hi Everyone, this is Cathy from China, I am glad to see you all.
 I am supplier from China on the jigsaw puzzles machines and jigsaw puzzle dies.
 I am glad to receive all kinds of questiones and advices on puzzle machine, puzzles die and all related items...
 Best regards!
 Cathy
 http://jigsawcutter.com</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jigsaw-puzzle-machine-tp16602312p16602312.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-16401117</id>
	<title>RE: Using JpegXMPFrame to remotely access XMP inside JPGs over HTTP</title>
	<published>2008-03-31T07:48:35Z</published>
	<updated>2008-03-31T07:48:35Z</updated>
	<author>
		<name>Fergal Monaghan</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:st1=&quot;urn:schemas-microsoft-com:office:smarttags&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 11 (filtered medium)&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;PlaceName&quot; /&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;PlaceType&quot; /&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;country-region&quot; /&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;place&quot; /&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;PersonName&quot; /&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
st1\:*{behavior:url(#default#ieooui) }
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;Hi guys,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
After receiving no response from anyone else who may have encountered/solved
this problem (please see below), I revisited it, had a look at Jigsaw&amp;#8217;s
source and found fixes to a few problems so that now I can HTTP Get and Put XMP
into/out of JPEGs remotely. I&amp;#8217;d like to share my finds/fixes with you guys
so that they can be added to the next distribution (fixes made to Jigsaw
2.2.6): please find attached the fixed source files (4 of them) and a short
readme of what changes I made and why. I&amp;#8217;ve also included the readme
inline for completeness in the mailing list archive: my fixes can be entirely
replicated from Jigsaw 2.2.6 by following its steps. I hope this helps,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;BEGIN INLINE README&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;=================&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;JPEG XMP fix for Jigsaw&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;These are fixes to some of Jigsaw's source
to properly enable the HTTP Get and Put of XMP into/out of JPEG files remotely.
The fixes were made on top of Jigsaw version 2.2.6.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;Motivational problems with Jigsaw:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;1. org.w3c.tools.jpeg package&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.
No writer for XMP data in JPGs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.
No handler for XMP data in JPGs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;2.
org.w3c.jigsaw.resources.JpegFileResource class&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.
Hard-coded to use COM (comment) chunk instead of APP1 chunk (required by XMP
specification)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;3. org.w3c.jigsaw.frames.JpegXMPFrame
class&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.
Does not update cache when XMP in JPG is changed&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;New files included here:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;1. org.w3c.tools.jpeg.JpegXMPWriter class
(to fix problem 1.a)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Writer
for XMP data in JPEGs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.
Copied JpegCommentWriter class&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.
Replaced all references to JpegCommentWriter class with JpegXMPWriter class (to
fix problem 2.a)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c.
Replaced all references to Jpeg.M_COM field with Jpeg.M_APP1 field (to fix
problem 2.a)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;2. org.w3c.tools.jpeg.JpegXMPHandler class
(to fix problem 1.b)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Handler
for XMP data in JPEGs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.
Copied JpegCommentHandler class&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.
Replaced getComment method with getXMP method:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public
String getXMP() throws IOException,JpegException {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JpegHeaders
jpeghead = new JpegHeaders(in);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
get the XMP out of the jpeg file&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return
jpeghead.getXMP();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c.
Replaced all references to JpegCommentWriter class with JpegXMPwriter&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;Changes to existing files included here:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;1.
org.w3c.jigsaw.resources.JpegFileResource class&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.
Imported JpegXMPHandler:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; import
org.w3c.tools.jpeg.JpegXMPHandler;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.
Added newXMPMetadataContent method (similar to newMetadataContent method: to
fix problem 2.a):&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*
Save the given stream as the underlying file content.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*
This method preserve the old file version in a &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*
@param in The input stream to use as the resource entity.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*
@return A boolean, &amp;lt;strong&amp;gt;true&amp;lt;/strong&amp;gt; if the resource was just&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*
created, &amp;lt;strong&amp;gt;false&amp;lt;/strong&amp;gt; otherwise.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*
@exception IOException If dumping the content failed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public
synchronized boolean newXMPMetadataContent(InputStream in) throws IOException {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File
file = getFile() ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; boolean
created = (!file.exists() || (file.length() == 0));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String
name = file.getName();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File
temp = new File(file.getParent(), &amp;quot;#&amp;quot;+name+&amp;quot;#&amp;quot;) ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String
iomsg = null ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JpegXMPHandler
jpegHandler = new JpegXMPHandler(file);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
We are not catching IO exceptions here, except to remove temp:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileOutputStream
fout&amp;nbsp; = new FileOutputStream(temp) ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char
buf[] = new char[4096] ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Writer
writer = jpegHandler.getOutputStreamWriter(fout);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InputStreamReader
reader = new InputStreamReader(in);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int
got = 0; (got = reader.read(buf)) &amp;gt; 0 ; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.write(buf,
0, got) ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.close()
;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
Fix to ensure Windows releases lock on file...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
Close and mark for garbage collection the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
All streams, reader/writers &amp;amp; the JpegHandler&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reader.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fout.close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reader
= null;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in
= null;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer
= null;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fout
= null;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jpegHandler
= null;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
Explicitly call the Garbage Collector&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.gc();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
End fix for Windows&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
catch (IOException ex) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iomsg
= ex.getMessage() ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
finally {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(iomsg
!= null) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp.delete();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw
new IOException(iomsg);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(getBackupFlag())
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File
backup = getBackupFile();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(backup.exists())&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; backup.delete();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.renameTo(getBackupFile())
;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
with some OSes, rename doesn't overwrite so...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if
(file.exists())&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.delete();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp.renameTo(file)
;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
update our attributes for this new content:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateFileAttributes()
;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return
created;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;2. org.w3c.jigsaw.frames.JpegXMPFrame
class&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.
Replaced all references to ImageFileResource class with JpegFileResource (so
that can use newXMPMetadataContent method below)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.
Replaced reference to ImageFileResource.newMetadataContent method with JpegFileResource.newXMPMetadataContent
method (to fix problem 2.a)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c.
Added attributeChanged method (similar to JpegComFrame.attributeChanged method:
to fix problem 3.a):&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*
Listen its resource.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public
void attributeChanged(AttributeChangedEvent evt) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.attributeChanged(evt);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String
name = evt.getAttribute().getName();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((name.equals(&amp;quot;file-stamp&amp;quot;))
|| (name.equals(&amp;quot;file-stamp&amp;quot;)))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmpinfo
= null;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;=================&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;END INLINE README&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;Fergal Monaghan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;Digital Enterprise Research Institute,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:10.0pt;font-family:Arial;color:navy'&gt;Galway&lt;/span&gt;&lt;/font&gt;&lt;/st1:place&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:10.0pt;font-family:Arial;
color:navy'&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;st1:country-region w:st=&quot;on&quot;&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:10.0pt;font-family:Arial;
  color:navy'&gt;Ireland&lt;/span&gt;&lt;/font&gt;&lt;/st1:country-region&gt;&lt;/st1:place&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:10.0pt;font-family:Arial;
color:navy'&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div class=MsoNormal align=center style='text-align:center'&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:12.0pt'&gt;

&lt;hr size=2 width=&quot;100%&quot; align=center tabindex=-1&gt;

&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'&gt;From:&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma'&gt; Monaghan, Fergal
&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;Sent:&lt;/span&gt;&lt;/b&gt; 01 February 2008 16:11&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;To:&lt;/span&gt;&lt;/b&gt; &lt;st1:PersonName w:st=&quot;on&quot;&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=16401117&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www-jigsaw@...&lt;/a&gt;&lt;/st1:PersonName&gt;&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;Subject:&lt;/span&gt;&lt;/b&gt; Using JpegXMPFrame to
remotely access XMP inside JPGs over HTTP&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;Hi guys,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
I&amp;#8217;ve been using JpegComFrame to access the comment block inside JPGs
remotely by asking for e.g. &lt;a href=&quot;http://sw.deri.org:8001/Photos/20071009162628.jpg;application%2frdf%2bxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sw.deri.org:8001/Photos/20071009162628.jpg;application%2frdf%2bxml&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;Now I want to switch over to using XMP and
JpegXMPFrame: but when I run JigAdmin there isn&amp;#8217;t the same dual MIME type
options like with JpegComFrame. The only documentation I can find online on
using JpegXMPFrame are single sentences like &amp;#8220;This class will read the
XMP marker from a jpeg file and return it depending on the Accept:
header&amp;#8221; [1] or &amp;#8220;Used to extract XMP from Jpeg images.&amp;#8221; [2]
&gt;From this I can only guess that it is not possible to simply append the desired
MIME type to the end of the URL, but to create an Accept header in the HTTP
request. I&amp;#8217;ve tried the following Java in an attempt to do this programmatically,
with no luck:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:36.0pt;text-autospace:none'&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt;URL modelURL = &lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;font size=2 color=&quot;#7f0055&quot; face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:#7F0055;font-weight:bold'&gt;new&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt; URL(&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=&quot;#2a00ff&quot; face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#2A00FF'&gt;&amp;quot;http://sw.deri.org:8001/Photos/20080201141047.jpg&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;;color:black'&gt;);&lt;/span&gt;&lt;/font&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:36.0pt;text-autospace:none'&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt;HttpURLConnection huc = (HttpURLConnection)modelURL.&lt;span style='background:silver'&gt;openConnection&lt;/span&gt;();&lt;/span&gt;&lt;/font&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:36.0pt'&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt;huc.addRequestProperty(&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=&quot;#2a00ff&quot; face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:#2A00FF'&gt;&amp;quot;accept&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt;, &lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=&quot;#2a00ff&quot; face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#2A00FF'&gt;&amp;quot;xmp&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;;color:black'&gt;);&lt;/span&gt;&lt;/font&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
How exactly do I use the Accept: header to retrieve just the XMP metadata over
HTTP? What MIME type do I need to specify? Is there any documentation anywhere
that could be useful? Help!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&lt;br&gt;
Fergal Monaghan,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;PhD Candidate,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;Digital Enterprise Research Institute,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;National &lt;st1:PlaceType w:st=&quot;on&quot;&gt;University&lt;/st1:PlaceType&gt;
of &lt;st1:PlaceName w:st=&quot;on&quot;&gt;Ireland&lt;/st1:PlaceName&gt;, &lt;st1:place w:st=&quot;on&quot;&gt;Galway&lt;/st1:place&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;st1:PlaceName w:st=&quot;on&quot;&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;IDA&lt;/span&gt;&lt;/font&gt;&lt;/st1:PlaceName&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;
 &lt;st1:PlaceName w:st=&quot;on&quot;&gt;Business&lt;/st1:PlaceName&gt; &lt;st1:PlaceType w:st=&quot;on&quot;&gt;Park&lt;/st1:PlaceType&gt;&lt;/span&gt;&lt;/font&gt;&lt;/st1:place&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;Lower Dangan&lt;/span&gt;&lt;/font&gt;&lt;/st1:place&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;Galway&lt;/span&gt;&lt;/font&gt;&lt;/st1:place&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;st1:country-region w:st=&quot;on&quot;&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;IRELAND&lt;/span&gt;&lt;/font&gt;&lt;/st1:country-region&gt;&lt;/st1:place&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;[1] &lt;a href=&quot;http://jigsaw.w3.org/Doc/Programmer/api/org/w3c/jigsaw/frames/JpegXMPFrame.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jigsaw.w3.org/Doc/Programmer/api/org/w3c/jigsaw/frames/JpegXMPFrame.html&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;[2] &lt;a href=&quot;http://jigsaw.basemirror.de/Doc/Reference/frames.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jigsaw.basemirror.de/Doc/Reference/frames.html&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;JigsawJpegXMPSource.rar&lt;/strong&gt; (15K) &lt;a href=&quot;http://old.nabble.com/attachment/16401117/0/JigsawJpegXMPSource.rar&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/RE%3A-Using-JpegXMPFrame-to-remotely-access-XMP-inside-JPGs-over-HTTP-tp16401117p16401117.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-16400999</id>
	<title>RE: Using JpegXMPFrame to remotely access XMP inside JPGs over HTTP</title>
	<published>2008-03-31T07:42:44Z</published>
	<updated>2008-03-31T07:42:44Z</updated>
	<author>
		<name>Fergal Monaghan</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:st1=&quot;urn:schemas-microsoft-com:office:smarttags&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 11 (filtered medium)&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;PlaceName&quot; /&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;PlaceType&quot; /&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;country-region&quot; /&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;place&quot; /&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;PersonName&quot; /&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
st1\:*{behavior:url(#default#ieooui) }
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;Hi guys,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; After
receiving no response from anyone else who may have encountered/solved this
problem (please see below), I revisited it, had a look at Jigsaw&amp;#8217;s source
and found fixes to a few problems so that now I can HTTP Get and Put XMP
into/out of JPEGs remotely. I&amp;#8217;d like to share my finds/fixes with you
guys so that they can be added to the next distribution (fixes made to Jigsaw
2.2.6): please find attached the fixed source files (4 of them) and a short
readme of what changes I made and why. I hope this helps,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;br&gt;
Fergal Monaghan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;Digital Enterprise Research Institute,&lt;br&gt;
&lt;st1:place w:st=&quot;on&quot;&gt;Galway&lt;/st1:place&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;st1:country-region w:st=&quot;on&quot;&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:10.0pt;font-family:Arial;
  color:navy'&gt;Ireland&lt;/span&gt;&lt;/font&gt;&lt;/st1:country-region&gt;&lt;/st1:place&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:10.0pt;font-family:Arial;
color:navy'&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style='font-size:
10.0pt;font-family:Arial;color:navy'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div class=MsoNormal align=center style='text-align:center'&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:12.0pt'&gt;

&lt;hr size=2 width=&quot;100%&quot; align=center tabindex=-1&gt;

&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'&gt;From:&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 face=Tahoma&gt;&lt;span style='font-size:10.0pt;font-family:Tahoma'&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=16400999&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www-jigsaw-request@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=16400999&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www-jigsaw-request@...&lt;/a&gt;] &lt;b&gt;&lt;span style='font-weight:bold'&gt;On Behalf Of &lt;/span&gt;&lt;/b&gt;Monaghan, Fergal&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;Sent:&lt;/span&gt;&lt;/b&gt; 01 February 2008 16:11&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;To:&lt;/span&gt;&lt;/b&gt; &lt;st1:PersonName w:st=&quot;on&quot;&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=16400999&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www-jigsaw@...&lt;/a&gt;&lt;/st1:PersonName&gt;&lt;br&gt;
&lt;b&gt;&lt;span style='font-weight:bold'&gt;Subject:&lt;/span&gt;&lt;/b&gt; Using JpegXMPFrame to
remotely access XMP inside JPGs over HTTP&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style='font-size:
12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;Hi guys,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
I&amp;#8217;ve been using JpegComFrame to access the comment block inside JPGs
remotely by asking for e.g. &lt;a href=&quot;http://sw.deri.org:8001/Photos/20071009162628.jpg;application%2frdf%2bxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sw.deri.org:8001/Photos/20071009162628.jpg;application%2frdf%2bxml&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;Now I want to switch over to using XMP and
JpegXMPFrame: but when I run JigAdmin there isn&amp;#8217;t the same dual MIME type
options like with JpegComFrame. The only documentation I can find online on
using JpegXMPFrame are single sentences like &amp;#8220;This class will read the
XMP marker from a jpeg file and return it depending on the Accept: header&amp;#8221;
[1] or &amp;#8220;Used to extract XMP from Jpeg images.&amp;#8221; [2] From this I can
only guess that it is not possible to simply append the desired MIME type to
the end of the URL, but to create an Accept header in the HTTP request.
I&amp;#8217;ve tried the following Java in an attempt to do this programmatically,
with no luck:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:36.0pt;text-autospace:none'&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt;URL modelURL = &lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;font size=2 color=&quot;#7f0055&quot; face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:#7F0055;font-weight:bold'&gt;new&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt; URL(&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=&quot;#2a00ff&quot; face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#2A00FF'&gt;&amp;quot;http://sw.deri.org:8001/Photos/20080201141047.jpg&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;;color:black'&gt;);&lt;/span&gt;&lt;/font&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:36.0pt;text-autospace:none'&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt;HttpURLConnection huc = (HttpURLConnection)modelURL.&lt;span style='background:silver'&gt;openConnection&lt;/span&gt;();&lt;/span&gt;&lt;/font&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:36.0pt'&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt;huc.addRequestProperty(&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=&quot;#2a00ff&quot; face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:#2A00FF'&gt;&amp;quot;accept&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt;, &lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=&quot;#2a00ff&quot; face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#2A00FF'&gt;&amp;quot;xmp&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;;color:black'&gt;);&lt;/span&gt;&lt;/font&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
How exactly do I use the Accept: header to retrieve just the XMP metadata over
HTTP? What MIME type do I need to specify? Is there any documentation anywhere
that could be useful? Help!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&lt;br&gt;
Fergal Monaghan,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;PhD Candidate,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;Digital Enterprise Research Institute,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;National &lt;st1:PlaceType w:st=&quot;on&quot;&gt;University&lt;/st1:PlaceType&gt;
of &lt;st1:PlaceName w:st=&quot;on&quot;&gt;Ireland&lt;/st1:PlaceName&gt;, &lt;st1:place w:st=&quot;on&quot;&gt;Galway&lt;/st1:place&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;st1:PlaceName w:st=&quot;on&quot;&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;IDA&lt;/span&gt;&lt;/font&gt;&lt;/st1:PlaceName&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;
 &lt;st1:PlaceName w:st=&quot;on&quot;&gt;Business&lt;/st1:PlaceName&gt; &lt;st1:PlaceType w:st=&quot;on&quot;&gt;Park&lt;/st1:PlaceType&gt;&lt;/span&gt;&lt;/font&gt;&lt;/st1:place&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;Lower Dangan&lt;/span&gt;&lt;/font&gt;&lt;/st1:place&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;Galway&lt;/span&gt;&lt;/font&gt;&lt;/st1:place&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;st1:country-region w:st=&quot;on&quot;&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;IRELAND&lt;/span&gt;&lt;/font&gt;&lt;/st1:country-region&gt;&lt;/st1:place&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;[1] &lt;a href=&quot;http://jigsaw.w3.org/Doc/Programmer/api/org/w3c/jigsaw/frames/JpegXMPFrame.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jigsaw.w3.org/Doc/Programmer/api/org/w3c/jigsaw/frames/JpegXMPFrame.html&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;[2] &lt;a href=&quot;http://jigsaw.basemirror.de/Doc/Reference/frames.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jigsaw.basemirror.de/Doc/Reference/frames.html&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;JigsawJpegXMPSource.rar&lt;/strong&gt; (15K) &lt;a href=&quot;http://old.nabble.com/attachment/16400999/0/JigsawJpegXMPSource.rar&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Using-JpegXMPFrame-to-remotely-access-XMP-inside-JPGs-over-HTTP-tp15229821p16400999.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-15229821</id>
	<title>Using JpegXMPFrame to remotely access XMP inside JPGs over HTTP</title>
	<published>2008-02-01T08:10:53Z</published>
	<updated>2008-02-01T08:10:53Z</updated>
	<author>
		<name>Fergal Monaghan</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:st1=&quot;urn:schemas-microsoft-com:office:smarttags&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 11 (filtered medium)&quot;&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;country-region&quot; /&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;PlaceName&quot; /&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;PlaceType&quot; /&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;place&quot; /&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
st1\:*{behavior:url(#default#ieooui) }
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;Hi guys,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I&amp;#8217;ve
been using JpegComFrame to access the comment block inside JPGs remotely by
asking for e.g. &lt;a href=&quot;http://sw.deri.org:8001/Photos/20071009162628.jpg;application%2frdf%2bxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sw.deri.org:8001/Photos/20071009162628.jpg;application%2frdf%2bxml&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;Now I want to switch over to using XMP and
JpegXMPFrame: but when I run JigAdmin there isn&amp;#8217;t the same dual MIME type
options like with JpegComFrame. The only documentation I can find online on
using JpegXMPFrame are single sentences like &amp;#8220;This class will read the
XMP marker from a jpeg file and return it depending on the Accept: header&amp;#8221;
[1] or &amp;#8220;Used to extract XMP from Jpeg images.&amp;#8221; [2] From this I can
only guess that it is not possible to simply append the desired MIME type to
the end of the URL, but to create an Accept header in the HTTP request. I&amp;#8217;ve
tried the following Java in an attempt to do this programmatically, with no
luck:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:36.0pt;text-autospace:none'&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt;URL modelURL = &lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;font size=2 color=&quot;#7f0055&quot; face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:#7F0055;font-weight:bold'&gt;new&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt; URL(&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=&quot;#2a00ff&quot; face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#2A00FF'&gt;&amp;quot;http://sw.deri.org:8001/Photos/20080201141047.jpg&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;;color:black'&gt;);&lt;/span&gt;&lt;/font&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:36.0pt;text-autospace:none'&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt;HttpURLConnection huc = (HttpURLConnection)modelURL.&lt;span style='background:silver'&gt;openConnection&lt;/span&gt;();&lt;/span&gt;&lt;/font&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:36.0pt'&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt;huc.addRequestProperty(&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=&quot;#2a00ff&quot; face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:#2A00FF'&gt;&amp;quot;accept&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt;, &lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=&quot;#2a00ff&quot; face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#2A00FF'&gt;&amp;quot;xmp&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style='font-size:10.0pt;font-family:
&quot;Courier New&quot;;color:black'&gt;);&lt;/span&gt;&lt;/font&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; How
exactly do I use the Accept: header to retrieve just the XMP metadata over
HTTP? What MIME type do I need to specify? Is there any documentation anywhere
that could be useful? Help!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&lt;br&gt;
Fergal Monaghan,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;PhD Candidate,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;Digital Enterprise Research Institute,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;National &lt;st1:PlaceType w:st=&quot;on&quot;&gt;University&lt;/st1:PlaceType&gt;
of &lt;st1:PlaceName w:st=&quot;on&quot;&gt;Ireland&lt;/st1:PlaceName&gt;, &lt;st1:place w:st=&quot;on&quot;&gt;Galway&lt;/st1:place&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;st1:PlaceName w:st=&quot;on&quot;&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;IDA&lt;/span&gt;&lt;/font&gt;&lt;/st1:PlaceName&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;
 &lt;st1:PlaceName w:st=&quot;on&quot;&gt;Business&lt;/st1:PlaceName&gt; &lt;st1:PlaceType w:st=&quot;on&quot;&gt;Park&lt;/st1:PlaceType&gt;&lt;/span&gt;&lt;/font&gt;&lt;/st1:place&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;Lower Dangan&lt;/span&gt;&lt;/font&gt;&lt;/st1:place&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;Galway&lt;/span&gt;&lt;/font&gt;&lt;/st1:place&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;st1:country-region w:st=&quot;on&quot;&gt;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;IRELAND&lt;/span&gt;&lt;/font&gt;&lt;/st1:place&gt;&lt;/st1:country-region&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:10.0pt;font-family:Arial'&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;[1] &lt;a href=&quot;http://jigsaw.w3.org/Doc/Programmer/api/org/w3c/jigsaw/frames/JpegXMPFrame.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jigsaw.w3.org/Doc/Programmer/api/org/w3c/jigsaw/frames/JpegXMPFrame.html&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;[2] &lt;a href=&quot;http://jigsaw.basemirror.de/Doc/Reference/frames.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jigsaw.basemirror.de/Doc/Reference/frames.html&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-IE style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Using-JpegXMPFrame-to-remotely-access-XMP-inside-JPGs-over-HTTP-tp15229821p15229821.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-14488101</id>
	<title>Jigsaw as an SSL proxy</title>
	<published>2007-12-24T06:18:48Z</published>
	<updated>2007-12-24T06:18:48Z</updated>
	<author>
		<name>Andreas Krügersen-2</name>
	</author>
	<content type="html">&lt;br&gt;Hi all,
&lt;br&gt;&lt;br&gt;I am using Jigsaw as a web proxy for a new anti-phishing solution and 
&lt;br&gt;need to
&lt;br&gt;configure it as an SSL proxy now. I need to be able to modify returned pages
&lt;br&gt;though, so there must be two SSL-enabled connections, one between the
&lt;br&gt;browser and Jigsaw and the other between Jigsaw and the remote server.
&lt;br&gt;&lt;br&gt;Thus, a request would look like this:
&lt;br&gt;&lt;br&gt;1. The browser initiates an SSL connection C(BJ) to Jigsaw
&lt;br&gt;2. Jigsaw decrypts the request
&lt;br&gt;3. Jigsaw initiates an SSL connection C(JR) to the remote server
&lt;br&gt;4. Jigsaw receives a reply over C(JR)
&lt;br&gt;5. Jigsaw decrypts the reply
&lt;br&gt;6. &amp;lt;my supplied filtering algorithm for the reply&amp;gt;
&lt;br&gt;7. Jigsaw encrypts the filtered reply for C(BJ)
&lt;br&gt;8. Jigsaw sends the encrypted reply to the browser over C(BJ)
&lt;br&gt;&lt;br&gt;Now where would I start to do that? I need some pointers on the
&lt;br&gt;classes where the essential behavior is located so that I can modify
&lt;br&gt;those for my needs.
&lt;br&gt;&lt;br&gt;Any help is really appreciated!
&lt;br&gt;&lt;br&gt;Andreas Krügersen
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jigsaw-as-an-SSL-proxy-tp14488101p14488101.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-13874962</id>
	<title>Jigsaw</title>
	<published>2007-11-20T17:20:48Z</published>
	<updated>2007-11-20T17:20:48Z</updated>
	<author>
		<name>mikiaven</name>
	</author>
	<content type="html">&lt;div id=&quot;result_box&quot; dir=&quot;ltr&quot;&gt;Apologize for writing, I only speak Spanish, I need to know if the validator html is available for installation in jigsaw w3c server&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jigsaw-tp13874962p13874962.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-13579784</id>
	<title>Extending webdav?</title>
	<published>2007-11-04T16:31:30Z</published>
	<updated>2007-11-04T16:31:30Z</updated>
	<author>
		<name>Andre-John Mas-4</name>
	</author>
	<content type="html">&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;I have had a look through the documentation and I am a little unsure &amp;nbsp;
&lt;br&gt;where I would start if I wanted to extend the webdav implementation, &amp;nbsp;
&lt;br&gt;that is used by Jigsaw. Specifically I am looking to see what it would &amp;nbsp;
&lt;br&gt;take to add support fo RFC 4791, known as Caldav. Caldav is an &amp;nbsp;
&lt;br&gt;extenstion of Webdav, specifically for the exchange of calendar &amp;nbsp;
&lt;br&gt;related data.
&lt;br&gt;&lt;br&gt;Any pointers and/or examples would be very much appreciated.
&lt;br&gt;&lt;br&gt;Andre
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Extending-webdav--tp13579784p13579784.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-13230043</id>
	<title>2GB file limit.</title>
	<published>2007-10-16T03:56:58Z</published>
	<updated>2007-10-16T03:56:58Z</updated>
	<author>
		<name>Yves Lafon</name>
	</author>
	<content type="html">&lt;br&gt;In all version fo Jigsaw, there has been a limit of the size of the files 
&lt;br&gt;you were able to serve, in the 2GB range, because the size was an int 
&lt;br&gt;instead of a long.
&lt;br&gt;You can look in [1] for the new classes (source code is in CVS). It should 
&lt;br&gt;upgrade nicely from the 2.2 series (It's in place in two production 
&lt;br&gt;servers), so everything should be transparent. If you made extensions 
&lt;br&gt;using content-length, there will be a warning at compilation time about 
&lt;br&gt;possible loss of precision.
&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://jigsaw.w3.org/Devel/classes-2.3/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jigsaw.w3.org/Devel/classes-2.3/&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Baroula que barouleras, au tiéu toujou t'entourneras.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;~~Yves
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/2GB-file-limit.-tp13230043p13230043.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-13230011</id>
	<title>Re: clear cache in Jigsaw</title>
	<published>2007-10-16T03:53:38Z</published>
	<updated>2007-10-16T03:53:38Z</updated>
	<author>
		<name>Yves Lafon</name>
	</author>
	<content type="html">&lt;br&gt;On Tue, 16 Oct 2007, Pallavi Joshi wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Hi everyone,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is server caching on by default in Jigsaw? If yes, how does one turn it off?
&lt;br&gt;&lt;br&gt;No, it's not. To enable it, you have to add a a property either in the 
&lt;br&gt;config file (http-server.props), or via the ProxyProp int eh admin tool. 
&lt;br&gt;See [1]
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://www.w3.org/Jigsaw/Doc/Reference/org.w3c.jigsaw.proxy.ProxyProp.html#org.w3c.www.protocol.http.filters&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/Jigsaw/Doc/Reference/org.w3c.jigsaw.proxy.ProxyProp.html#org.w3c.www.protocol.http.filters&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Baroula que barouleras, au tiéu toujou t'entourneras.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;~~Yves
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clear-cache-in-Jigsaw-tp13228677p13230011.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-13228677</id>
	<title>clear cache in Jigsaw</title>
	<published>2007-10-16T02:08:49Z</published>
	<updated>2007-10-16T02:08:49Z</updated>
	<author>
		<name>Pallavi Joshi-2</name>
	</author>
	<content type="html">Hi everyone,&lt;br&gt;&lt;br&gt;Is server caching on by default in Jigsaw? If yes, how does one turn it off?&lt;br&gt;&lt;br&gt;Thanks a lot,&lt;br&gt;Pallavi&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/clear-cache-in-Jigsaw-tp13228677p13228677.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-13088012</id>
	<title>Newbie question</title>
	<published>2007-10-07T16:27:17Z</published>
	<updated>2007-10-07T16:27:17Z</updated>
	<author>
		<name>Mark Filipak</name>
	</author>
	<content type="html">&lt;br&gt;Hello All,
&lt;br&gt;&lt;br&gt;I just subscribed and have not received anything from the list yet. I'd like to describe my objective, background, and one, most important question regarding Jigsaw. All input will be gratefully received.
&lt;br&gt;&lt;br&gt;Objective: I have a potential client who needs a fairly low volume site. The key aspect of the site is the analysis of JPeg picture data POSTed by visitors. The site is for a public-service, non-profit corporation to support its fundraising. It is not a photo sharing service. Analysis of the picture content will require jpeg conversion to bitmap with subsequent analysis and I figured that a portable environment like Java would be the way to go.
&lt;br&gt;&lt;br&gt;Background: I have an Apache server running with which I do development and experimentation. I have no current Apache installations to maintain.
&lt;br&gt;&lt;br&gt;Question: Is anyone using Jigsaw as a production server? I looked in the FAQ for this information and found nothing.
&lt;br&gt;&lt;br&gt;Thanks for any information or guidance offered.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;Mark Filipak
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Newbie-question-tp13088012p13088012.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-12569678</id>
	<title>Introduction</title>
	<published>2007-09-08T07:30:31Z</published>
	<updated>2007-09-08T07:30:31Z</updated>
	<author>
		<name>Rob Johnson-6</name>
	</author>
	<content type="html">Hi all,



&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-GB&quot;&gt;I just
subscribed to this list and wanted to introduce myself before posting. I'm Rob
and coding and design is my hobby. So do nothing fancy but think I can learn a
lot from all posts coming by in this W3C mailinglist.&lt;/span&gt;&lt;/p&gt;



&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-GB&quot;&gt;I have a
portal called &lt;a href=&quot;http://Indelv.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Indelv.com&lt;/a&gt; (&lt;a href=&quot;http://www.indelv.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.indelv.com/&lt;/a&gt;)
and post some news on standards just to keep track of what is happening in the
field. I know the site is not fully standardized, but I am working on it when I
have free time.&lt;/span&gt;&lt;/p&gt;



&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-GB&quot;&gt;So if you
have some cool news or found a nice article, send me a note, I will repost some of it on Indelv,
so I will not loose track of it. Hope I see nice tips passing by on this mailing
list and in the future I might be a bit better and can even assist with answers.&lt;/span&gt;&lt;/p&gt;



&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-GB&quot;&gt;Kind
regards and have a good weekend&lt;/span&gt;&lt;/p&gt;



&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-GB&quot;&gt;Rob&lt;/span&gt;&lt;/p&gt;

</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Introduction-tp12569678p12569678.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-11399086</id>
	<title>Re: ResourceStore and its saving/flush strategies for writing out  configuration to disk</title>
	<published>2007-07-02T12:17:33Z</published>
	<updated>2007-07-02T12:17:33Z</updated>
	<author>
		<name>Yves Lafon</name>
	</author>
	<content type="html">&lt;br&gt;On Thu, 28 Jun 2007, Christian Weber wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; i have a question regarding the ResourceStore on how changes to the Jigsaw 
&lt;br&gt;&amp;gt; configuration are saved/flushed to disk.
&lt;br&gt;&amp;gt; Assuming the following Scenario:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The Jigsaw server is running and the computer crashes, so that Jigsaw has no 
&lt;br&gt;&amp;gt; time to shutdown anymore.
&lt;br&gt;&amp;gt; I'm currently examine this Scenario, because this happens a few days ago, not 
&lt;br&gt;&amp;gt; to me, but i'm used to examine this case and shall find out, whether it is 
&lt;br&gt;&amp;gt; possible that Jigsaw has corrupted the files, because it wasn't able to 
&lt;br&gt;&amp;gt; shutdown properly, while the computer crashed, or if it's not possible that 
&lt;br&gt;&amp;gt; Jigsaw corrupts the configuration files and isn't able to recover from this 
&lt;br&gt;&amp;gt; at the next startup.
&lt;/div&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; In order to understand why this happend, it would be great, if you could say, 
&lt;br&gt;&amp;gt; which of the following &amp;quot;Jigsaws saving Policies&amp;quot; are correct or if it is 
&lt;br&gt;&amp;gt; handled different.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; These strategies comes into my mind:
&lt;br&gt;&amp;gt; - Does Jigsaw loads the configuration, once at the startup, and further 
&lt;br&gt;&amp;gt; doesn't touch the configuration files for
&lt;br&gt;&amp;gt; &amp;nbsp; writing while running, so it only writes the configuration back from 
&lt;br&gt;&amp;gt; memory to disk at shutdown?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Or does Jigsaw additionally writes out configuration changes to disk 
&lt;br&gt;&amp;gt; periodically.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Does Jigsaw flush changes, made in the AdminGUI, immediately to disk after 
&lt;br&gt;&amp;gt; commiting and saving them or are the
&lt;br&gt;&amp;gt; &amp;nbsp; changes just altered in memory and get written out at shutdown or some 
&lt;br&gt;&amp;gt; periodically save procedure?
&lt;/div&gt;&lt;br&gt;&lt;br&gt;Jigsaw's configuration is cached partially (or completely) read from the 
&lt;br&gt;disk to the memory. You can tune the number of stores (roughly 
&lt;br&gt;corresponding to the number of directories in store a time t), to make it 
&lt;br&gt;larger. (org.w3c.jigsaw.loadedstore=..)
&lt;br&gt;&lt;br&gt;When the internal store cache is full, and a new one is read and the LRU 
&lt;br&gt;one is flushed. Only if a change happened in the configuration, the 
&lt;br&gt;flushed store will effectively be serialized to the disk.
&lt;br&gt;When something is serialized, it is saved first in a temp file, then the 
&lt;br&gt;temp file replace the old one.
&lt;br&gt;The same happens ehwn the server is shut down (using the shutdownhook).
&lt;br&gt;&lt;br&gt;When something is edited using the GUI, you need to click on 'Save' to 
&lt;br&gt;flush the changes to the disk, otherwise it will be done only during 
&lt;br&gt;shutdown, or if the impacted store is flushed.
&lt;br&gt;&lt;br&gt;You can tune also the limit where the stores are no longer flushed 
&lt;br&gt;automatically (as they would be too big to save/load and impact the server 
&lt;br&gt;performances... Typically over 1000 entries per store).
&lt;br&gt;Hope this answers your questions.
&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Baroula que barouleras, au tiéu toujou t'entourneras.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;~~Yves
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ResourceStore-and-its-saving-flush-strategies-for-writing-out-configuration-to-disk-tp11339748p11399086.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-11339748</id>
	<title>ResourceStore and its saving/flush strategies for writing out configuration to disk</title>
	<published>2007-06-28T03:13:26Z</published>
	<updated>2007-06-28T03:13:26Z</updated>
	<author>
		<name>Christian Weber-5</name>
	</author>
	<content type="html">&lt;br&gt;Hello all,
&lt;br&gt;&lt;br&gt;i have a question regarding the ResourceStore on how changes to the Jigsaw configuration are saved/flushed to disk.
&lt;br&gt;Assuming the following Scenario:
&lt;br&gt;&lt;br&gt;The Jigsaw server is running and the computer crashes, so that Jigsaw has no time to shutdown anymore.
&lt;br&gt;I'm currently examine this Scenario, because this happens a few days ago, not to me, but i'm used to examine this case 
&lt;br&gt;and shall find out, whether it is possible that Jigsaw has corrupted the files, because it wasn't able to shutdown 
&lt;br&gt;properly, while the computer crashed, or if it's not possible that Jigsaw corrupts the configuration files and isn't 
&lt;br&gt;able to recover from this at the next startup.
&lt;br&gt;&lt;br&gt;After restarting the computer, Jigsaw wasn't able to startup again aborting with this message:
&lt;br&gt;(I replaced the host, path specific entries at the beginning with &amp;lt; &amp;gt;, the rest of the message is untouched )
&lt;br&gt;&lt;br&gt;#loading properties from: &amp;lt;Path to Jigsaw&amp;gt;/Jigsaw/Jigsaw/config/server.props
&lt;br&gt;*** Warning : JigAdmin[2.2.5]: no logger specified, not logging.
&lt;br&gt;JigAdmin[2.2.5]: serving at http://&amp;lt;host&amp;gt;:9444/
&lt;br&gt;FATAL ERROR in element null
&lt;br&gt;Sys &amp;nbsp;: (internal)
&lt;br&gt;Line : 1
&lt;br&gt;Col &amp;nbsp;: 0
&lt;br&gt;org.xml.sax.SAXParseException: no document element
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at com.jclark.xml.sax.Driver.parse(Driver.java)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.w3c.tools.resources.serialization.xml.XMLReader.parse(XMLReader.java:226)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.w3c.tools.resources.serialization.xml.XMLReader.readAttributeHolders(XMLReader.java:259)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.w3c.tools.resources.serialization.xml.XMLSerializer.readAttributeHolders(XMLSerializer.java:157)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.w3c.tools.resources.store.ResourceStoreManager.&amp;lt;init&amp;gt;(ResourceStoreManager.java:1442)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.w3c.jigsaw.http.httpd.initializeResourceSpace(httpd.java:752)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.w3c.jigsaw.http.httpd.start(httpd.java:2072)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.w3c.jigsaw.daemon.ServerHandlerManager.&amp;lt;init&amp;gt;(ServerHandlerManager.java:280)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.w3c.jigsaw.daemon.ServerHandlerManager.main(ServerHandlerManager.java:500)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.w3c.jigsaw.Main.main(Main.java:15)
&lt;br&gt;*** salvaging resource manager state...
&lt;br&gt;Unknown error while starting https-server: For input string: &amp;quot;1.tmp&amp;quot;
&lt;br&gt;Exception in thread &amp;quot;main&amp;quot; java.lang.NullPointerException
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.w3c.jigsaw.http.httpd.checkpoint(httpd.java:828)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.w3c.jigsaw.http.httpd.shutdown(httpd.java:1516)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.w3c.jigsaw.daemon.ServerHandlerManager.&amp;lt;init&amp;gt;(ServerHandlerManager.java:287)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.w3c.jigsaw.daemon.ServerHandlerManager.main(ServerHandlerManager.java:500)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at org.w3c.jigsaw.Main.main(Main.java:15)
&lt;br&gt;&lt;br&gt;&lt;br&gt;In order to understand why this happend, it would be great, if you could say, which of the following &amp;quot;Jigsaws saving 
&lt;br&gt;Policies&amp;quot; are correct or if it is handled different.
&lt;br&gt;&lt;br&gt;These strategies comes into my mind:
&lt;br&gt;&amp;nbsp; - Does Jigsaw loads the configuration, once at the startup, and further doesn't touch the configuration files for
&lt;br&gt;&amp;nbsp; &amp;nbsp; writing while running, so it only writes the configuration back from memory to disk at shutdown?
&lt;br&gt;&lt;br&gt;&amp;nbsp; - Or does Jigsaw additionally writes out configuration changes to disk periodically.
&lt;br&gt;&lt;br&gt;&amp;nbsp; - Does Jigsaw flush changes, made in the AdminGUI, immediately to disk after commiting and saving them or are the
&lt;br&gt;&amp;nbsp; &amp;nbsp; changes just altered in memory and get written out at shutdown or some periodically save procedure?
&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks in advance for any help,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Christian
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ResourceStore-and-its-saving-flush-strategies-for-writing-out-configuration-to-disk-tp11339748p11339748.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-10894204</id>
	<title>Re: Jigsaw as a caching proxy server</title>
	<published>2007-05-31T07:40:18Z</published>
	<updated>2007-05-31T07:40:18Z</updated>
	<author>
		<name>Yves Lafon</name>
	</author>
	<content type="html">&lt;br&gt;On Fri, 18 May 2007, David Smiley wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am trying to use Jigsaw as a caching proxy server.
&lt;br&gt;&amp;gt; I followed the instructions here:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.w3.org/Jigsaw/Doc/User/proxy.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/Jigsaw/Doc/User/proxy.html&lt;/a&gt;&lt;br&gt;&amp;gt; I got it working. &amp;nbsp;However, it seems to not be doing any caching (from wire
&lt;br&gt;&amp;gt; traffic observations), but it's possible I'm wrong. &amp;nbsp;Do I need to add the
&lt;br&gt;&amp;gt; &amp;quot;CacheFilter&amp;quot; or some other such component; and basically how is that done?
&lt;br&gt;&lt;br&gt;Yes the CacheFilter needs to be added. The fastest way is to edit 
&lt;br&gt;&amp;quot;http-server.props&amp;quot; and put the following lines:
&lt;br&gt;org.w3c.www.protocol.http.filters=org.w3c.www.protocol.http.cache.CacheFilter
&lt;br&gt;org.w3c.www.protocol.http.cache.size=&amp;lt;what you want in bytes&amp;gt;
&lt;br&gt;org.w3c.www.protocol.http.proxy.debug=false
&lt;br&gt;...
&lt;br&gt;See 
&lt;br&gt;&lt;a href=&quot;http://www.w3.org/Jigsaw/Doc/Reference/org.w3c.www.protocol.http.cache.CacheFilter.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/Jigsaw/Doc/Reference/org.w3c.www.protocol.http.cache.CacheFilter.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Might anyone recommend an alternative Java based caching proxy server (not
&lt;br&gt;&amp;gt; necessarily &amp;quot;production&amp;quot; grade but suitable for experimentation)? &amp;nbsp;What's
&lt;br&gt;&amp;gt; drawn me to Jigsaw is that it's Java and that it adheres to the HTTP caching
&lt;br&gt;&amp;gt; related specs well (from my observations of the source).
&lt;br&gt;&lt;br&gt;You can try Rabbit at &lt;a href=&quot;http://rabbit-proxy.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://rabbit-proxy.sourceforge.net/&lt;/a&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Baroula que barouleras, au tiéu toujou t'entourneras.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;~~Yves
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jigsaw-as-a-caching-proxy-server-tp10681882p10894204.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-10681882</id>
	<title>Jigsaw as a caching proxy server</title>
	<published>2007-05-18T07:10:22Z</published>
	<updated>2007-05-18T07:10:22Z</updated>
	<author>
		<name>David Smiley @MITRE.org</name>
	</author>
	<content type="html">I am trying to use Jigsaw as a caching proxy server.
&lt;br&gt;I followed the instructions here:
&lt;br&gt;&lt;a href=&quot;http://www.w3.org/Jigsaw/Doc/User/proxy.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/Jigsaw/Doc/User/proxy.html&lt;/a&gt;&lt;br&gt;I got it working. &amp;nbsp;However, it seems to not be doing any caching (from wire traffic observations), but it's possible I'm wrong. &amp;nbsp;Do I need to add the &amp;quot;CacheFilter&amp;quot; or some other such component; and basically how is that done?
&lt;br&gt;&lt;br&gt;Might anyone recommend an alternative Java based caching proxy server (not necessarily &amp;quot;production&amp;quot; grade but suitable for experimentation)? &amp;nbsp;What's drawn me to Jigsaw is that it's Java and that it adheres to the HTTP caching related specs well (from my observations of the source).
&lt;br&gt;&lt;br&gt;~ David Smiley
&lt;br&gt;&amp;nbsp; MITRE</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jigsaw-as-a-caching-proxy-server-tp10681882p10681882.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-9922394</id>
	<title>Jigsaw 2.2.6 is out</title>
	<published>2007-04-10T09:42:17Z</published>
	<updated>2007-04-10T09:42:17Z</updated>
	<author>
		<name>Yves Lafon</name>
	</author>
	<content type="html">&lt;br&gt;The full changelog is here:
&lt;br&gt;&lt;a href=&quot;http://jigsaw.w3.org/new.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jigsaw.w3.org/new.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;You can download the release from [1], [2] or [3]
&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://jigsaw.w3.org/Distrib/jigsaw_2.2.6.tar.bz2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jigsaw.w3.org/Distrib/jigsaw_2.2.6.tar.bz2&lt;/a&gt;&lt;br&gt;[2] &lt;a href=&quot;http://jigsaw.w3.org/Distrib/jigsaw_2.2.6.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jigsaw.w3.org/Distrib/jigsaw_2.2.6.tar.gz&lt;/a&gt;&lt;br&gt;[3] &lt;a href=&quot;http://jigsaw.w3.org/Distrib/jigsaw_2.2.6.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jigsaw.w3.org/Distrib/jigsaw_2.2.6.zip&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Baroula que barouleras, au tiéu toujou t'entourneras.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;~~Yves
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jigsaw-2.2.6-is-out-tp9922394p9922394.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-9575574</id>
	<title>RE: Cookie parsing issue...</title>
	<published>2007-03-20T09:42:47Z</published>
	<updated>2007-03-20T09:42:47Z</updated>
	<author>
		<name>Yves Lafon</name>
	</author>
	<content type="html">&lt;br&gt;On Tue, 20 Mar 2007, Laird, Brian wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Hey Yves,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Your fix worked perfectly plus it makes a lot more sense then some of 
&lt;br&gt;&amp;gt; the other things we were trying. &amp;nbsp;I not too sure where you are on doing 
&lt;br&gt;&amp;gt; a 2.2.6 release, but do you think you can integrate this fix and push 
&lt;br&gt;&amp;gt; out a minor release (ex: 2.2.5b)?
&lt;br&gt;&lt;br&gt;I may do a 2.2.6 right before doing a separate CVS branch for jdk1.5 and 
&lt;br&gt;beyond. I'll try to do so soon.
&lt;br&gt;btw, the sources in CVS reflected the change.
&lt;br&gt;Cheers,
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks again for the help,
&lt;br&gt;&amp;gt; Brian
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: Yves Lafon [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=9575574&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ylafon@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Sent: Tuesday, March 20, 2007 9:03 AM
&lt;br&gt;&amp;gt; To: Laird, Brian
&lt;br&gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=9575574&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www-jigsaw@...&lt;/a&gt;; Mrozinski, Ken
&lt;br&gt;&amp;gt; Subject: RE: Cookie parsing issue...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Tue, 20 Mar 2007, Laird, Brian wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hey Yves,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Well I spent some time trying to implement your fix and here is what I
&lt;br&gt;&amp;gt;&amp;gt; found:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The problem actually exists in the HttpParser. &amp;nbsp;What I think is
&lt;br&gt;&amp;gt;&amp;gt; happening is that the third call to the parser (from the HttpCookieList
&lt;br&gt;&amp;gt;&amp;gt; class) to get the value of the cookie is stopping on the equals sign
&lt;br&gt;&amp;gt;&amp;gt; because that is the delimiter.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I think this is easier to explain via an example. &amp;nbsp;Below is an example
&lt;br&gt;&amp;gt;&amp;gt; cookie header.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cookie: HGS$$LocaleCookie=en_US; CHALLENGE_COOKIE=Y3hBsq1lr9AxMTE2;
&lt;br&gt;&amp;gt;&amp;gt; CARDTYPE=card
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The first call to the parse routine using the cv (ParseState) yields the
&lt;br&gt;&amp;gt;&amp;gt; following: CHALLENGE_COOKIE=Y3hBsq1lr9AxMTE2==
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This is correct. &amp;nbsp;The next call to the parse routine using the it
&lt;br&gt;&amp;gt;&amp;gt; variable (ParseState) yields the following which is the name of cookie.
&lt;br&gt;&amp;gt;&amp;gt; Now the it variable was initialized with the equals sign as the
&lt;br&gt;&amp;gt;&amp;gt; separator.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; CHALLENGE_COOKIE
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The third call to the parse routine is where we lose the equals sign.
&lt;br&gt;&amp;gt;&amp;gt; The routine returns the following:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Y3hBsq1lr9AxMTE2
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; In the HttpParser, as it runs through the bytes it is checking to see if
&lt;br&gt;&amp;gt;&amp;gt; it hit the separator. &amp;nbsp;Once it does find the separator it assumes it is
&lt;br&gt;&amp;gt;&amp;gt; complete.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Now I looked to see how to fix this and I am kind of at a loss. &amp;nbsp;Here is
&lt;br&gt;&amp;gt;&amp;gt; what we did try to do:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; - Tried implementing your fix but that resulted in an infinite loop. &amp;nbsp;I
&lt;br&gt;&amp;gt;&amp;gt; think that has to do with how the ParseState is keeping track of the
&lt;br&gt;&amp;gt;&amp;gt; position in the raw bytes and then where the separator shows up.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yes, I know why now, the test should have been &amp;gt;= 0 instead of &amp;lt; 0. But
&lt;br&gt;&amp;gt; see below:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; - Create a new ParseState object with a separator that would never be
&lt;br&gt;&amp;gt;&amp;gt; found in a cookie. &amp;nbsp;Unfortunately, we could never get it work correctly.
&lt;br&gt;&amp;gt;&amp;gt; I don't think we set the start &amp; end variables correctly.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; - Change the existing it variables separator to something that would
&lt;br&gt;&amp;gt;&amp;gt; never be found in a cookie. &amp;nbsp;Again that didn't work right.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; - We looked at just rewriting the whole parse routine but we were afraid
&lt;br&gt;&amp;gt;&amp;gt; that we will introduce some bugs that you have long since resolved due
&lt;br&gt;&amp;gt;&amp;gt; to browser compatibility type stuff.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; That would be ideal for this special case, but another way would be to
&lt;br&gt;&amp;gt; tweak the ParseState to go directly to the end of the buffer before
&lt;br&gt;&amp;gt; calling it.toString(raw);
&lt;br&gt;&amp;gt; In that case, as we know the end of the buffer (above you can read
&lt;br&gt;&amp;gt; it.bufend = cv.end;)
&lt;br&gt;&amp;gt; So the &amp;quot;right&amp;quot; fix is to do:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;gt; 		c.setValue(it.toString(raw));
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; =&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // we know that we must read everything from the first
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // separator (in case there are multiple instances)
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;it.end = cv.end;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c.setValue(it.toString(raw));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; We are perfectly willing to do the work if you could just provide some
&lt;br&gt;&amp;gt;&amp;gt; direction as to how best to resolve this issue.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The HTTP parser has been optimized to reduce copying while parsing, that's
&lt;br&gt;&amp;gt; why it may be a bit hairy in some cases, but that's the cost of trying to
&lt;br&gt;&amp;gt; be efficient
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Baroula que barouleras, au tiéu toujou t'entourneras.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;~~Yves
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Cookie-parsing-issue...-tp9509474p9575574.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-9575109</id>
	<title>RE: Cookie parsing issue...</title>
	<published>2007-03-20T09:31:42Z</published>
	<updated>2007-03-20T09:31:42Z</updated>
	<author>
		<name>Laird, Brian-2</name>
	</author>
	<content type="html">&lt;br&gt;Hey Yves,
&lt;br&gt;&lt;br&gt;Your fix worked perfectly plus it makes a lot more sense then some of the other things we were trying. &amp;nbsp;I not too sure where you are on doing a 2.2.6 release, but do you think you can integrate this fix and push out a minor release (ex: 2.2.5b)? &amp;nbsp;
&lt;br&gt;&lt;br&gt;Thanks again for the help,
&lt;br&gt;Brian
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Yves Lafon [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=9575109&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ylafon@...&lt;/a&gt;] 
&lt;br&gt;Sent: Tuesday, March 20, 2007 9:03 AM
&lt;br&gt;To: Laird, Brian
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=9575109&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www-jigsaw@...&lt;/a&gt;; Mrozinski, Ken
&lt;br&gt;Subject: RE: Cookie parsing issue...
&lt;br&gt;&lt;br&gt;On Tue, 20 Mar 2007, Laird, Brian wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hey Yves,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Well I spent some time trying to implement your fix and here is what I 
&lt;br&gt;&amp;gt; found:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The problem actually exists in the HttpParser. &amp;nbsp;What I think is 
&lt;br&gt;&amp;gt; happening is that the third call to the parser (from the HttpCookieList 
&lt;br&gt;&amp;gt; class) to get the value of the cookie is stopping on the equals sign 
&lt;br&gt;&amp;gt; because that is the delimiter.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think this is easier to explain via an example. &amp;nbsp;Below is an example 
&lt;br&gt;&amp;gt; cookie header.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cookie: HGS$$LocaleCookie=en_US; CHALLENGE_COOKIE=Y3hBsq1lr9AxMTE2; 
&lt;br&gt;&amp;gt; CARDTYPE=card
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The first call to the parse routine using the cv (ParseState) yields the 
&lt;br&gt;&amp;gt; following: CHALLENGE_COOKIE=Y3hBsq1lr9AxMTE2==
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This is correct. &amp;nbsp;The next call to the parse routine using the it 
&lt;br&gt;&amp;gt; variable (ParseState) yields the following which is the name of cookie. 
&lt;br&gt;&amp;gt; Now the it variable was initialized with the equals sign as the 
&lt;br&gt;&amp;gt; separator.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; CHALLENGE_COOKIE
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The third call to the parse routine is where we lose the equals sign. 
&lt;br&gt;&amp;gt; The routine returns the following:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Y3hBsq1lr9AxMTE2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In the HttpParser, as it runs through the bytes it is checking to see if 
&lt;br&gt;&amp;gt; it hit the separator. &amp;nbsp;Once it does find the separator it assumes it is 
&lt;br&gt;&amp;gt; complete.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Now I looked to see how to fix this and I am kind of at a loss. &amp;nbsp;Here is 
&lt;br&gt;&amp;gt; what we did try to do:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Tried implementing your fix but that resulted in an infinite loop. &amp;nbsp;I 
&lt;br&gt;&amp;gt; think that has to do with how the ParseState is keeping track of the 
&lt;br&gt;&amp;gt; position in the raw bytes and then where the separator shows up.
&lt;/div&gt;&lt;br&gt;Yes, I know why now, the test should have been &amp;gt;= 0 instead of &amp;lt; 0. But 
&lt;br&gt;see below:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; - Create a new ParseState object with a separator that would never be 
&lt;br&gt;&amp;gt; found in a cookie. &amp;nbsp;Unfortunately, we could never get it work correctly. 
&lt;br&gt;&amp;gt; I don't think we set the start &amp; end variables correctly.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Change the existing it variables separator to something that would 
&lt;br&gt;&amp;gt; never be found in a cookie. &amp;nbsp;Again that didn't work right.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - We looked at just rewriting the whole parse routine but we were afraid 
&lt;br&gt;&amp;gt; that we will introduce some bugs that you have long since resolved due 
&lt;br&gt;&amp;gt; to browser compatibility type stuff.
&lt;/div&gt;&lt;br&gt;That would be ideal for this special case, but another way would be to 
&lt;br&gt;tweak the ParseState to go directly to the end of the buffer before 
&lt;br&gt;calling it.toString(raw);
&lt;br&gt;In that case, as we know the end of the buffer (above you can read 
&lt;br&gt;it.bufend = cv.end;)
&lt;br&gt;So the &amp;quot;right&amp;quot; fix is to do:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;nbsp;		c.setValue(it.toString(raw));
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp;}
&lt;br&gt;=&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// we know that we must read everything from the first
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// separator (in case there are multiple instances)
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;it.end = cv.end;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;c.setValue(it.toString(raw));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;gt; We are perfectly willing to do the work if you could just provide some 
&lt;br&gt;&amp;gt; direction as to how best to resolve this issue.
&lt;br&gt;&lt;br&gt;The HTTP parser has been optimized to reduce copying while parsing, that's 
&lt;br&gt;why it may be a bit hairy in some cases, but that's the cost of trying to 
&lt;br&gt;be efficient
&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Baroula que barouleras, au tiéu toujou t'entourneras.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;~~Yves
&lt;br&gt;&lt;br&gt;&lt;br&gt;************************************************************************
&lt;br&gt;This e-mail and any accompanying documents or files contain information that is the 
&lt;br&gt;property of HAVI Global Solutions, that is intended solely for those to whom this e-mail is addressed 
&lt;br&gt;(i.e., those identified in the &amp;quot;To&amp;quot; and &amp;quot;Cc&amp;quot; boxes), and that is confidential, proprietary, 
&lt;br&gt;and/or privileged. &amp;nbsp;If you are not an intended recipient of this e-mail, you are hereby 
&lt;br&gt;notified that any viewing, use, disclosure, forwarding, copying, or distribution of any of 
&lt;br&gt;this information is strictly prohibited and may be subject to legal sanctions. &amp;nbsp;If you have 
&lt;br&gt;received this e-mail in error, please notify the sender immediately of any unintended 
&lt;br&gt;recipients, and delete the e-mail, all attachments, and all copies of both from your system.
&lt;br&gt;&lt;br&gt;While we have taken reasonable precautions to ensure that any attachments to this e-mail 
&lt;br&gt;have been swept for viruses, we cannot accept liability for any damage sustained as a 
&lt;br&gt;result of software viruses.
&lt;br&gt;************************************************************************
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Cookie-parsing-issue...-tp9509474p9575109.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-9573173</id>
	<title>RE: Cookie parsing issue...</title>
	<published>2007-03-20T08:02:42Z</published>
	<updated>2007-03-20T08:02:42Z</updated>
	<author>
		<name>Yves Lafon</name>
	</author>
	<content type="html">&lt;br&gt;On Tue, 20 Mar 2007, Laird, Brian wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hey Yves,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Well I spent some time trying to implement your fix and here is what I 
&lt;br&gt;&amp;gt; found:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The problem actually exists in the HttpParser. &amp;nbsp;What I think is 
&lt;br&gt;&amp;gt; happening is that the third call to the parser (from the HttpCookieList 
&lt;br&gt;&amp;gt; class) to get the value of the cookie is stopping on the equals sign 
&lt;br&gt;&amp;gt; because that is the delimiter.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think this is easier to explain via an example. &amp;nbsp;Below is an example 
&lt;br&gt;&amp;gt; cookie header.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cookie: HGS$$LocaleCookie=en_US; CHALLENGE_COOKIE=Y3hBsq1lr9AxMTE2; 
&lt;br&gt;&amp;gt; CARDTYPE=card
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The first call to the parse routine using the cv (ParseState) yields the 
&lt;br&gt;&amp;gt; following: CHALLENGE_COOKIE=Y3hBsq1lr9AxMTE2==
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This is correct. &amp;nbsp;The next call to the parse routine using the it 
&lt;br&gt;&amp;gt; variable (ParseState) yields the following which is the name of cookie. 
&lt;br&gt;&amp;gt; Now the it variable was initialized with the equals sign as the 
&lt;br&gt;&amp;gt; separator.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; CHALLENGE_COOKIE
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The third call to the parse routine is where we lose the equals sign. 
&lt;br&gt;&amp;gt; The routine returns the following:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Y3hBsq1lr9AxMTE2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In the HttpParser, as it runs through the bytes it is checking to see if 
&lt;br&gt;&amp;gt; it hit the separator. &amp;nbsp;Once it does find the separator it assumes it is 
&lt;br&gt;&amp;gt; complete.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Now I looked to see how to fix this and I am kind of at a loss. &amp;nbsp;Here is 
&lt;br&gt;&amp;gt; what we did try to do:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Tried implementing your fix but that resulted in an infinite loop. &amp;nbsp;I 
&lt;br&gt;&amp;gt; think that has to do with how the ParseState is keeping track of the 
&lt;br&gt;&amp;gt; position in the raw bytes and then where the separator shows up.
&lt;/div&gt;&lt;br&gt;Yes, I know why now, the test should have been &amp;gt;= 0 instead of &amp;lt; 0. But 
&lt;br&gt;see below:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; - Create a new ParseState object with a separator that would never be 
&lt;br&gt;&amp;gt; found in a cookie. &amp;nbsp;Unfortunately, we could never get it work correctly. 
&lt;br&gt;&amp;gt; I don't think we set the start &amp; end variables correctly.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Change the existing it variables separator to something that would 
&lt;br&gt;&amp;gt; never be found in a cookie. &amp;nbsp;Again that didn't work right.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - We looked at just rewriting the whole parse routine but we were afraid 
&lt;br&gt;&amp;gt; that we will introduce some bugs that you have long since resolved due 
&lt;br&gt;&amp;gt; to browser compatibility type stuff.
&lt;/div&gt;&lt;br&gt;That would be ideal for this special case, but another way would be to 
&lt;br&gt;tweak the ParseState to go directly to the end of the buffer before 
&lt;br&gt;calling it.toString(raw);
&lt;br&gt;In that case, as we know the end of the buffer (above you can read 
&lt;br&gt;it.bufend = cv.end;)
&lt;br&gt;So the &amp;quot;right&amp;quot; fix is to do:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;nbsp;		c.setValue(it.toString(raw));
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp;}
&lt;br&gt;=&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// we know that we must read everything from the first
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// separator (in case there are multiple instances)
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;it.end = cv.end;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;c.setValue(it.toString(raw));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;gt; We are perfectly willing to do the work if you could just provide some 
&lt;br&gt;&amp;gt; direction as to how best to resolve this issue.
&lt;br&gt;&lt;br&gt;The HTTP parser has been optimized to reduce copying while parsing, that's 
&lt;br&gt;why it may be a bit hairy in some cases, but that's the cost of trying to 
&lt;br&gt;be efficient
&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Baroula que barouleras, au tiéu toujou t'entourneras.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;~~Yves
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Cookie-parsing-issue...-tp9509474p9573173.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-9572722</id>
	<title>RE: Cookie parsing issue...</title>
	<published>2007-03-20T07:42:51Z</published>
	<updated>2007-03-20T07:42:51Z</updated>
	<author>
		<name>Laird, Brian-2</name>
	</author>
	<content type="html">&lt;br&gt;Hey Yves,
&lt;br&gt;&lt;br&gt;Well I spent some time trying to implement your fix and here is what I found:
&lt;br&gt;&lt;br&gt;The problem actually exists in the HttpParser. &amp;nbsp;What I think is happening is that the third call to the parser (from the HttpCookieList class) to get the value of the cookie is stopping on the equals sign because that is the delimiter.
&lt;br&gt;&lt;br&gt;I think this is easier to explain via an example. &amp;nbsp;Below is an example cookie header.
&lt;br&gt;&lt;br&gt;Cookie: HGS$$LocaleCookie=en_US; CHALLENGE_COOKIE=Y3hBsq1lr9AxMTE2; CARDTYPE=card
&lt;br&gt;&lt;br&gt;The first call to the parse routine using the cv (ParseState) yields the following:
&lt;br&gt;CHALLENGE_COOKIE=Y3hBsq1lr9AxMTE2==
&lt;br&gt;&lt;br&gt;This is correct. &amp;nbsp;The next call to the parse routine using the it variable (ParseState) yields the following which is the name of cookie. &amp;nbsp;Now the it variable was initialized with the equals sign as the separator.
&lt;br&gt;&lt;br&gt;CHALLENGE_COOKIE
&lt;br&gt;&lt;br&gt;The third call to the parse routine is where we lose the equals sign. &amp;nbsp;The routine returns the following: 
&lt;br&gt;&lt;br&gt;Y3hBsq1lr9AxMTE2
&lt;br&gt;&lt;br&gt;In the HttpParser, as it runs through the bytes it is checking to see if it hit the separator. &amp;nbsp;Once it does find the separator it assumes it is complete. &amp;nbsp;
&lt;br&gt;&lt;br&gt;Now I looked to see how to fix this and I am kind of at a loss. &amp;nbsp;Here is what we did try to do:
&lt;br&gt;&lt;br&gt;- Tried implementing your fix but that resulted in an infinite loop. &amp;nbsp;I think that has to do with how the ParseState is keeping track of the position in the raw bytes and then where the separator shows up. &amp;nbsp;
&lt;br&gt;&lt;br&gt;- Create a new ParseState object with a separator that would never be found in a cookie. &amp;nbsp;Unfortunately, we could never get it work correctly. &amp;nbsp;I don't think we set the start &amp; end variables correctly.
&lt;br&gt;&lt;br&gt;- Change the existing it variables separator to something that would never be found in a cookie. &amp;nbsp;Again that didn't work right.
&lt;br&gt;&lt;br&gt;- We looked at just rewriting the whole parse routine but we were afraid that we will introduce some bugs that you have long since resolved due to browser compatibility type stuff.
&lt;br&gt;&lt;br&gt;We are perfectly willing to do the work if you could just provide some direction as to how best to resolve this issue.
&lt;br&gt;&lt;br&gt;Thanks again for the help,
&lt;br&gt;Brian
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Yves Lafon [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=9572722&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ylafon@...&lt;/a&gt;] 
&lt;br&gt;Sent: Friday, March 16, 2007 7:50 AM
&lt;br&gt;To: Laird, Brian
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=9572722&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www-jigsaw@...&lt;/a&gt;
&lt;br&gt;Subject: Re: Cookie parsing issue...
&lt;br&gt;&lt;br&gt;On Fri, 16 Mar 2007, Yves Lafon wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Fri, 16 Mar 2007, Laird, Brian wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I hope things are well; it has been a while since we have talked. &amp;nbsp;We
&lt;br&gt;&amp;gt;&amp;gt; came across a problem I am hoping you (or someone who knows the jigsaw
&lt;br&gt;&amp;gt;&amp;gt; code well) can help us with. &amp;nbsp;In a majority of our processing we are
&lt;br&gt;&amp;gt;&amp;gt; using some randomly generated cookie values from a third party as kind
&lt;br&gt;&amp;gt;&amp;gt; of a session identifier. &amp;nbsp;Well a few days ago the value being generated
&lt;br&gt;&amp;gt;&amp;gt; started to look like this (without the double quotes):
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;0_0RbEAwflUxOTIxNjgyMDMzMw==&amp;quot;. &amp;nbsp;We also store this value in memory and
&lt;br&gt;&amp;gt;&amp;gt; compare it to the cookie when the user comes back to our site.
&lt;/div&gt;&lt;br&gt;Ok, I located the issue, the parsing is done in 
&lt;br&gt;org.w3c.www.http.HttpCookieList, in parse(), the parser has '=' as a 
&lt;br&gt;separator, hence the issue you see.
&lt;br&gt;&lt;br&gt;you can try to change
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;c.setValue(it.toString(raw));
&lt;br&gt;&lt;br&gt;by
&lt;br&gt;&lt;br&gt;StringBuffer sb = new StringBuffer(it.toString(raw));
&lt;br&gt;while (HttpParser.nextItem(raw, it) &amp;lt; 0 ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;sb.append('=');
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;sb.append(it.toString(raw);
&lt;br&gt;}
&lt;br&gt;c.setValue(sb.toString());
&lt;br&gt;&lt;br&gt;and see if that fixes the issue.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Baroula que barouleras, au tiéu toujou t'entourneras.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;~~Yves
&lt;br&gt;&lt;br&gt;&lt;br&gt;************************************************************************
&lt;br&gt;This e-mail and any accompanying documents or files contain information that is the 
&lt;br&gt;property of HAVI Global Solutions, that is intended solely for those to whom this e-mail is addressed 
&lt;br&gt;(i.e., those identified in the &amp;quot;To&amp;quot; and &amp;quot;Cc&amp;quot; boxes), and that is confidential, proprietary, 
&lt;br&gt;and/or privileged. &amp;nbsp;If you are not an intended recipient of this e-mail, you are hereby 
&lt;br&gt;notified that any viewing, use, disclosure, forwarding, copying, or distribution of any of 
&lt;br&gt;this information is strictly prohibited and may be subject to legal sanctions. &amp;nbsp;If you have 
&lt;br&gt;received this e-mail in error, please notify the sender immediately of any unintended 
&lt;br&gt;recipients, and delete the e-mail, all attachments, and all copies of both from your system.
&lt;br&gt;&lt;br&gt;While we have taken reasonable precautions to ensure that any attachments to this e-mail 
&lt;br&gt;have been swept for viruses, we cannot accept liability for any damage sustained as a 
&lt;br&gt;result of software viruses.
&lt;br&gt;************************************************************************
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Cookie-parsing-issue...-tp9509474p9572722.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-9513962</id>
	<title>RE: Cookie parsing issue...</title>
	<published>2007-03-16T06:54:22Z</published>
	<updated>2007-03-16T06:54:22Z</updated>
	<author>
		<name>Laird, Brian-2</name>
	</author>
	<content type="html">&lt;br&gt;Thanks, Yves! &amp;nbsp;I will try that today to see if that fixes the problem.
&lt;br&gt;&lt;br&gt;Brian
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: &amp;quot;Yves Lafon&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=9513962&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ylafon@...&lt;/a&gt;&amp;gt;
&lt;br&gt;To: &amp;quot;Laird, Brian&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=9513962&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;BLaird@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Cc: &amp;quot;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=9513962&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www-jigsaw@...&lt;/a&gt;&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=9513962&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www-jigsaw@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: 3/16/2007 7:51 AM
&lt;br&gt;Subject: Re: Cookie parsing issue...
&lt;br&gt;&lt;br&gt;On Fri, 16 Mar 2007, Yves Lafon wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Fri, 16 Mar 2007, Laird, Brian wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I hope things are well; it has been a while since we have talked. &amp;nbsp;We
&lt;br&gt;&amp;gt;&amp;gt; came across a problem I am hoping you (or someone who knows the jigsaw
&lt;br&gt;&amp;gt;&amp;gt; code well) can help us with. &amp;nbsp;In a majority of our processing we are
&lt;br&gt;&amp;gt;&amp;gt; using some randomly generated cookie values from a third party as kind
&lt;br&gt;&amp;gt;&amp;gt; of a session identifier. &amp;nbsp;Well a few days ago the value being generated
&lt;br&gt;&amp;gt;&amp;gt; started to look like this (without the double quotes):
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;0_0RbEAwflUxOTIxNjgyMDMzMw==&amp;quot;. &amp;nbsp;We also store this value in memory and
&lt;br&gt;&amp;gt;&amp;gt; compare it to the cookie when the user comes back to our site.
&lt;/div&gt;&lt;br&gt;Ok, I located the issue, the parsing is done in 
&lt;br&gt;org.w3c.www.http.HttpCookieList, in parse(), the parser has '=' as a 
&lt;br&gt;separator, hence the issue you see.
&lt;br&gt;&lt;br&gt;you can try to change
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;c.setValue(it.toString(raw));
&lt;br&gt;&lt;br&gt;by
&lt;br&gt;&lt;br&gt;StringBuffer sb = new StringBuffer(it.toString(raw));
&lt;br&gt;while (HttpParser.nextItem(raw, it) &amp;lt; 0 ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;sb.append('=');
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;sb.append(it.toString(raw);
&lt;br&gt;}
&lt;br&gt;c.setValue(sb.toString());
&lt;br&gt;&lt;br&gt;and see if that fixes the issue.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Baroula que barouleras, au tiéu toujou t'entourneras.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;~~Yves
&lt;br&gt;&lt;br&gt;&lt;br&gt;************************************************************************
&lt;br&gt;This e-mail and any accompanying documents or files contain information that is the 
&lt;br&gt;property of HAVI Global Solutions, that is intended solely for those to whom this e-mail is addressed 
&lt;br&gt;(i.e., those identified in the &amp;quot;To&amp;quot; and &amp;quot;Cc&amp;quot; boxes), and that is confidential, proprietary, 
&lt;br&gt;and/or privileged. &amp;nbsp;If you are not an intended recipient of this e-mail, you are hereby 
&lt;br&gt;notified that any viewing, use, disclosure, forwarding, copying, or distribution of any of 
&lt;br&gt;this information is strictly prohibited and may be subject to legal sanctions. &amp;nbsp;If you have 
&lt;br&gt;received this e-mail in error, please notify the sender immediately of any unintended 
&lt;br&gt;recipients, and delete the e-mail, all attachments, and all copies of both from your system.
&lt;br&gt;&lt;br&gt;While we have taken reasonable precautions to ensure that any attachments to this e-mail 
&lt;br&gt;have been swept for viruses, we cannot accept liability for any damage sustained as a 
&lt;br&gt;result of software viruses.
&lt;br&gt;************************************************************************
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Cookie-parsing-issue...-tp9509474p9513962.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-9513919</id>
	<title>Re: Cookie parsing issue...</title>
	<published>2007-03-16T06:49:37Z</published>
	<updated>2007-03-16T06:49:37Z</updated>
	<author>
		<name>Yves Lafon</name>
	</author>
	<content type="html">&lt;br&gt;On Fri, 16 Mar 2007, Yves Lafon wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Fri, 16 Mar 2007, Laird, Brian wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I hope things are well; it has been a while since we have talked. &amp;nbsp;We
&lt;br&gt;&amp;gt;&amp;gt; came across a problem I am hoping you (or someone who knows the jigsaw
&lt;br&gt;&amp;gt;&amp;gt; code well) can help us with. &amp;nbsp;In a majority of our processing we are
&lt;br&gt;&amp;gt;&amp;gt; using some randomly generated cookie values from a third party as kind
&lt;br&gt;&amp;gt;&amp;gt; of a session identifier. &amp;nbsp;Well a few days ago the value being generated
&lt;br&gt;&amp;gt;&amp;gt; started to look like this (without the double quotes):
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;0_0RbEAwflUxOTIxNjgyMDMzMw==&amp;quot;. &amp;nbsp;We also store this value in memory and
&lt;br&gt;&amp;gt;&amp;gt; compare it to the cookie when the user comes back to our site.
&lt;/div&gt;&lt;br&gt;Ok, I located the issue, the parsing is done in 
&lt;br&gt;org.w3c.www.http.HttpCookieList, in parse(), the parser has '=' as a 
&lt;br&gt;separator, hence the issue you see.
&lt;br&gt;&lt;br&gt;you can try to change
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;c.setValue(it.toString(raw));
&lt;br&gt;&lt;br&gt;by
&lt;br&gt;&lt;br&gt;StringBuffer sb = new StringBuffer(it.toString(raw));
&lt;br&gt;while (HttpParser.nextItem(raw, it) &amp;lt; 0 ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;sb.append('=');
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;sb.append(it.toString(raw);
&lt;br&gt;}
&lt;br&gt;c.setValue(sb.toString());
&lt;br&gt;&lt;br&gt;and see if that fixes the issue.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Baroula que barouleras, au tiéu toujou t'entourneras.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;~~Yves
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Cookie-parsing-issue...-tp9509474p9513919.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-9512416</id>
	<title>Re: Cookie parsing issue...</title>
	<published>2007-03-16T04:59:53Z</published>
	<updated>2007-03-16T04:59:53Z</updated>
	<author>
		<name>Yves Lafon</name>
	</author>
	<content type="html">&lt;br&gt;On Fri, 16 Mar 2007, Laird, Brian wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; I hope things are well; it has been a while since we have talked. &amp;nbsp;We
&lt;br&gt;&amp;gt; came across a problem I am hoping you (or someone who knows the jigsaw
&lt;br&gt;&amp;gt; code well) can help us with. &amp;nbsp;In a majority of our processing we are
&lt;br&gt;&amp;gt; using some randomly generated cookie values from a third party as kind
&lt;br&gt;&amp;gt; of a session identifier. &amp;nbsp;Well a few days ago the value being generated
&lt;br&gt;&amp;gt; started to look like this (without the double quotes):
&lt;br&gt;&amp;gt; &amp;quot;0_0RbEAwflUxOTIxNjgyMDMzMw==&amp;quot;. &amp;nbsp;We also store this value in memory and
&lt;br&gt;&amp;gt; compare it to the cookie when the user comes back to our site.
&lt;br&gt;&lt;br&gt;Hi Brian, good to see you again!
&lt;br&gt;I'll look into that soon, the parsing of Cookies was a bit weird to allow 
&lt;br&gt;Cookies to be sent in multiple headers.
&lt;br&gt;I recently did some modification in Jigsaw for the compilation in jdk1.5 
&lt;br&gt;and 1.6, and there may be a new CVS branch with some jdk1.4+ optimizations 
&lt;br&gt;in it.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; The problem we are seeing is that the browser is sending in the right
&lt;br&gt;&amp;gt; value but jigsaw is dropping the last two equal signs. &amp;nbsp;One note is that
&lt;br&gt;&amp;gt; the cookie is in the middle of other cookies when you look at the header
&lt;br&gt;&amp;gt; but there is semicolon at end of the value as would be expected.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; A little bit of background on environment:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - We are running 2.2.5a code
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Jigsaw is using JDK 1.5_06
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Solaris 8
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Do you have any thoughts on why this might be happening or at least
&lt;br&gt;&amp;gt; which class the actual parsing of the cookies from the request header is
&lt;br&gt;&amp;gt; happening in? &amp;nbsp;I am perfectly willing to try to make a fix, but I wasn't
&lt;br&gt;&amp;gt; able to easily find where the low level parsing actually took place.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks in advance for any help on this one,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Brian
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ************************************************************************
&lt;br&gt;&amp;gt; This e-mail and any accompanying documents or files contain information that is the
&lt;br&gt;&amp;gt; property of HAVI Global Solutions, that is intended solely for those to whom this e-mail is addressed
&lt;br&gt;&amp;gt; (i.e., those identified in the &amp;quot;To&amp;quot; and &amp;quot;Cc&amp;quot; boxes), and that is confidential, proprietary,
&lt;br&gt;&amp;gt; and/or privileged. &amp;nbsp;If you are not an intended recipient of this e-mail, you are hereby
&lt;br&gt;&amp;gt; notified that any viewing, use, disclosure, forwarding, copying, or distribution of any of
&lt;br&gt;&amp;gt; this information is strictly prohibited and may be subject to legal sanctions. &amp;nbsp;If you have
&lt;br&gt;&amp;gt; received this e-mail in error, please notify the sender immediately of any unintended
&lt;br&gt;&amp;gt; recipients, and delete the e-mail, all attachments, and all copies of both from your system.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; While we have taken reasonable precautions to ensure that any attachments to this e-mail
&lt;br&gt;&amp;gt; have been swept for viruses, we cannot accept liability for any damage sustained as a
&lt;br&gt;&amp;gt; result of software viruses.
&lt;br&gt;&amp;gt; ************************************************************************
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Baroula que barouleras, au tiéu toujou t'entourneras.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;~~Yves
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Cookie-parsing-issue...-tp9509474p9512416.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-9509474</id>
	<title>Cookie parsing issue...</title>
	<published>2007-03-16T00:29:46Z</published>
	<updated>2007-03-16T00:29:46Z</updated>
	<author>
		<name>Laird, Brian-2</name>
	</author>
	<content type="html">&lt;html xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 11 (filtered medium)&quot;&gt;


&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;Hey Yves,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;I hope things are well; it has been a while since we have
talked.&amp;nbsp; We came across a problem I am hoping you (or someone who knows
the jigsaw code well) can help us with.&amp;nbsp; In a majority of our processing
we are using some randomly generated cookie values from a third party as kind
of a session identifier.&amp;nbsp; Well a few days ago the value being generated
started to look like this (without the double quotes): &amp;#8220;0_0RbEAwflUxOTIxNjgyMDMzMw==&amp;#8221;.
&amp;nbsp;We also store this value in memory and compare it to the cookie when the
user comes back to our site. &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;The problem we are seeing is that the browser is sending in
the right value but jigsaw is dropping the last two equal signs. &amp;nbsp;One note
is that the cookie is in the middle of other cookies when you look at the
header but there is semicolon at end of the value as would be expected.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;A little bit of background on environment:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;- We are running 2.2.5a code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;- Jigsaw is using JDK 1.5_06 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;- Solaris 8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;Do you have any thoughts on why this might be happening or
at least which class the actual parsing of the cookies from the request header
is happening in?&amp;nbsp; I am perfectly willing to try to make a fix, but I wasn&amp;#8217;t
able to easily find where the low level parsing actually took place.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;Thanks in advance for any help on this one,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;Brian&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;br&gt;&lt;br&gt;&lt;table bgcolor=white style=&quot;color:black&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;br&gt;************************************************************************&lt;br&gt;
This&amp;nbsp;e-mail&amp;nbsp;and&amp;nbsp;any&amp;nbsp;accompanying&amp;nbsp;documents&amp;nbsp;or&amp;nbsp;files&amp;nbsp;contain&amp;nbsp;information&amp;nbsp;that&amp;nbsp;is&amp;nbsp;the&amp;nbsp;&lt;br&gt;
property&amp;nbsp;of&amp;nbsp;HAVI&amp;nbsp;Global&amp;nbsp;Solutions,&amp;nbsp;that&amp;nbsp;is&amp;nbsp;intended&amp;nbsp;solely&amp;nbsp;for&amp;nbsp;those&amp;nbsp;to&amp;nbsp;whom&amp;nbsp;this&amp;nbsp;e-mail&amp;nbsp;is&amp;nbsp;addressed&amp;nbsp;&lt;br&gt;
(i.e.,&amp;nbsp;those&amp;nbsp;identified&amp;nbsp;in&amp;nbsp;the&amp;nbsp;&amp;quot;To&amp;quot;&amp;nbsp;and&amp;nbsp;&amp;quot;Cc&amp;quot;&amp;nbsp;boxes),&amp;nbsp;and&amp;nbsp;that&amp;nbsp;is&amp;nbsp;confidential,&amp;nbsp;proprietary,&amp;nbsp;&lt;br&gt;
and/or&amp;nbsp;privileged.&amp;nbsp;&amp;nbsp;If&amp;nbsp;you&amp;nbsp;are&amp;nbsp;not&amp;nbsp;an&amp;nbsp;intended&amp;nbsp;recipient&amp;nbsp;of&amp;nbsp;this&amp;nbsp;e-mail,&amp;nbsp;you&amp;nbsp;are&amp;nbsp;hereby&amp;nbsp;&lt;br&gt;
notified&amp;nbsp;that&amp;nbsp;any&amp;nbsp;viewing,&amp;nbsp;use,&amp;nbsp;disclosure,&amp;nbsp;forwarding,&amp;nbsp;copying,&amp;nbsp;or&amp;nbsp;distribution&amp;nbsp;of&amp;nbsp;any&amp;nbsp;of&amp;nbsp;&lt;br&gt;
this&amp;nbsp;information&amp;nbsp;is&amp;nbsp;strictly&amp;nbsp;prohibited&amp;nbsp;and&amp;nbsp;may&amp;nbsp;be&amp;nbsp;subject&amp;nbsp;to&amp;nbsp;legal&amp;nbsp;sanctions.&amp;nbsp;&amp;nbsp;If&amp;nbsp;you&amp;nbsp;have&amp;nbsp;&lt;br&gt;
received&amp;nbsp;this&amp;nbsp;e-mail&amp;nbsp;in&amp;nbsp;error,&amp;nbsp;please&amp;nbsp;notify&amp;nbsp;the&amp;nbsp;sender&amp;nbsp;immediately&amp;nbsp;of&amp;nbsp;any&amp;nbsp;unintended&amp;nbsp;&lt;br&gt;
recipients,&amp;nbsp;and&amp;nbsp;delete&amp;nbsp;the&amp;nbsp;e-mail,&amp;nbsp;all&amp;nbsp;attachments,&amp;nbsp;and&amp;nbsp;all&amp;nbsp;copies&amp;nbsp;of&amp;nbsp;both&amp;nbsp;from&amp;nbsp;your&amp;nbsp;system.&lt;br&gt;
&lt;br&gt;
While&amp;nbsp;we&amp;nbsp;have&amp;nbsp;taken&amp;nbsp;reasonable&amp;nbsp;precautions&amp;nbsp;to&amp;nbsp;ensure&amp;nbsp;that&amp;nbsp;any&amp;nbsp;attachments&amp;nbsp;to&amp;nbsp;this&amp;nbsp;e-mail&amp;nbsp;&lt;br&gt;
have&amp;nbsp;been&amp;nbsp;swept&amp;nbsp;for&amp;nbsp;viruses,&amp;nbsp;we&amp;nbsp;cannot&amp;nbsp;accept&amp;nbsp;liability&amp;nbsp;for&amp;nbsp;any&amp;nbsp;damage&amp;nbsp;sustained&amp;nbsp;as&amp;nbsp;a&amp;nbsp;&lt;br&gt;
result&amp;nbsp;of&amp;nbsp;software&amp;nbsp;viruses.&lt;br&gt;
************************************************************************&lt;br&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/body&gt;

&lt;/html&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Cookie-parsing-issue...-tp9509474p9509474.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-9239624</id>
	<title>Re: New version of Jigsaw ?</title>
	<published>2007-02-28T14:06:55Z</published>
	<updated>2007-02-28T14:06:55Z</updated>
	<author>
		<name>Yves Lafon</name>
	</author>
	<content type="html">&lt;br&gt;On Fri, 23 Feb 2007, Scott Hayes wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; I'm trying to find out if there is a newer version of the jigsaw server that 
&lt;br&gt;&amp;gt; is compiled with the latest version of Java 6 (1.6), If not is there a plan 
&lt;br&gt;&amp;gt; to compile with the latest Java version?
&lt;br&gt;&lt;br&gt;The latest jars compiled using jdk1.5 are at [1]. I can make a jdk1.6 
&lt;br&gt;version, if needed.
&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://jigsaw.w3.org/Devel/classes-2.2/20070228/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jigsaw.w3.org/Devel/classes-2.2/20070228/&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Baroula que barouleras, au tiéu toujou t'entourneras.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;~~Yves
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-version-of-Jigsaw---tp9132202p9239624.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-9138883</id>
	<title>Re: New version of Jigsaw ?</title>
	<published>2007-02-24T15:23:06Z</published>
	<updated>2007-02-24T15:23:06Z</updated>
	<author>
		<name>Yves Lafon</name>
	</author>
	<content type="html">&lt;br&gt;On Fri, 23 Feb 2007, Scott Hayes wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Hello all,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm trying to find out if there is a newer version of the jigsaw server that 
&lt;br&gt;&amp;gt; is compiled with the latest version of Java 6 (1.6), If not is there a plan 
&lt;br&gt;&amp;gt; to compile with the latest Java version?
&lt;br&gt;&lt;br&gt;The code in CVS [1] should compile using java 1.5 and 1.6. It is not 
&lt;br&gt;released yet (I may create a CVS branch to use some new methods available 
&lt;br&gt;in 1.5)
&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://dev.w3.org/cvsweb/java/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://dev.w3.org/cvsweb/java/&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Baroula que barouleras, au tiéu toujou t'entourneras.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;~~Yves
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-version-of-Jigsaw---tp9132202p9138883.html" />
</entry>

</feed>
