<!--
RSS generated by JIRA (4.0.2#472) at Wed May 16 22:16:10 GMT+00:00 2012

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
For example:
http://java.net/jira/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?&jqlQuery=project+%3D+ATMOSPHERE+AND+resolution+%3D+Unresolved+ORDER+BY+priority+DESC%2C+key+DESC&tempMax=100&reset=true&decorator=none&field=key&field=summary
-->
<!-- If you wish to do custom client-side styling of RSS, uncomment this:
<?xml-stylesheet href="http://java.net/jira/styles/jiraxml2html.xsl" type="text/xsl"?>
-->
<rss version="0.92">
    <channel>
        <title>Java.net JIRA</title>
        <link>http://java.net/jira/secure/IssueNavigator.jspa?reset=true&amp;jqlQuery=project+%3D+ATMOSPHERE+AND+resolution+%3D+Unresolved+ORDER+BY+priority+DESC%2C+key+DESC</link>
        <description>An XML representation of a search request</description>
                <language>en-us</language>
                        <issue start="0" end="36" total="36"/>
                <build-info>
            <version>4.0.2</version>
            <build-number>472</build-number>
            <build-date>14-02-2010</build-date>
            <edition>enterprise</edition>
        </build-info>
<item>
            <title>[ATMOSPHERE-107] Problems with Atmosphere GWT and Antivirus (Avast in this case)</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-107</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;Connections to the server with localhost clients or without any antivirus WEB protection, results in a correct behaviour, where messages notifications and client/server interations were done succesfully.&lt;br/&gt;
Activating antivirus (or generally in a production environment), the comunication from client/server hangs, and asynch notification functionallities cease to work.&lt;br/&gt;
We have seen that this is a well-known problem. With previuos libraries release (0.6.5), we solved overriding service method of AtmosphereGWTServlet and set:&lt;/p&gt;

&lt;p&gt;response.setHeader(&quot;Server&quot;, &quot;DWR-Reverse-Ajax&quot;);&lt;/p&gt;

&lt;p&gt;but this workaround doesn&apos;t work in 0.7. We also try with:&lt;/p&gt;

&lt;p&gt;response.setContentType(&quot;text/html&quot;);&lt;br/&gt;
response.setHeader(&quot;X-Content-Type-Options&quot;, &quot;nosniff&quot;);&lt;/p&gt;

&lt;p&gt;without success.&lt;/p&gt;

&lt;p&gt;Into attached logfile.txt you could see the result of a connection made from an intranet client (client and server are into the same net subring) with Avast WEB protection active. We also tried to activate Comet valve for Tomcat (and add libraries), but nothing change.&lt;br/&gt;
No problems with test made with same intranet client without antivirus or WEB protection disabled.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Windows (7, XP and Server 2003/2008), Mozilla FFox 3.xx+ (or IExplorer 8.xx+), GWT-SDK 2.1.1, Atmosphere 0.6.5 (ex atmosphere-gwt-comet project) and 0.7, Apache Tomcat 6.0.29/6.0.32&lt;/p&gt;</environment>
            <key id="99901">ATMOSPHERE-107</key>
            <summary>Problems with Atmosphere GWT and Antivirus (Avast in this case)</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="2" iconUrl="http://java.net/jira/images/icons/priority_critical.gif">Critical</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="jabbahj">jabbahj</assignee>
                                <reporter username="l_arcangeli">l_arcangeli</reporter>
                        <created>Fri, 25 Mar 2011 09:16:05 +0000 (GMT+00:00)</created>
                <updated>Fri, 10 Jun 2011 01:32:32 +0000 (GMT+00:00)</updated>
                                    <version>0.1</version>
                                                <component>client-gwt</component>
                        <due></due>
                    <votes>0</votes>
                                                    <comments>
                    <comment id="309679" author="jabbahj" created="Fri, 20 May 2011 00:49:05 +0000 (GMT+00:00)"  >&lt;p&gt;Just checking: when using Atmosphere 0.7 are you using atmosphere-gwt from the Atmosphere project? Because the old atmosphere-gwt version wont work with Atmosphere 0.7&lt;/p&gt;</comment>
                    <comment id="309685" author="jabbahj" created="Fri, 20 May 2011 01:33:13 +0000 (GMT+00:00)"  >&lt;p&gt;I think the reason fot it not working is because the headers have alread been sent to the client. Could you try and sniff for the headers received by the client? You could do this with Firebug or WireShark.&lt;/p&gt;</comment>
                    <comment id="309829" author="l_arcangeli" created="Mon, 23 May 2011 01:00:47 +0000 (GMT+00:00)"  >&lt;p&gt;Hi. &lt;br/&gt;
I also think the reason may be that request headers are sent by libraries sub-code, without any possibility of &quot;control&quot; by user.&lt;br/&gt;
Due to project deadline, we&apos;re forced to revert to original gwt-comet library, recompile not compliant source code, and managing headers with one of cited methods.&lt;/p&gt;</comment>
                    <comment id="309836" author="jabbahj" created="Mon, 23 May 2011 02:15:03 +0000 (GMT+00:00)"  >&lt;p&gt;Hi, unfortunate that we can&apos;t make it work for your deadline. I did think that not being able to set the response headers was the problem, but when I checked the code you should be able to still set the response headers in the doComet override, because the headers will be sent after the doComet function returns. Thats why I asked if you could check to see which headers are received by the browser.&lt;br/&gt;
I will attempt verify this in the example.&lt;/p&gt;</comment>
                    <comment id="309837" author="l_arcangeli" created="Mon, 23 May 2011 02:29:02 +0000 (GMT+00:00)"  >&lt;p&gt;Oh, don&apos;t worry about that, we appreciate a lot your works! My intent was not to &quot;recriminate&quot; something. Unfortunatelly we have to fisnish this project in few weeks, and (as I said) we cannot doing tests for long time.&lt;br/&gt;
For about the problem I&apos;m quite sure that we try to override the doComet method with headers wa, but without success (...howewer I cannot confirm, sorry).&lt;br/&gt;
If we&apos;ll find some time, we make some new tests with headers sniffing, just to have a deeper view.&lt;br/&gt;
Thanks for now!&lt;/p&gt;</comment>
                    <comment id="311852" author="jabbahj" created="Fri, 10 Jun 2011 01:32:32 +0000 (GMT+00:00)"  >&lt;p&gt;I have tested with the current version of the gwt-demo and have added &lt;br/&gt;
response.setContentType(&quot;text/html&quot;);&lt;br/&gt;
response.setHeader(&quot;X-Content-Type-Options&quot;, &quot;nosniff&quot;);&lt;br/&gt;
In the doComet method of the custom AtmosphereHandler. When fired up in Firefox I can see these in Firebug arriving at the client.&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                    <attachment id="45364" name="logfile.txt" size="7839" author="l_arcangeli" created="Fri, 25 Mar 2011 09:16:05 +0000 (GMT+00:00)" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>jabbahj</customfieldvalue>
            <customfieldvalue>l_arcangeli</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[gwt atmosphere antivirus avast]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-158] GWT client implementation and style OBF</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-158</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;In BaseCometTransport.getUrl method class names of transport classes extracted and send later via. a get parameter to the atmosphere servlet. This seams to me not working in the OBF compiler mode. So is gwt client implementation of atmosphere incompatible with obfuscated gwt mode? &lt;/p&gt;</description>
                <environment></environment>
            <key id="105162">ATMOSPHERE-158</key>
            <summary>GWT client implementation and style OBF</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="cenflo">cenflo</reporter>
                        <created>Thu, 18 Aug 2011 09:37:21 +0000 (GMT+00:00)</created>
                <updated>Thu, 18 Aug 2011 09:37:21 +0000 (GMT+00:00)</updated>
                                    <version>0.7.2</version>
                                                <component>client-gwt</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>cenflo</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-154] BroadcasterConfig should not use a unbounded thread pool for async writes as default</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-154</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;See BroadcasterConfig#configExecutors.&lt;/p&gt;

&lt;p&gt;As Paul Tyma put it: &quot;Executors.newCacheThreadPool evil, die die die&quot; (&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://www.mailinator.com/tymaPaulMultithreaded.pdf&quot;&gt;http://www.mailinator.com/tymaPaulMultithreaded.pdf&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;).&lt;/p&gt;

&lt;p&gt;Instead, it should use a fixed thread pool with a configurable number of threads as default.&lt;/p&gt;</description>
                <environment></environment>
            <key id="104889">ATMOSPHERE-154</key>
            <summary>BroadcasterConfig should not use a unbounded thread pool for async writes as default</summary>
                <type id="4" iconUrl="http://java.net/jira/images/icons/improvement.gif">Improvement</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="tomdz">tomdz</reporter>
                        <created>Mon, 8 Aug 2011 22:00:01 +0000 (GMT+00:00)</created>
                <updated>Mon, 8 Aug 2011 22:00:01 +0000 (GMT+00:00)</updated>
                                    <version>0.7.2</version>
                                                <component>runtime</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>tomdz</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-151] 2 tests failed on Windows7</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-151</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;Results :&lt;/p&gt;

