[richfaces-issues] [JBoss JIRA] Resolved: (RF-5116) queue: in case sizeExceededBehavior="dropNext" the last event in queue perform two request.
Nick Belaevski (JIRA)
jira-events at lists.jboss.org
Tue Dec 2 14:50:36 EST 2008
[ https://jira.jboss.org/jira/browse/RF-5116?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Nick Belaevski resolved RF-5116.
--------------------------------
Fix Version/s: 3.3.0
Resolution: Out of Date
Assignee: Mikhail Vitenkov (was: Nick Belaevski)
Not reproduced anymore in beta2
> queue: in case sizeExceededBehavior="dropNext" the last event in queue perform two request.
> -------------------------------------------------------------------------------------------
>
> Key: RF-5116
> URL: https://jira.jboss.org/jira/browse/RF-5116
> Project: RichFaces
> Issue Type: Bug
> Affects Versions: 3.3.0
> Environment: IE6,7, FF 3.0.3, Safari 3.1, Opera 9.62(3.3.0- last snapshot)
> Reporter: Mikhail Vitenkov
> Assignee: Mikhail Vitenkov
> Fix For: 3.3.0
>
>
> #1. Add a4j:queue inside form:
> <h:form> ... <a4j:queue ../>..</h:form>
> #2. Set size="1", sizeExceededBehavior="dropNext", requestDelay="5000"
> #3. Add checkbox and input inside the same form following way:
> <h:inputText value="#{queueComponent.inputValue}" id="inputID">
> <a4j:support id="inputSupport" event="onkeyup"
> eventsQueue="#{queueComponent.inputQueue}"></a4j:support>
> </h:inputText>
> ...
> <h:selectBooleanCheckbox value="#{queueComponent.checkboxValue}"
> id="checkboxID">
> <a4j:support id="checkboxSupport" event="onchange"
> eventsQueue="#{queueComponent.checkboxQueue}"></a4j:support>
> </h:selectBooleanCheckbox>
> #4. Navigate to the page, make a4j:log enabled.
> #5. Initiate 'change' event for selectBooleanCheckbox and then 'keyup' event for input during requestDelay(5 sec.).
> #6. Verify a4j:log.
> Actual behavior:
> The queue performs two request:
> debug[20:01:02,528]: Have Event [object Object] with properties: target: [object HTMLInputElement], srcElement: undefined, type: change
> debug[20:01:02,529]: Query preparation for form 'formID' requested
> ...
> debug[20:01:02,559]: parameter formID:queueStraightforwardSubviewID:checkboxSupport with value formID:queueStraightforwardSubviewID:checkboxSupport
> debug[20:01:02,560]: Look up queue with name 'formQueue'
> debug[20:01:02,561]: Found form queue 'formID:formQueue'
> debug[20:01:02,562]: Queue is empty now
> debug[20:01:02,562]: New request added to queue 'formID:formQueue'. Queue similarityGroupingId changed to formID:queueStraightforwardSubviewID:checkboxSupport
> debug[20:01:02,563]: Queue will wait 5000ms before submit
> debug[20:01:05,205]: Have Event [object Object] with properties: target: [object HTMLInputElement], srcElement: undefined, type: keyup
> debug[20:01:05,207]: Query preparation for form 'formID' requested
> ...
> debug[20:01:05,237]: parameter formID:queueStraightforwardSubviewID:inputSupport with value formID:queueStraightforwardSubviewID:inputSupport
> debug[20:01:05,239]: Look up queue with name 'formQueue'
> debug[20:01:05,240]: Found form queue 'formID:formQueue'
> debug[20:01:05,241]: Last queue entry is not the last anymore. Stopping requestDelay timer and marking entry as ready for submission
> debug[20:01:05,242]: Queue 'formID:formQueue' will submit request NOW
> debug[20:01:05,243]: NEW AJAX REQUEST !!! with form: formID
> debug[20:01:05,245]: Start XmlHttpRequest
> debug[20:01:05,246]: Reqest state : 1
> debug[20:01:05,247]: QueryString: ...
> debug[20:01:05,257]: Reqest state : 1
> debug[20:01:05,258]: New request added to queue 'formID:formQueue'. Queue similarityGroupingId changed to formID:queueStraightforwardSubviewID:inputSupport
> debug[20:01:05,259]: Queue will wait 5000ms before submit
> debug[20:01:05,526]: Reqest state : 2
> debug[20:01:05,529]: Reqest state : 3
> debug[20:01:05,530]: Reqest state : 3
> debug[20:01:05,532]: Reqest state : 4
> debug[20:01:05,532]: Reqest end with state 4
> debug[20:01:05,533]: Response with content-type: text/xml;charset=UTF-8
> debug[20:01:05,534]: Full response content: <?xml version="1.0"?...
> ...
> debug[20:01:10,258]: Queue 'formID:formQueue' will submit request NOW
> debug[20:01:10,259]: NEW AJAX REQUEST !!! with form: formID
> debug[20:01:10,261]: Start XmlHttpRequest
> debug[20:01:10,262]: Reqest state : 1
> debug[20:01:10,264]: QueryString:...
> debug[20:01:10,268]: Reqest state : 1
> debug[20:01:10,986]: Reqest state : 2
> debug[20:01:10,989]: Reqest state : 3
> debug[20:01:10,991]: Reqest state : 3
> debug[20:01:10,992]: Reqest state : 4
> debug[20:01:10,994]: Reqest end with state 4
> debug[20:01:10,995]: Response with content-type: text/xml;charset=UTF-8
> debug[20:01:10,996]: Full response content: ...
> ...
> debug[20:01:12,738]: Call local oncomplete function after processing updates
> debug[20:01:12,739]: After request: queue 'formID:formQueue'
> debug[20:01:12,741]: There are 0 requests more in this queue
> debug[20:01:12,742]: Queue is empty now
> ...
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the richfaces-issues
mailing list