&lt;p&gt;Failed tests:&lt;br/&gt;
  testConcurrentBroadcast(org.atmosphere.tests.GrizzlyCometSupportTest)&lt;br/&gt;
  testConcurrentBroadcast(org.atmosphere.tests.Jetty6CometSupportTest)&lt;/p&gt;

&lt;p&gt;Tests run: 84, Failures: 2, Errors: 0, Skipped: 0&lt;/p&gt;</description>
                <environment>&lt;p&gt;Windows 7 x64&lt;/p&gt;</environment>
            <key id="104551">ATMOSPHERE-151</key>
            <summary>2 tests failed on Windows7</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="survivant">survivant</reporter>
                        <created>Thu, 28 Jul 2011 02:28:39 +0000 (GMT+00:00)</created>
                <updated>Thu, 28 Jul 2011 02:43:36 +0000 (GMT+00:00)</updated>
                                    <version>0.8</version>
                                <fixVersion>0.8</fixVersion>
                                <component>runtime</component>
                        <due></due>
                    <votes>0</votes>
                                                    <comments>
                    <comment id="317788" author="survivant" created="Thu, 28 Jul 2011 02:43:36 +0000 (GMT+00:00)"  >&lt;p&gt;Test method 	Time (seconds) 	Exception&lt;br/&gt;
testConcurrentBroadcast 	0 	&lt;/p&gt;

&lt;p&gt;java.lang.AssertionError: expected:&amp;lt;Message-1 Message-2 Message-3 Message-4&amp;gt; but was:&amp;lt;&amp;gt;&lt;br/&gt;
	at org.atmosphere.tests.BaseTest.testConcurrentBroadcast(BaseTest.java:1282)&lt;br/&gt;
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)&lt;br/&gt;
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)&lt;br/&gt;
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:662)&lt;br/&gt;
... Removed 11 stack frames&lt;/p&gt;

&lt;p&gt;Click to hide stack frames&lt;/p&gt;

&lt;p&gt;java.lang.AssertionError: expected:&amp;lt;Message-1 Message-2 Message-3 Message-4&amp;gt; but was:&amp;lt;&amp;gt;&lt;br/&gt;
	at org.testng.Assert.fail(Assert.java:84)&lt;br/&gt;
	at org.testng.Assert.failNotEquals(Assert.java:438)&lt;br/&gt;
	at org.testng.Assert.assertEquals(Assert.java:108)&lt;br/&gt;
	at org.testng.Assert.assertEquals(Assert.java:129)&lt;br/&gt;
	at org.testng.Assert.assertEquals(Assert.java:139)&lt;br/&gt;
	at org.atmosphere.tests.BaseTest.testConcurrentBroadcast(BaseTest.java:1282)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;br/&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br/&gt;
	at java.lang.reflect.Method.invoke(Method.java:597)&lt;br/&gt;
	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)&lt;br/&gt;
	at org.testng.internal.InvokeMethodRunnable.run(InvokeMethodRunnable.java:36)&lt;br/&gt;
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)&lt;br/&gt;
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)&lt;br/&gt;
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:662)&lt;/p&gt;

&lt;p&gt;testConcurrentBroadcast 	0 	&lt;/p&gt;

&lt;p&gt;java.lang.AssertionError: expected:&amp;lt;Message-1 Message-2 Message-3 Message-4&amp;gt; but was:&amp;lt;&amp;gt;&lt;br/&gt;
	at org.atmosphere.tests.BaseTest.testConcurrentBroadcast(BaseTest.java:1282)&lt;br/&gt;
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)&lt;br/&gt;
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)&lt;br/&gt;
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:662)&lt;br/&gt;
... Removed 11 stack frames&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>survivant</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-150] Concurrency InterruptedException on suspend(period) with pooling</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-150</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;Let&apos;s start with the exception and talk about the context after.&lt;/p&gt;

&lt;p&gt;ERROR &lt;span class=&quot;error&quot;&gt;&amp;#91;DefaultBroadcaster&amp;#93;&lt;/span&gt; - failed to submit broadcast handler runnable to broadcast executor service on shutdown &lt;br/&gt;
java.lang.InterruptedException&lt;br/&gt;
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:1899)&lt;br/&gt;
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1934)&lt;br/&gt;
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)&lt;br/&gt;
	at org.atmosphere.cpr.DefaultBroadcaster$2.run(DefaultBroadcaster.java:352)&lt;br/&gt;
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)&lt;br/&gt;
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)&lt;br/&gt;
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:619)&lt;/p&gt;


&lt;p&gt;Ok.. to create this it&apos;s simple.  Create a AtmosphereServlet and set no BroadcasterCache and do a get with suspend(period)&lt;/p&gt;

&lt;p&gt;.&lt;/p&gt;

&lt;p&gt;The connection will suspend until there is a message, but because there isn&apos;t cache, when the client connect, it won&apos;t send message to this client, so it waits.&lt;/p&gt;

&lt;p&gt;When the suspend expired, DefaultBroadcaster.destroy() it&apos;s called.&lt;/p&gt;

&lt;p&gt;and DefaultBroadcasterFactory.destroy() will be also called.&lt;/p&gt;

&lt;p&gt;and it&apos;s in this function that the error will occur&lt;/p&gt;

&lt;p&gt;DefaultBroadcasterFactory&lt;br/&gt;
/**&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;{@inheritDoc}
&lt;p&gt;     */&lt;br/&gt;
    public void destroy() &lt;div class=&quot;error&quot;&gt;&lt;span class=&quot;error&quot;&gt;Unknown macro: {        Enumeration&amp;lt;Broadcaster&amp;gt; e = store.elements();        while (e.hasMoreElements()) {
            e.nextElement().destroy();  //HERE..
        }        store.clear();        factory = null;    }&lt;/span&gt; &lt;/div&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;I created a usecase USE BasePubSubTest and change this : &lt;/p&gt;

&lt;p&gt;@BeforeMethod(alwaysRun = true)&lt;br/&gt;
    public void setUpGlobal() throws Exception {
        port = TestHelper.getEnvVariable(&quot;ATMOSPHERE_HTTP_PORT&quot;, findFreePort());
        urlTarget = getUrlTarget(port);
        atmoServlet = new AtmosphereServlet();
        atmoServlet.addInitParameter(&quot;com.sun.jersey.config.property.packages&quot;, this.getClass().getPackage().getName());
        
        //atmoServlet.addInitParameter(&quot;org.atmosphere.cpr.broadcasterClass&quot;, RecyclableBroadcaster.class.getName());

        configureCometSupport();
        startServer();
    }&lt;/p&gt;

&lt;p&gt;..&lt;/p&gt;

&lt;p&gt;@Test (timeOut = 15000)&lt;br/&gt;
	public void testHeaderBroadcasterCache() throws IllegalAccessException, ClassNotFoundException, InstantiationException {&lt;br/&gt;
	    logger.info(&quot;{}: running test: testHeaderBroadcasterCache&quot;, getClass().getSimpleName());&lt;/p&gt;

&lt;p&gt;	    //atmoServlet.setBroadcasterCacheClassName(HeaderBroadcasterCache.class.getName());&lt;br/&gt;
	   ....&lt;/p&gt;



&lt;p&gt;and in PUBSUBTEST&lt;/p&gt;

&lt;p&gt;I added the period.&lt;/p&gt;

&lt;p&gt;/**&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Suspend the response, and tell teh framework to resume the response&lt;/li&gt;
	&lt;li&gt;when the first @Broadcast operation occurs.&lt;/li&gt;
	&lt;li&gt;@return A {@link org.atmosphere.jersey.Broadcastable} used to broadcast events.&lt;br/&gt;
     */&lt;br/&gt;
    @GET&lt;br/&gt;
    @Suspend(resumeOnBroadcast=true, outputComments = false, period=5000)&lt;br/&gt;
    @Path(&quot;subscribeAndResume&quot;)&lt;br/&gt;
    public Broadcastable subscribeAndResume() {
        return new Broadcastable(broadcaster);
    }&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
            <key id="104532">ATMOSPHERE-150</key>
            <summary>Concurrency InterruptedException on suspend(period) with pooling</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="survivant">survivant</reporter>
                        <created>Wed, 27 Jul 2011 17:24:25 +0000 (GMT+00:00)</created>
                <updated>Wed, 27 Jul 2011 17:32:05 +0000 (GMT+00:00)</updated>
                                    <version>0.8</version>
                                                <component>runtime</component>
                        <due></due>
                    <votes>0</votes>
                                                    <comments>
                    <comment id="317743" author="survivant" created="Wed, 27 Jul 2011 17:32:05 +0000 (GMT+00:00)"  >&lt;p&gt;mettons un peu de viande.&lt;/p&gt;

&lt;p&gt;In the unit test, &lt;/p&gt;

&lt;p&gt;@AfterMethod(alwaysRun = true)&lt;br/&gt;
    public void unsetAtmosphereHandler() throws Exception {
        if (atmoServlet != null) atmoServlet.destroy();
        stopServer();
    }&lt;/p&gt;

&lt;p&gt;Everything starts from there.&lt;/p&gt;

&lt;p&gt;@Override&lt;br/&gt;
    public void destroy() {&lt;br/&gt;
        if (cometSupport != null &amp;amp;&amp;amp; AsynchronousProcessor.class.isAssignableFrom(cometSupport.getClass())) {
            ((AsynchronousProcessor) cometSupport).shutdown();
        }&lt;/p&gt;

&lt;p&gt;        for (Entry&amp;lt;String, AtmosphereHandlerWrapper&amp;gt; entry : atmosphereHandlers.entrySet()) {&lt;br/&gt;
            AtmosphereHandlerWrapper handlerWrapper = entry.getValue();&lt;br/&gt;
            handlerWrapper.atmosphereHandler.destroy();&lt;/p&gt;

&lt;p&gt;            Broadcaster broadcaster = handlerWrapper.broadcaster;&lt;br/&gt;
            if (broadcaster != null) {
                broadcaster.destroy();
            }&lt;br/&gt;
        }&lt;/p&gt;

&lt;p&gt;        BroadcasterFactory factory = BroadcasterFactory.getDefault();&lt;br/&gt;
        if (factory != null) {
            factory.destroy();
            BroadcasterFactory.factory = null;
        }&lt;br/&gt;
    }&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>survivant</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-148] Seeing &quot;This Broadcaster has been destroyed and cannot be used&quot; error with EMPTY_DESTROY policy</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-148</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;When using the EMPTY_DESTROY policy, I see this error in the logs every once in a while:&lt;/p&gt;

&lt;p&gt;WARN       2011-07-27 00:14:36,179            21250486@qtp-18623335-86      org.atmosphere.cpr.DefaultBroadcasterFactory      This Broadcaster has been destroyed and cannot be used &lt;br/&gt;
java.lang.IllegalStateException: This Broadcaster has been destroyed and cannot be used&lt;br/&gt;
        at org.atmosphere.cpr.DefaultBroadcaster.removeAtmosphereResource(DefaultBroadcaster.java:741)&lt;br/&gt;
        at org.atmosphere.cpr.DefaultBroadcasterFactory.removeAllAtmosphereResource(DefaultBroadcasterFactory.java:204)&lt;br/&gt;
        at org.atmosphere.cpr.AsynchronousProcessor.destroyResource(AsynchronousProcessor.java:377)&lt;br/&gt;
        at org.atmosphere.cpr.AsynchronousProcessor.invokeAtmosphereHandler(AsynchronousProcessor.java:368)&lt;br/&gt;
        at org.atmosphere.cpr.AsynchronousProcessor.timedout(AsynchronousProcessor.java:331)&lt;br/&gt;
        at org.atmosphere.container.JettyCometSupport.service(JettyCometSupport.java:99)&lt;br/&gt;
        at org.atmosphere.cpr.AtmosphereServlet.doCometSupport(AtmosphereServlet.java:1156)&lt;br/&gt;
        at org.atmosphere.cpr.AtmosphereServlet.doPost(AtmosphereServlet.java:1138)&lt;br/&gt;
        at org.atmosphere.cpr.AtmosphereServlet.doGet(AtmosphereServlet.java:1124)&lt;br/&gt;
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)&lt;br/&gt;
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)&lt;br/&gt;
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)&lt;br/&gt;
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)&lt;br/&gt;
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)&lt;br/&gt;
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)&lt;br/&gt;
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)&lt;br/&gt;
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)&lt;br/&gt;
        at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)&lt;br/&gt;
        at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)&lt;br/&gt;
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)&lt;br/&gt;
        at org.mortbay.jetty.Server.handle(Server.java:326)&lt;br/&gt;
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)&lt;br/&gt;
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:398)&lt;br/&gt;
        at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)&lt;br/&gt;
        at org.mortbay.jetty.nio.SelectChannelConnector$RetryContinuation.run(SelectChannelConnector.java:525)&lt;br/&gt;
        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)&lt;/p&gt;</description>
                <environment>&lt;p&gt;atmosphere 0.7.2, jersey 1.6, jetty 6.1.22, java 1.6.0_20 server 32bit, solaris&lt;/p&gt;</environment>
            <key id="104511">ATMOSPHERE-148</key>
            <summary>Seeing &quot;This Broadcaster has been destroyed and cannot be used&quot; error with EMPTY_DESTROY policy</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="tomdz">tomdz</reporter>
                        <created>Wed, 27 Jul 2011 01:02:58 +0000 (GMT+00:00)</created>
                <updated>Wed, 27 Jul 2011 01:02:58 +0000 (GMT+00:00)</updated>
                                    <version>0.7.2</version>
                                                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>tomdz</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-147] resource is not available after a resume</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-147</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;I have Struts1 or Struts2 with Meteor to suspend a request.  The code is this&lt;/p&gt;

&lt;p&gt;public class OpenChannelAction extends Action {&lt;br/&gt;
    public static final Logger logger = Logger.getLogger(OpenChannelAction.class);&lt;br/&gt;
    private final List&amp;lt;BroadcastFilter&amp;gt; list;&lt;br/&gt;
    private final Broadcaster b = new DefaultBroadcaster(&quot;Struts&quot;);&lt;/p&gt;

&lt;p&gt;    public OpenChannelAction() {
        list = new LinkedList&amp;lt;BroadcastFilter&amp;gt;();
    }&lt;/p&gt;

&lt;p&gt;    @Override&lt;br/&gt;
    public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
        logger.info(&quot;BEGIN OpenChannelAction&quot;);
        final Meteor m = Meteor.build(request, list, null);
        
        request.getSession().setAttribute(&quot;meteor&quot;, m);
        m.suspend(3000);
        
        return mapping.findForward(&quot;success&quot;);
    }&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;the request will resume after 3 sec.&lt;/p&gt;

&lt;p&gt;The problem is that the resource return by mapping.findForward(&quot;success&quot;);  Doesn&apos;t return a static web page.&lt;/p&gt;

&lt;p&gt;Let suppose the basic case.. it will forward to a .html.  if it&apos;s the case.. BRAVO it works.  but if you forward to a JSP, it will return the content of the JSP, but if you return a action.  it will failed with a message : &lt;/p&gt;

&lt;p&gt;The requested resource (/AtmoStruts2Demo/viewList) is not available&lt;/p&gt;


&lt;p&gt;I expect that Atmosphere is able to handle that case.&lt;/p&gt;

&lt;p&gt;here a plain basic forward action .&lt;/p&gt;


&lt;p&gt;&amp;lt;action path=&quot;/connect&quot; &lt;br/&gt;
    		type=&quot;app.OpenChannelAction&quot;&lt;br/&gt;
    	    validate=&quot;false&quot; &lt;br/&gt;
    	    scope=&quot;request&quot;&lt;br/&gt;
			input=&quot;/welcome&quot; &amp;gt;&lt;br/&gt;
			&amp;lt;forward name=&quot;success&quot; path=&quot;/viewList&quot; /&amp;gt;&lt;br/&gt;
		&amp;lt;/action&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;lt;action path=&quot;/viewList&quot; &lt;br/&gt;
    		type=&quot;app.ViewListAction&quot;&lt;br/&gt;
    	    validate=&quot;false&quot; &lt;br/&gt;
    	    scope=&quot;request&quot;&lt;br/&gt;
			input=&quot;/welcome&quot; &amp;gt;&lt;br/&gt;
			&amp;lt;forward name=&quot;success&quot; path=&quot;/list.jsp&quot; /&amp;gt;&lt;br/&gt;
		&amp;lt;/action&amp;gt;&lt;/p&gt;


&lt;p&gt;to test.. just compile the attachment and run this URL&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://localhost:8080/AtmoStruts2Demo/index3.html&quot;&gt;http://localhost:8080/AtmoStruts2Demo/index3.html&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;     and click on CONNECT&lt;/p&gt;

&lt;p&gt;look into the console (firebug).. it will print the message after 3 sec.&lt;/p&gt;</description>
                <environment></environment>
            <key id="104357">ATMOSPHERE-147</key>
            <summary>resource is not available after a resume</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="survivant">survivant</reporter>
                        <created>Wed, 20 Jul 2011 18:16:47 +0000 (GMT+00:00)</created>
                <updated>Wed, 20 Jul 2011 18:55:59 +0000 (GMT+00:00)</updated>
                                                                    <component>runtime</component>
                        <due></due>
                    <votes>0</votes>
                                                    <comments>
                    <comment id="317274" author="survivant" created="Wed, 20 Jul 2011 18:17:37 +0000 (GMT+00:00)"  >&lt;p&gt;demo to show the problem.&lt;/p&gt;</comment>
                    <comment id="317279" author="survivant" created="Wed, 20 Jul 2011 18:55:59 +0000 (GMT+00:00)"  >&lt;p&gt;I found a solution. Maybe it the right one or a patch.&lt;/p&gt;

&lt;p&gt;When the connection resume, the browser received a state==4 (closed) and I just this event to do another ajax call but to my forward URL.  &lt;/p&gt;

&lt;p&gt;Instead of polling my display page, I use a blocking Action and call my display page when the request resume.&lt;/p&gt;

&lt;p&gt;How can the server send the URL to forward to when the connection is resume ?&lt;/p&gt;

&lt;p&gt;in my Struts example,  I could received a message like this : &lt;br/&gt;
on state==4...&lt;/p&gt;

&lt;p&gt;redirectURL=/viewStats.action&lt;/p&gt;
</comment>
                </comments>
                    <attachments>
                    <attachment id="46725" name="AtmoStruts2Demo.zip" size="93765" author="survivant" created="Wed, 20 Jul 2011 18:17:37 +0000 (GMT+00:00)" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>survivant</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-144] Implement new Websocket handling</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-144</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;See : &lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://is.gd/MiWLzE&quot;&gt;http://is.gd/MiWLzE&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
                <environment></environment>
            <key id="104109">ATMOSPHERE-144</key>
            <summary>Implement new Websocket handling</summary>
                <type id="2" iconUrl="http://java.net/jira/images/icons/newfeature.gif">New Feature</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="jabbahj">jabbahj</assignee>
                                <reporter username="jabbahj">jabbahj</reporter>
                        <created>Mon, 11 Jul 2011 07:24:57 +0000 (GMT+00:00)</created>
                <updated>Mon, 11 Jul 2011 07:24:57 +0000 (GMT+00:00)</updated>
                                                                    <component>client-gwt</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>jabbahj</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-142] Support for Guice in Meteor</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-142</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;We need to support Guice injection for Meteor.&lt;/p&gt;

&lt;p&gt;I&apos;ll provide a sample to start.  I think it&apos;s a good example, because it Using Struts2.  It&apos;s special because in Struts2 it&apos;s using filters and not servlet to handle request.&lt;/p&gt;

&lt;p&gt;With the sample, we can call action, but not able to forward to .jsp.  That need to be fixed too.&lt;/p&gt;


&lt;p&gt;The first URL to test it this : &lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://localhost:8080/AtmoStruts2Guice/viewLogin.action&quot;&gt;http://localhost:8080/AtmoStruts2Guice/viewLogin.action&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;and for the streaming : &lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://localhost:8080/AtmoStruts2Guice/ajax/ajaxMeteor.action&quot;&gt;http://localhost:8080/AtmoStruts2Guice/ajax/ajaxMeteor.action&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;    &lt;/p&gt;

&lt;p&gt;when the JSP support will works, to complete the sample, we need to Inject a basic model in ViewLoginAction.java to test that the guice injection works.&lt;/p&gt;

&lt;p&gt;thanks&lt;/p&gt;</description>
                <environment></environment>
            <key id="103904">ATMOSPHERE-142</key>
            <summary>Support for Guice in Meteor</summary>
                <type id="2" iconUrl="http://java.net/jira/images/icons/newfeature.gif">New Feature</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="survivant">survivant</reporter>
                        <created>Mon, 4 Jul 2011 12:59:52 +0000 (GMT+00:00)</created>
                <updated>Wed, 6 Jul 2011 15:07:54 +0000 (GMT+00:00)</updated>
                                                                    <component>guice</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                    <attachment id="46551" name="AtmoStruts2Guice.zip" size="13367" author="survivant" created="Mon, 4 Jul 2011 12:59:52 +0000 (GMT+00:00)" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>survivant</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-141] Add support for post-serialization filters</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-141</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;Please add support for post-serialization filters. Currently filters are executed BEFORE any form of serialization. This poses a problem for the JavascriptClientFilter, which is necessary to make comet calls work in IE8 and Opera. The filter adds some JavaScript to the responses that are pushed down to clients. However, the expects the messages to be of type String and thus it won&apos;t be executed when I broadcast ordinary Java objects that I want to serialize using the org.atmosphere.cpr.Serializer interface. &lt;/p&gt;

&lt;p&gt;See the following forum entry for reference: &lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://atmosphere-users-mailling-list.2493822.n2.nabble.com/Filters-executed-before-Serializers-Problem-with-JavascriptClientFilter-when-using-Serializers-td6538155.html&quot;&gt;http://atmosphere-users-mailling-list.2493822.n2.nabble.com/Filters-executed-before-Serializers-Problem-with-JavascriptClientFilter-when-using-Serializers-td6538155.html&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
                <environment></environment>
            <key id="103878">ATMOSPHERE-141</key>
            <summary>Add support for post-serialization filters</summary>
                <type id="2" iconUrl="http://java.net/jira/images/icons/newfeature.gif">New Feature</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="ghillert">ghillert</reporter>
                        <created>Mon, 4 Jul 2011 03:06:46 +0000 (GMT+00:00)</created>
                <updated>Mon, 4 Jul 2011 03:06:46 +0000 (GMT+00:00)</updated>
                                    <version>0.7.2</version>
                                                <component>runtime</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>ghillert</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-138] Improve Logging when encountering &quot;Broken pipes&quot;</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-138</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;As discussed on the mailing list:&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://atmosphere-users-mailling-list.2493822.n2.nabble.com/Handling-quot-Broken-Pipe-quot-SocketExceptions-nicer-td6531579.html&quot;&gt;http://atmosphere-users-mailling-list.2493822.n2.nabble.com/Handling-quot-Broken-Pipe-quot-SocketExceptions-nicer-td6531579.html&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;When clients &quot;browse away&quot; from  websocket/comet connections, the server may encounter &lt;/p&gt;

&lt;p&gt;&quot;Caused by: java.net.SocketException: Broken pipe &quot; etc. Basically, Atmosphere logs those stacktraces to the console. &lt;/p&gt;

&lt;p&gt;It may be a good idea to either allow users to catch those exceptions themselves more easily, or at to least to give the user the configuration choice to have long (compete) or short (1 line) logging output in case this these exceptions occur. &lt;/p&gt;

&lt;p&gt;As this issue can somewhat be mitigated by using the maxInactiveActivity paramter in web.xml:&lt;/p&gt;

&lt;p&gt;       &amp;lt;init-param&amp;gt;&lt;br/&gt;
           &amp;lt;param-name&amp;gt;org.atmosphere.cpr.CometSupport.maxInactiveActivity&amp;lt;/param-name&amp;gt;&lt;br/&gt;
           &amp;lt;param-value&amp;gt;30&amp;lt;/param-value&amp;gt;&lt;br/&gt;
       &amp;lt;/init-param&amp;gt; &lt;/p&gt;

&lt;p&gt;Thus, maybe adding some descriptive content to the log message, explaining how to fix that using the property. &lt;/p&gt;</description>
                <environment></environment>
            <key id="103830">ATMOSPHERE-138</key>
            <summary>Improve Logging when encountering &quot;Broken pipes&quot;</summary>
                <type id="4" iconUrl="http://java.net/jira/images/icons/improvement.gif">Improvement</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="ghillert">ghillert</reporter>
                        <created>Fri, 1 Jul 2011 15:42:40 +0000 (GMT+00:00)</created>
                <updated>Fri, 1 Jul 2011 15:42:40 +0000 (GMT+00:00)</updated>
                                    <version>0.7.2</version>
                                                <component>runtime</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>ghillert</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-132] Atmosphere not closing inactive connections (maxInactiveActivity)</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-132</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;With atmosphere 0.7.2, my inactive connections are not being closed when max inactive activity is reached.&lt;/p&gt;

&lt;p&gt;Im using jboss6, APR native connector.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Linux, java-6-sun-1.6.0.24, Jboss6, APR Native Connector&lt;/p&gt;</environment>
            <key id="102219">ATMOSPHERE-132</key>
            <summary>Atmosphere not closing inactive connections (maxInactiveActivity)</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="jpmac">jpmac</reporter>
                        <created>Tue, 14 Jun 2011 06:14:15 +0000 (GMT+00:00)</created>
                <updated>Tue, 14 Jun 2011 06:14:15 +0000 (GMT+00:00)</updated>
                                    <version>0.7.2</version>
                                                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>jpmac</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-129] Minimum packet size for google chrome</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-129</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;This is not necessarily a bug in Atmosphere but we may be able to find a way to deal with it. Chrome appears to have a minimum receive buffer size for comet implementations. It seems to be that a message sent from the server to Chrome will be ignored until at least 8 bytes of data are received. Padding the message with extra bytes works well.&lt;/p&gt;

&lt;p&gt;A possible Atmosphere workaround could be that atmosphere detects a chrome browser and pads the message for us and perhaps adds some information in the header about the padding so the client implementation can strip it off. This would only work if it is possible to send header information mid-stream which I don&apos;t think is possible. Even if adding to the header isn&apos;t possible, automatically padding the message with spaces would probably be the least painful solution since most applications would trim off extra space anyway. I think ensuring all messages are a minimum of 8 characters (or whatever the minimum message size for chrome is) by padding with spaces is probably our best bet for sure. We should also to only add as much padding as we need to conserve bandwidth.&lt;/p&gt;</description>
                <environment></environment>
            <key id="102145">ATMOSPHERE-129</key>
            <summary>Minimum packet size for google chrome</summary>
                <type id="4" iconUrl="http://java.net/jira/images/icons/improvement.gif">Improvement</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="emperorlou">Emperorlou</reporter>
                        <created>Fri, 10 Jun 2011 09:32:41 +0000 (GMT+00:00)</created>
                <updated>Fri, 10 Jun 2011 09:32:41 +0000 (GMT+00:00)</updated>
                                    <version>0.7.2</version>
                                                <component>runtime</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>emperorlou</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-127] DefaultBroadcasterFactory.getDefault().get() doesn&apos;t return the proper value for other module than atmosphere runtime</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-127</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description></description>
                <environment></environment>
            <key id="102071">ATMOSPHERE-127</key>
            <summary>DefaultBroadcasterFactory.getDefault().get() doesn&apos;t return the proper value for other module than atmosphere runtime</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="jfarcand">jfarcand</reporter>
                        <created>Wed, 8 Jun 2011 09:04:42 +0000 (GMT+00:00)</created>
                <updated>Wed, 8 Jun 2011 09:04:42 +0000 (GMT+00:00)</updated>
                                                    <fixVersion>0.7</fixVersion>
                                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>jfarcand</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-126] Conent-type &quot;applicaiton/comet&quot; and IE streaming</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-126</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;If the content-type in the Jersey resource is set to &quot;application/comet&quot; instead to &quot;text/html&quot; IE closes the streaming connection immediately after it was opened.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Internet Explorer 8&lt;/p&gt;</environment>
            <key id="102064">ATMOSPHERE-126</key>
            <summary>Conent-type &quot;applicaiton/comet&quot; and IE streaming</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="idefix">idefix</reporter>
                        <created>Wed, 8 Jun 2011 05:35:47 +0000 (GMT+00:00)</created>
                <updated>Wed, 8 Jun 2011 05:35:47 +0000 (GMT+00:00)</updated>
                                    <version>0.7.2</version>
                                                <component>client-jquery</component>
                <component>runtime</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                    <attachment id="46140" name="atmosphere-jquery-pubsub.war" size="1829262" author="idefix" created="Wed, 8 Jun 2011 05:35:48 +0000 (GMT+00:00)" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>idefix</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-118] Clean up Atmosphere&apos;s pom.xml</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-118</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;The current pom.xml is full of inconsistency and need to be cleaned up. Better dependencies management is required as well.&lt;/p&gt;</description>
                <environment></environment>
            <key id="101479">ATMOSPHERE-118</key>
            <summary>Clean up Atmosphere&apos;s pom.xml</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="jfarcand">jfarcand</reporter>
                        <created>Fri, 20 May 2011 07:29:25 +0000 (GMT+00:00)</created>
                <updated>Fri, 20 May 2011 07:29:25 +0000 (GMT+00:00)</updated>
                                                                            <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>jfarcand</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-116] Improve atmosphere jquery plugin to support message lenght definition: trackMessageSize</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-116</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;From Vincent Barrier&lt;/p&gt;


&lt;p&gt;Disabled by default to enable it : $.atmosphere.request = {trackMessageSize:true}&lt;/p&gt;

&lt;p&gt;Code has been tested on streaming and long-polling with and without junk code.&lt;/p&gt;

&lt;p&gt;I also tried to simplify the js code :&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;auto check if junk code is send&lt;/li&gt;
	&lt;li&gt;always send the part of response we received&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;    example : in long polling the whole message except junk code (better for json message)&lt;/p&gt;

&lt;p&gt;Finally, there is a new var jQuery.atmosphere.junkSize, if you change the junk code don&apos;t forget to update this value&lt;/p&gt;</description>
                <environment></environment>
            <key id="101445">ATMOSPHERE-116</key>
            <summary>Improve atmosphere jquery plugin to support message lenght definition: trackMessageSize</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="4" iconUrl="http://java.net/jira/images/icons/status_reopened.gif">Reopened</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="jfarcand">jfarcand</reporter>
                        <created>Thu, 19 May 2011 07:22:52 +0000 (GMT+00:00)</created>
                <updated>Tue, 14 Jun 2011 07:22:25 +0000 (GMT+00:00)</updated>
                                                    <fixVersion>0.8</fixVersion>
                                <component>client-jquery</component>
                        <due></due>
                    <votes>0</votes>
                                                    <comments>
                    <comment id="309551" author="jfarcand" created="Thu, 19 May 2011 07:26:04 +0000 (GMT+00:00)"  >&lt;p&gt;Fixed&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://github.com/Atmosphere/atmosphere/commit/4c50776230f1c8d2d436da4c2d96606a4dd16836&quot;&gt;https://github.com/Atmosphere/atmosphere/commit/4c50776230f1c8d2d436da4c2d96606a4dd16836&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</comment>
                    <comment id="310976" author="jfarcand" created="Thu, 2 Jun 2011 09:50:03 +0000 (GMT+00:00)"  >&lt;p&gt;Re-open, we will fix in 0.8 branch&lt;/p&gt;</comment>
                    <comment id="312169" author="idefix" created="Tue, 14 Jun 2011 06:59:07 +0000 (GMT+00:00)"  >&lt;p&gt;I tried out this feature and realized that the TrackMessageSizeFilter.java throws sometimes NullPointerExceptions. Find attached a patch to make it a bit mor null-safe.&lt;/p&gt;</comment>
                    <comment id="312174" author="jfarcand" created="Tue, 14 Jun 2011 07:22:05 +0000 (GMT+00:00)"  >&lt;p&gt;Patch applied&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://github.com/Atmosphere/atmosphere/commit/7dc0f42f889255addf6008065b6b4d066f612c4a&quot;&gt;https://github.com/Atmosphere/atmosphere/commit/7dc0f42f889255addf6008065b6b4d066f612c4a&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;</comment>
                    <comment id="312175" author="jfarcand" created="Tue, 14 Jun 2011 07:22:25 +0000 (GMT+00:00)"  >&lt;p&gt;Leave the issue open for now&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                    <attachment id="46220" name="TrackMessageSizeFilter.diff" size="1071" author="idefix" created="Tue, 14 Jun 2011 06:59:33 +0000 (GMT+00:00)" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>idefix</customfieldvalue>
            <customfieldvalue>jfarcand</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-114] The di-guice-sample does not work in IE</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-114</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description></description>
                <environment>&lt;p&gt;Atmosphere0.7.1, Tomcat6.0.29, IE7, Win XP&lt;/p&gt;</environment>
            <key id="101023">ATMOSPHERE-114</key>
            <summary>The di-guice-sample does not work in IE</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="carvin">carvin</reporter>
                        <created>Thu, 5 May 2011 19:24:16 +0000 (GMT+00:00)</created>
                <updated>Thu, 5 May 2011 19:24:16 +0000 (GMT+00:00)</updated>
                                    <version>0.7</version>
                                                <component>samples</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>carvin</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-113] Broken link to GWT tutorial</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-113</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://atmosphere.java.net/&quot;&gt;http://atmosphere.java.net/&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt; contains a broken link to &quot;Getting started with GWT and Atmosphere&quot;.&lt;/p&gt;</description>
                <environment></environment>
            <key id="100874">ATMOSPHERE-113</key>
            <summary>Broken link to GWT tutorial</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="cowwoc">cowwoc</reporter>
                        <created>Fri, 29 Apr 2011 13:02:10 +0000 (GMT+00:00)</created>
                <updated>Fri, 29 Apr 2011 13:02:10 +0000 (GMT+00:00)</updated>
                                    <version>0.7.2</version>
                                                <component>www</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>cowwoc</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-105] X-Cache-Date in jQuery plugin missing cached entries</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-105</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;X-Cache-Date as set on the client is getting out of sync with the entries in the header broadcaster cache on the server. &lt;/p&gt;

&lt;p&gt;In jquery.atmosphere.js, the X-Cache-Date is always set to be the current time on the client. The entries that are being cached are using the time on the server. This can cause various different errors to occur: &lt;/p&gt;

&lt;p&gt;In a long polling scenario where the &quot;channel&quot; is returning with entries, then reconnecting (at which time it gets anything that landed in the cache while it was gone) any entries made to the broadcaster cache between the response and the next request is actually not sent back to the client. &lt;/p&gt;

&lt;p&gt;Also, what happens if the times on the client and server are themselves out of sync? If the client&apos;s clock is late, I assume the cache will never be used? &lt;/p&gt;

&lt;p&gt;The fix would be to have the X-Cache-Date only set on the server. &lt;/p&gt;

&lt;p&gt;The client makes the first request with X-Cache-Date=0, meaning it wants anything in the cache, or X-Cache-Date=client time, if it does not want history &lt;/p&gt;

&lt;p&gt;++++ or maybe does not set the header at all on the first request if history is not desired? ++++&lt;/p&gt;

&lt;p&gt;The server response sets the X-Cache-Date to the cache-date of the last cached element being returned in this response (if the cache is empty, it returns the current server time). &lt;/p&gt;

&lt;p&gt;The client then has to use this time as returned from the server for its next request in order to get any elements that landed in the cache between the response and the next request. &lt;/p&gt;

&lt;p&gt;CHANGES:&lt;br/&gt;
jquery.atmoshere.js uses the response X-Cache-Date in the next request&lt;br/&gt;
BroadcasterCacheBase.java sets system time for tail CachedMessage (is currently set to 0L)&lt;/p&gt;</description>
                <environment></environment>
            <key id="99507">ATMOSPHERE-105</key>
            <summary>X-Cache-Date in jQuery plugin missing cached entries</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="mrbeatle">mrbeatle</reporter>
                        <created>Wed, 9 Mar 2011 09:28:02 +0000 (GMT+00:00)</created>
                <updated>Wed, 9 Mar 2011 09:28:02 +0000 (GMT+00:00)</updated>
                                    <version>0.7</version>
                                                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>mrbeatle</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-100] Use reflection to load the CometSupport container</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-100</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;Using reflection to load the CometSupport container will remove the dependencies on atmosphere.container.*. To be worked on for 0.8-SNAPSHOT.&lt;/p&gt;

&lt;p&gt;Asked to be filed by Jeanfrancois.&lt;/p&gt;</description>
                <environment></environment>
            <key id="99173">ATMOSPHERE-100</key>
            <summary>Use reflection to load the CometSupport container</summary>
                <type id="4" iconUrl="http://java.net/jira/images/icons/improvement.gif">Improvement</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="mikeho">mikeho</reporter>
                        <created>Fri, 25 Feb 2011 08:17:38 +0000 (GMT+00:00)</created>
                <updated>Fri, 25 Feb 2011 08:17:38 +0000 (GMT+00:00)</updated>
                                    <version>0.7</version>
                                                <component>runtime</component>
                        <due></due>
                    <votes>0</votes>
                          <timeoriginalestimate seconds="86400">1 day</timeoriginalestimate>
                    <timeestimate seconds="86400">1 day</timeestimate>
                                          <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>mikeho</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-94] Collect missing jquery client features in atmosphere-gwt </title>
                <link>http://java.net/jira/browse/ATMOSPHERE-94</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;Currently atmosphere-gwt is missing the following functionality available in the jquery client:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;long polling&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
            <key id="64411">ATMOSPHERE-94</key>
            <summary>Collect missing jquery client features in atmosphere-gwt </summary>
                <type id="4" iconUrl="http://java.net/jira/images/icons/improvement.gif">Improvement</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="jabbahj">jabbahj</assignee>
                                <reporter username="jabbahj">jabbahj</reporter>
                        <created>Thu, 20 Jan 2011 02:06:31 +0000 (GMT+00:00)</created>
                <updated>Thu, 20 Jan 2011 05:27:37 +0000 (GMT+00:00)</updated>
                                    <version>0.8</version>
                                                <component>client-gwt</component>
                        <due></due>
                    <votes>0</votes>
                                                    <comments>
                    <comment id="190558" author="jfarcand" created="Thu, 20 Jan 2011 05:27:37 +0000 (GMT+00:00)"  >&lt;p&gt;The Atmosphere JQuery Plugin Currently support&lt;/p&gt;

&lt;p&gt;+ long-polling&lt;br/&gt;
+ http-streaming (with special native code for IE and Opera)&lt;br/&gt;
+ websocket&lt;br/&gt;
+ external websocket library support (like web-socket-js library)&lt;br/&gt;
+ full configuration of the http requests.&lt;br/&gt;
+ Two way connections support (we open a new one for Comet, re-use with Websocket)&lt;br/&gt;
+ Simple Callback type API&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>jabbahj</customfieldvalue>
            <customfieldvalue>jfarcand</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-88] Javascript client</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-88</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;Short description :&lt;br/&gt;
sources and targets of jQuery pubSub example containing new Javascript client and jQuery.atmosphere plugin. Contains netbeans project for comet connection applet.&lt;/p&gt;

&lt;p&gt;=============================================================&lt;/p&gt;

&lt;p&gt;Hi all,&lt;/p&gt;

&lt;p&gt;Well that&apos;s it, the client is functional. I commented code the best I could.&lt;br/&gt;
This is a first shot so it is surely unperfect.&lt;/p&gt;


&lt;p&gt;I have marked a lot of TODO within code for things to implement and options/adds to think about&lt;/p&gt;


&lt;p&gt;Major things I have to say :&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;With employed connection strategy we can not guaranty a correct incoming HttpConnected state. This is the drawback of iframe streaming.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;It would be possible to overcome it with an internal hello message protocol... but that&apos;s maybe not the purpose of our javascript client. &lt;/p&gt;

&lt;p&gt;The major consequence is about connection events that are linked to this connected state : onConnect, onDisconnect, onReconnect. All we can let them mean is &quot;we tryed to...&quot; not &quot;we have really...&quot;. On the contrary we can correctly detect when connection is lost. When we cannot establish HTTP connection we&apos;ll get this pattern : &quot;onConnect then onConnectionLost&quot; repeating as long as we keep trying reconnect. &lt;/p&gt;



&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;I will certainly work again on message extraction implementation. It was not really my first focus. It is however functional... I hope&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;img class=&quot;emoticon&quot; src=&quot;http://java.net/jira/images/icons/emoticons/smile.gif&quot; height=&quot;20&quot; width=&quot;20&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;I&apos;ve modifyed JavascriptFilter (of atmosphere-runtime) to allow JS callback function parameter being linked to suspended request on server side. I&apos;ve named it RewroteJavascriptFilter.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;I&apos;ve wrote a simple Filter (SimpleMessageTestFilter) to test not using JavaScript events. To test it you need to modify web.xml, and set handler useJavascriptEventsMethod:false in index.html. Note : to get a perfect behavior, used Separator must be escaped within messages.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Right now I get trouble to use object that w3c recommends instead of deprecated applet (that is in fact more portable lol) will investigate... maybe that&apos;s cause I didnt signed jar but normally it should pass. There is actually no check if browser is applet capable : I will improve it later&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;For code I gave :&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;I exploded project into many files to ease development. We should compact these files into at least one prod version. I will let you do the repack. All stuff is in /webapp/atmosphere-client/ of jQueryPubSub sample.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Source of comet applet is in appletComet/ directory, this project depends of &quot;plugin.jar&quot; library cause of netscape.javascript.JSObject. It is a netbeans project that you&apos;ll surely easily repack to a maven one.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;Well I guess that&apos;s all for now &lt;img class=&quot;emoticon&quot; src=&quot;http://java.net/jira/images/icons/emoticons/smile.gif&quot; height=&quot;20&quot; width=&quot;20&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</description>
                <environment>&lt;p&gt;cross browser, java EE&lt;/p&gt;</environment>
            <key id="64183">ATMOSPHERE-88</key>
            <summary>Javascript client</summary>
                <type id="4" iconUrl="http://java.net/jira/images/icons/improvement.gif">Improvement</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="jfarcand">jfarcand</assignee>
                                <reporter username="sky_java_sebastien">sky_java_sebastien</reporter>
                        <created>Fri, 7 Jan 2011 09:05:02 +0000 (GMT+00:00)</created>
                <updated>Thu, 2 Jun 2011 13:00:35 +0000 (GMT+00:00)</updated>
                                    <version>0.7</version>
                                <fixVersion>0.8</fixVersion>
                                <component>client-jquery</component>
                        <due></due>
                    <votes>0</votes>
                                                    <comments>
                    <comment id="189476" author="sky_java_sebastien" created="Sat, 8 Jan 2011 04:13:26 +0000 (GMT+00:00)"  >&lt;p&gt;I fixed and improved connection method choice process.&lt;br/&gt;
It supports connection delegate reuse now.&lt;/p&gt;</comment>
                    <comment id="189548" author="jfarcand" created="Mon, 10 Jan 2011 05:31:09 +0000 (GMT+00:00)"  >&lt;p&gt;Thanks for the contribution! I will try to take a look today, if not tomorrow. This is quite great!&lt;/p&gt;

&lt;p&gt;&amp;#8211; Jeanfrancois&lt;/p&gt;</comment>
                    <comment id="189557" author="sky_java_sebastien" created="Mon, 10 Jan 2011 09:36:17 +0000 (GMT+00:00)"  >&lt;p&gt;New Fixes :&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;no more jQuery depend in Game Atmosphere layer. Added JS object Atmosphere_DetectedEnvironment&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;added a new handler event : onAutoReconnectCapReached for cleaner/easier handle&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;added new connection constraint in handler : mustSupportMultipleConnection.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;improved connection delegate choice algorithm&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;auto system improve proposal (plus config) when end user browser has too low capacities&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;Major Issues Remaining :&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Opera (iframe) streaming suffer some messages not immediatly received by the publisher (maybe atmosphere-runtime dependant)&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;use of dom object instead of applet. trouble with IE and Chrome&lt;/li&gt;
&lt;/ul&gt;
</comment>
                    <comment id="189591" author="sky_java_sebastien" created="Mon, 10 Jan 2011 12:28:41 +0000 (GMT+00:00)"  >&lt;p&gt;minor fixes&lt;/p&gt;</comment>
                    <comment id="189892" author="jfarcand" created="Wed, 12 Jan 2011 12:55:21 +0000 (GMT+00:00)"  >&lt;p&gt;OK the workspace is ready. Send me your Github ID and so I can add you and then you can commit. Thanks!&lt;/p&gt;
</comment>
                </comments>
                    <attachments>
                    <attachment id="27529" name="atmosphere-js-client-u4.zip" size="1834975" author="sky_java_sebastien" created="Mon, 10 Jan 2011 12:28:41 +0000 (GMT+00:00)" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>jfarcand</customfieldvalue>
            <customfieldvalue>sky_java_sebastien</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-86] Non-servlet (stand-alone) API for Atmosphere</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-86</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;Wouldn&apos;t it be very useful to provide a thin layer on top of Atmosphere which hides the servlet interface? Perhaps a more complete spade-server like the following: &lt;/p&gt;

&lt;p&gt;public static void main(String ... args){ &lt;/p&gt;

&lt;p&gt;        //comet/websockets/whatever &lt;br/&gt;
        AtmosphereServer server = new AtmosphereServer(&quot;localhost&quot;, 8080, &quot;/chat&quot;, new AtmosphereServerHandler(){ &lt;/p&gt;

&lt;p&gt;                public void onMessage(Message msg){ System.out.println(msg); } &lt;br/&gt;
                public void onException(...){...} &lt;/p&gt;

&lt;p&gt;        }); &lt;/p&gt;

&lt;p&gt;        server.broadcast(&quot;hello every one&quot;); &lt;br/&gt;
        server.sendTo(specificClient, &quot;hello specific client&quot;); &lt;br/&gt;
} &lt;/p&gt;

&lt;p&gt;Very very simple interface, yet profoundly useful--just look at what people are doing with socket.io: &lt;br/&gt;
&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://swarmation.com/&quot;&gt;http://swarmation.com/&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;
&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://wargamez.mape.me/&quot;&gt;http://wargamez.mape.me/&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;
&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://projects.nuttnet.net/hummingbird/&quot;&gt;http://projects.nuttnet.net/hummingbird/&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;
and new ones every day &lt;/p&gt;

&lt;p&gt;Java should be able to do this...without making programmers deal with servlets! &lt;/p&gt;</description>
                <environment>&lt;p&gt;All&lt;/p&gt;</environment>
            <key id="57954">ATMOSPHERE-86</key>
            <summary>Non-servlet (stand-alone) API for Atmosphere</summary>
                <type id="2" iconUrl="http://java.net/jira/images/icons/newfeature.gif">New Feature</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="shahbazc">shahbazc</reporter>
                        <created>Tue, 4 Jan 2011 06:36:54 +0000 (GMT+00:00)</created>
                <updated>Tue, 4 Jan 2011 06:36:54 +0000 (GMT+00:00)</updated>
                                                                            <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>shahbazc</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-83] DI support in Atmosphere</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-83</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;See Git Pull Request at&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://github.com/Atmosphere/atmosphere/pull/4&quot;&gt;https://github.com/Atmosphere/atmosphere/pull/4&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Contains:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;API for adding DI support in Atmosphere (regardless of which DI framework)&lt;/li&gt;
	&lt;li&gt;An implementation module which implements this API for Guice&lt;/li&gt;
	&lt;li&gt;A sample application to demonstrate the injection is performed&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Mathieu.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Trunk&lt;/p&gt;</environment>
            <key id="46934">ATMOSPHERE-83</key>
            <summary>DI support in Atmosphere</summary>
                <type id="4" iconUrl="http://java.net/jira/images/icons/improvement.gif">Improvement</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="mathieu.carbou">mathieu.carbou</reporter>
                        <created>Tue, 7 Dec 2010 10:50:47 +0000 (GMT+00:00)</created>
                <updated>Tue, 7 Dec 2010 10:50:47 +0000 (GMT+00:00)</updated>
                                                                    <component>guice</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>mathieu.carbou</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-75] Cannot dynamically add BroadcastFilter with Jersey if some defined in web.xml</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-75</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;Cannot dynamically add BroadcastFilter with Jersey if some defined in web.xml using&lt;/p&gt;

&lt;p&gt;    &amp;lt;param-name&amp;gt;org.atmosphere.cpr.broadcastFilterClasses&amp;lt;/param-name&amp;gt;&lt;/p&gt;

&lt;p&gt;AtmosphereFilter will not set any if the BroadcastConfig&apos;s already has filter.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
            <key id="10074">ATMOSPHERE-75</key>
            <summary>Cannot dynamically add BroadcastFilter with Jersey if some defined in web.xml</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="atmosphere-issues">atmosphere-issues</assignee>
                                <reporter username="jfarcand@java.net">jfarcand</reporter>
                        <created>Mon, 25 Oct 2010 10:21:58 +0000 (GMT+00:00)</created>
                <updated>Mon, 25 Oct 2010 10:21:58 +0000 (GMT+00:00)</updated>
                                    <version>0.6</version>
                                <fixVersion>0.6</fixVersion>
                                <component>jersey</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                <customfieldname>Issuezilla Id</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>75.0</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>atmosphere-issues</customfieldvalue>
            <customfieldvalue>jfarcand@java.net</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-74] Unable to add Cluster&apos;s Filter via web.xml</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-74</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;Currently Filter defined in web.xml using&lt;/p&gt;

&lt;p&gt;   &amp;lt;param-name&amp;gt;org.atmosphere.cpr.broadcastFilterClasses&amp;lt;/param-name&amp;gt;&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
            <key id="10073">ATMOSPHERE-74</key>
            <summary>Unable to add Cluster&apos;s Filter via web.xml</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="atmosphere-issues">atmosphere-issues</assignee>
                                <reporter username="jfarcand@java.net">jfarcand</reporter>
                        <created>Mon, 25 Oct 2010 10:20:01 +0000 (GMT+00:00)</created>
                <updated>Mon, 25 Oct 2010 10:20:01 +0000 (GMT+00:00)</updated>
                                    <version>0.6</version>
                                <fixVersion>0.6</fixVersion>
                                <component>runtime</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                <customfieldname>Issuezilla Id</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>74.0</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>atmosphere-issues</customfieldvalue>
            <customfieldvalue>jfarcand@java.net</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-56] Allow Filters to be registered with any path</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-56</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;See&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://atmosphere-users-mailling-list.2493822.n2.nabble.com/Integration-with-Spring-existing-infrastructure-tt5456565.html#a5456565&quot;&gt;http://atmosphere-users-mailling-list.2493822.n2.nabble.com/Integration-with-Spring-existing-infrastructure-tt5456565.html#a5456565&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
            <key id="10055">ATMOSPHERE-56</key>
            <summary>Allow Filters to be registered with any path</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="atmosphere-issues">atmosphere-issues</assignee>
                                <reporter username="jfarcand@java.net">jfarcand</reporter>
                        <created>Tue, 21 Sep 2010 09:28:17 +0000 (GMT+00:00)</created>
                <updated>Tue, 21 Sep 2010 09:28:17 +0000 (GMT+00:00)</updated>
                                    <version>0.6</version>
                                <fixVersion>0.6</fixVersion>
                                <component>runtime</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                <customfieldname>Issuezilla Id</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>56.0</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>atmosphere-issues</customfieldvalue>
            <customfieldvalue>jfarcand@java.net</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-21] Twitter samples must be updated</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-21</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;The Twitter both samples must be updated. There is no API available, specially&lt;br/&gt;
for the Twitter sample constructed using atmosphere-jersey, which can be&lt;br/&gt;
significantly reduced in terms of code.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
            <key id="10020">ATMOSPHERE-21</key>
            <summary>Twitter samples must be updated</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="atmosphere-issues">atmosphere-issues</assignee>
                                <reporter username="jfarcand@java.net">jfarcand</reporter>
                        <created>Thu, 26 Nov 2009 05:15:15 +0000 (GMT+00:00)</created>
                <updated>Wed, 8 Sep 2010 06:49:34 +0000 (GMT+00:00)</updated>
                                    <version>0.4</version>
                                <fixVersion>0.7</fixVersion>
                                <component>samples</component>
                        <due></due>
                    <votes>0</votes>
                                                    <comments>
                    <comment id="10042" author="jfarcand@java.net" created="Wed, 8 Sep 2010 06:49:34 +0000 (GMT+00:00)"  >&lt;p&gt;Change target.&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                <customfieldname>Issuezilla Id</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>21.0</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>atmosphere-issues</customfieldvalue>
            <customfieldvalue>jfarcand@java.net</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-8] Improve @Suspend Scope support</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-8</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;See:&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://n2.nabble.com/Tip-of-the-Friday--1---Broadcaster%27s-scope-tt3121388.html&quot;&gt;http://n2.nabble.com/Tip-of-the-Friday--1---Broadcaster%27s-scope-tt3121388.html&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
            <key id="10007">ATMOSPHERE-8</key>
            <summary>Improve @Suspend Scope support</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://java.net/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="jfarcand@java.net">jfarcand</assignee>
                                <reporter username="jfarcand@java.net">jfarcand</reporter>
                        <created>Mon, 22 Jun 2009 06:57:33 +0000 (GMT+00:00)</created>
                <updated>Wed, 8 Sep 2010 06:49:37 +0000 (GMT+00:00)</updated>
                                    <version>0.2</version>
                                <fixVersion>0.7</fixVersion>
                                <component>jersey</component>
                        <due></due>
                    <votes>0</votes>
                                                    <comments>
                    <comment id="10009" author="jfarcand@java.net" created="Fri, 16 Oct 2009 14:07:35 +0000 (GMT+00:00)"  >&lt;p&gt;Change category&lt;/p&gt;</comment>
                    <comment id="10010" author="jfarcand@java.net" created="Wed, 8 Sep 2010 06:49:37 +0000 (GMT+00:00)"  >&lt;p&gt;Change target.&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                <customfieldname>Issuezilla Id</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8.0</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>jfarcand@java.net</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-145] Provide release notes</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-145</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;It would easier to follow the change of the project if there were some release notes provided. Including the fixes added with the current releases and maybe the future changes that the next releases will bring. Could they be generated frome the jiras ?&lt;/p&gt;</description>
                <environment></environment>
            <key id="104192">ATMOSPHERE-145</key>
            <summary>Provide release notes</summary>
                <type id="4" iconUrl="http://java.net/jira/images/icons/improvement.gif">Improvement</type>
                                <priority id="4" iconUrl="http://java.net/jira/images/icons/priority_minor.gif">Minor</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="ltribolet">ltribolet</reporter>
                        <created>Wed, 13 Jul 2011 13:37:48 +0000 (GMT+00:00)</created>
                <updated>Wed, 13 Jul 2011 13:37:48 +0000 (GMT+00:00)</updated>
                                    <version>0.7.2</version>
                                                <component>annotations</component>
                <component>client-gwt</component>
                <component>client-jquery</component>
                <component>guice</component>
                <component>jersey</component>
                <component>plugins</component>
                <component>runtime</component>
                <component>samples</component>
                <component>spade-server</component>
                <component>www</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>ltribolet</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[atmosphere notes release]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-104] implement support for X-Cache-Date</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-104</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;Currently only the jquery client supports X-Cache-Date&lt;/p&gt;</description>
                <environment></environment>
            <key id="99467">ATMOSPHERE-104</key>
            <summary>implement support for X-Cache-Date</summary>
                <type id="2" iconUrl="http://java.net/jira/images/icons/newfeature.gif">New Feature</type>
                                <priority id="4" iconUrl="http://java.net/jira/images/icons/priority_minor.gif">Minor</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="jabbahj">jabbahj</assignee>
                                <reporter username="jabbahj">jabbahj</reporter>
                        <created>Tue, 8 Mar 2011 04:54:54 +0000 (GMT+00:00)</created>
                <updated>Thu, 2 Jun 2011 13:01:38 +0000 (GMT+00:00)</updated>
                                                                    <component>client-gwt</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>jabbahj</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-103] Different disconnect behaviour with and without WebSocket</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-103</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;With WebSocket, if I simply kill the server (with SIGINT) while a client is connected, the client listener will get onDisconnected events.&lt;/p&gt;

&lt;p&gt;Without WebSocket, onError is called instead.  It would be more consistent if the behaviour was the same in both cases.&lt;/p&gt;

&lt;p&gt;On a related note, with WebSocket, onDisconnected seems to get called an infinite number of times in rapid succession unless I call AtmosphereClient.stop() explicitly.  It would be nice if onDisconnected would only be called once.&lt;/p&gt;
</description>
                <environment>&lt;p&gt;Chrome 10 and Jetty 7.2&lt;/p&gt;</environment>
            <key id="99379">ATMOSPHERE-103</key>
            <summary>Different disconnect behaviour with and without WebSocket</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="4" iconUrl="http://java.net/jira/images/icons/priority_minor.gif">Minor</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="jabbahj">jabbahj</assignee>
                                <reporter username="julians37">julians37</reporter>
                        <created>Thu, 3 Mar 2011 22:41:10 +0000 (GMT+00:00)</created>
                <updated>Thu, 2 Jun 2011 13:03:34 +0000 (GMT+00:00)</updated>
                                    <version>0.7</version>
                                                <component>client-gwt</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>jabbahj</customfieldvalue>
            <customfieldvalue>julians37</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-92] Broadcast to all but me method.</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-92</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;It would be nice to have a method in the Meteor class that broadcasts to all the Atmosphere resources but the one that is assigned with the meteor.&lt;/p&gt;

&lt;p&gt;As a reference see:&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://atmosphere-dev-mailing-list.2493772.n2.nabble.com/Small-modifications-on-the-Meteor-class-td5910764.html&quot;&gt;http://atmosphere-dev-mailing-list.2493772.n2.nabble.com/Small-modifications-on-the-Meteor-class-td5910764.html&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;This will eventually require changes on the Broadcaster interface.&lt;/p&gt;</description>
                <environment></environment>
            <key id="64262">ATMOSPHERE-92</key>
            <summary>Broadcast to all but me method.</summary>
                <type id="4" iconUrl="http://java.net/jira/images/icons/improvement.gif">Improvement</type>
                                <priority id="4" iconUrl="http://java.net/jira/images/icons/priority_minor.gif">Minor</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="paranoiabla">paranoiabla</reporter>
                        <created>Tue, 11 Jan 2011 10:50:15 +0000 (GMT+00:00)</created>
                <updated>Tue, 11 Jan 2011 10:50:15 +0000 (GMT+00:00)</updated>
                                    <version>0.7</version>
                                                <component>runtime</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>paranoiabla</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-91] twitter-rest sample popop error</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-91</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;there is a popop error&lt;/p&gt;</description>
                <environment>&lt;p&gt;XP&lt;/p&gt;</environment>
            <key id="64243">ATMOSPHERE-91</key>
            <summary>twitter-rest sample popop error</summary>
                <type id="1" iconUrl="http://java.net/jira/images/icons/bug.gif">Bug</type>
                                <priority id="4" iconUrl="http://java.net/jira/images/icons/priority_minor.gif">Minor</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="survivant">survivant</reporter>
                        <created>Mon, 10 Jan 2011 15:19:15 +0000 (GMT+00:00)</created>
                <updated>Mon, 10 Jan 2011 15:19:15 +0000 (GMT+00:00)</updated>
                                    <version>0.8</version>
                                                <component>samples</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                    <attachment id="27533" name="noname.gif" size="177813" author="survivant" created="Mon, 10 Jan 2011 15:19:15 +0000 (GMT+00:00)" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>survivant</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>

<item>
            <title>[ATMOSPHERE-87] JSon-based Notification-Framework</title>
                <link>http://java.net/jira/browse/ATMOSPHERE-87</link>
                <project id="10010" key="ATMOSPHERE">atmosphere</project>
                        <description>&lt;p&gt;The idea is to have one single stream channel which initially does not listen to any notification.&lt;br/&gt;
If a client wants to listen to some certain notifications the client have to subscribe to each notification (type) manually.&lt;/p&gt;

&lt;p&gt;Than notifications will be send over the one, single stream channel (if the client subscribed to certain notifications)&lt;br/&gt;
(this approach works good for heterogeneous service environments were also permissions must be checked).&lt;/p&gt;


&lt;p&gt;I wrote a small, full working prototype to get a better explanation of my ideas.&lt;br/&gt;
Take a look at: &lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://code.google.com/p/atmosphere-notificationfw-prototype/&quot;&gt;https://code.google.com/p/atmosphere-notificationfw-prototype/&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;simply start atmosphere.notificationfw.prototype.Server&lt;/li&gt;
	&lt;li&gt;open &lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://localhost:8080/index.html&quot;&gt;http://localhost:8080/index.html&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://java.net/jira/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt; in one (or more) browsers&lt;/li&gt;
	&lt;li&gt;take a look at webroot/index.html (a step-by-step example, which should explain the idea)&lt;/li&gt;
	&lt;li&gt;also take a look at atmosphere.notificationfw.prototype.application.Resource for server side functionalities&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
            <key id="64182">ATMOSPHERE-87</key>
            <summary>JSon-based Notification-Framework</summary>
                <type id="4" iconUrl="http://java.net/jira/images/icons/improvement.gif">Improvement</type>
                                <priority id="4" iconUrl="http://java.net/jira/images/icons/priority_minor.gif">Minor</priority>
                    <status id="1" iconUrl="http://java.net/jira/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="haed">haed</reporter>
                        <created>Fri, 7 Jan 2011 07:32:23 +0000 (GMT+00:00)</created>
                <updated>Fri, 7 Jan 2011 07:32:23 +0000 (GMT+00:00)</updated>
                                                                    <component>client-jquery</component>
                <component>runtime</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10021" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Epic/Theme</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>haed</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10002" key="com.atlassian.jira.plugin.labels:labels">
                <customfieldname>Tags</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                            </customfields>
    </item>
</channel>
</rss>
