[jira] Commented: (COCOON-1825) [PATCH] Ajax error when an active state widget become invisible state widget
[ http://issues.apache.org/jira/browse/COCOON-1825?page=comments#action_12442413 ] vincent Demay commented on COCOON-1825: --- I think this simple patch could resolve the issue : Index: C:/Program Files/Eclipse3.01/workspace/forms/resources/org/apache/cocoon/forms/resources/forms-field-styling.xsl === --- C:/Program Files/Eclipse3.01/workspace/forms/resources/org/apache/cocoon/forms/resources/forms-field-styling.xsl (revision 464244) +++ C:/Program Files/Eclipse3.01/workspace/forms/resources/org/apache/cocoon/forms/resources/forms-field-styling.xsl (working copy) @@ -730,14 +730,18 @@ | fi:struct - has no visual representation by default +--> - + + + - + + + > [PATCH] Ajax error when an active state widget become invisible state widget > > > Key: COCOON-1825 > URL: http://issues.apache.org/jira/browse/COCOON-1825 > Project: Cocoon > Issue Type: Bug > Components: Blocks: Forms >Affects Versions: 2.1.9 >Reporter: vincent Demay > Assigned To: Antonio Gallardo > > Some widget (field with selection-list and styling=radio, group, etc...) can > not be hidden (state=invisible)in ajax mode. > I declare some widgets without state attribute in the form definition, my > form is in ajax mode, when I set the widget state to INVISIBLE, the ajax > response can not be applied to the form because id="widget-name">... is not available in source code. > I think about 2 patches : > *putting a in forms-field-styling.xsl where is not set > *or modifing abstractWidgetDefinition.java in ordre to generate a placeholder > around each widget (but patch seems to need a lot of modification in > forms-field-styling.xsl too) > Here is the patch for first > --- forms-field-styling.orig 2006-04-13 15:37:06.590221200 +0200 > +++ forms-field-styling.xsl 2006-04-13 15:38:22.525291200 +0200 > @@ -198,8 +198,9 @@ > > select="string(fi:styling/@list-orientation) != 'horizontal'"/> > > - > - title="{fi:hint}"> > + > + > + title="{fi:hint}"> > > > > @@ -224,6 +225,7 @@ > > > > + > > > > @@ -682,22 +684,24 @@ >| know where to insert the widget if it becomes visible >+--> > > - > + > > > > > - > + > > > > > - > + > > + > + > > > > Here for the second > --- AbstractWidget.orig 2006-04-13 15:31:07.851701200 +0200 > +++ AbstractWidget.java 2006-04-13 15:30:31.446616200 +0200 > @@ -483,6 +483,10 @@ > public void generateSaxFragment(ContentHandler contentHandler, Locale > locale) > throws SAXException { > > + AttributesImpl placeHolderAttrs = new AttributesImpl(); > + placeHolderAttrs.addCDATAAttribute("id", getRequestParameterName()); > +contentHandler.startElement(FormsConstants.INSTANCE_NS, > "placeholder", FormsConstants.INSTANCE_PREFIX_COLON + "placeholder", > placeHolderAttrs); > + > if (getCombinedState().isDisplayingValues()) { > // FIXME: we may want to strip out completely widgets that > aren't updated when in AJAX mode > String element = this.getXMLElementName(); > @@ -497,15 +501,9 @@ > > generateItemSaxFragment(contentHandler, locale); > > -contentHandler.endElement(FormsConstants.INSTANCE_NS, element, > FormsConstants.INSTANCE_PREFIX_COLON + element); > - > -} else { > -// Generate a placeholder that can be used later by AJAX updates > -AttributesImpl attrs = new AttributesImpl(); > -attrs.addCDATAAttribute("id", getRequestParameterName()); > -contentHandler.startElement(FormsConstants.INSTANCE_NS, > "placeholder", FormsConstants.INSTANCE_PREFIX_COLON + "placeholder", attrs); > -contentHandler.endElement(FormsConstants.INSTANCE_NS, > "placeholder", FormsConstants.INSTANCE_PREFIX_COLON + "placeholder"); > +contentHandler.endElement(FormsConstants.INSTANCE_NS, element, > FormsConstants.INSTANCE_PREFIX_COLON + element); > } > +contentHandler.endElement(FormsConstants.INSTANCE_NS, "placeholder", > FormsConstants.INSTANCE_PREFIX_COLON + "placeholder"); > } > > public Object getAttribute(String name) { -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/s
[jira] Commented: (COCOON-1858) [PATCH]on-value-change does not work on suggestion list
[ http://issues.apache.org/jira/browse/COCOON-1858?page=comments#action_12416858 ] vincent Demay commented on COCOON-1858: --- Dojo ComboBox widget does not support additional event so if we can not customize Dojo sources I don't know how we can fix this bug for the moment I will try to looking for another fix when I will have some free time... > [PATCH]on-value-change does not work on suggestion list > --- > > Key: COCOON-1858 > URL: http://issues.apache.org/jira/browse/COCOON-1858 > Project: Cocoon > Type: Bug > Components: Blocks: Forms > Versions: 2.1.9 > Reporter: vincent Demay > Attachments: ComboBox.js, ComboBox.js > > on-value-change does not work on suggestion list : there are to issues : > 1 - submit on change is not setted on the widget in > form-advanced-field-styling.xsl : > Here is the patch : > --- sample/forms-advanced-field-styling.xsl 2006-06-07 14:51:27.809216500 > +0 > 200 > +++ sample/forms-advanced-field-styling.new.xsl 2006-06-07 14:52:04.293358000 > +0 > 200 > @@ -272,6 +272,7 @@ > > > value="{fi:value}" dojoType="CFormsSuggest"> > + > > select="fi:suggestion"/> > > 2 - dojo Widget does not support onchange (see bug : > http://trac.dojotoolkit.org/ticket/897) > So I change the dojo file src/widget/html/ComboBox.js > The new file is in Attachement (and patch in dojo tracker) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Updated: (COCOON-1858) [PATCH]on-value-change does not work on suggestion list
[ http://issues.apache.org/jira/browse/COCOON-1858?page=all ] vincent Demay updated COCOON-1858: -- Attachment: ComboBox.js > [PATCH]on-value-change does not work on suggestion list > --- > > Key: COCOON-1858 > URL: http://issues.apache.org/jira/browse/COCOON-1858 > Project: Cocoon > Type: Bug > Components: Blocks: Forms > Versions: 2.1.9 > Reporter: vincent Demay > Attachments: ComboBox.js, ComboBox.js > > on-value-change does not work on suggestion list : there are to issues : > 1 - submit on change is not setted on the widget in > form-advanced-field-styling.xsl : > Here is the patch : > --- sample/forms-advanced-field-styling.xsl 2006-06-07 14:51:27.809216500 > +0 > 200 > +++ sample/forms-advanced-field-styling.new.xsl 2006-06-07 14:52:04.293358000 > +0 > 200 > @@ -272,6 +272,7 @@ > > > value="{fi:value}" dojoType="CFormsSuggest"> > + > > select="fi:suggestion"/> > > 2 - dojo Widget does not support onchange (see bug : > http://trac.dojotoolkit.org/ticket/897) > So I change the dojo file src/widget/html/ComboBox.js > The new file is in Attachement (and patch in dojo tracker) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Commented: (COCOON-1858) [PATCH]on-value-change does not work on suggestion list
[ http://issues.apache.org/jira/browse/COCOON-1858?page=comments#action_12415128 ] vincent Demay commented on COCOON-1858: --- Ooops I leave some alert in ComboBox.js. Sorry, I will attach the right file > [PATCH]on-value-change does not work on suggestion list > --- > > Key: COCOON-1858 > URL: http://issues.apache.org/jira/browse/COCOON-1858 > Project: Cocoon > Type: Bug > Components: Blocks: Forms > Versions: 2.1.9 > Reporter: vincent Demay > Attachments: ComboBox.js > > on-value-change does not work on suggestion list : there are to issues : > 1 - submit on change is not setted on the widget in > form-advanced-field-styling.xsl : > Here is the patch : > --- sample/forms-advanced-field-styling.xsl 2006-06-07 14:51:27.809216500 > +0 > 200 > +++ sample/forms-advanced-field-styling.new.xsl 2006-06-07 14:52:04.293358000 > +0 > 200 > @@ -272,6 +272,7 @@ > > > value="{fi:value}" dojoType="CFormsSuggest"> > + > > select="fi:suggestion"/> > > 2 - dojo Widget does not support onchange (see bug : > http://trac.dojotoolkit.org/ticket/897) > So I change the dojo file src/widget/html/ComboBox.js > The new file is in Attachement (and patch in dojo tracker) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Created: (COCOON-1858) [PATCH]on-value-change does not work on suggestion list
[PATCH]on-value-change does not work on suggestion list --- Key: COCOON-1858 URL: http://issues.apache.org/jira/browse/COCOON-1858 Project: Cocoon Type: Bug Components: Blocks: Forms Versions: 2.1.9 Reporter: vincent Demay Attachments: ComboBox.js on-value-change does not work on suggestion list : there are to issues : 1 - submit on change is not setted on the widget in form-advanced-field-styling.xsl : Here is the patch : --- sample/forms-advanced-field-styling.xsl 2006-06-07 14:51:27.809216500 +0 200 +++ sample/forms-advanced-field-styling.new.xsl 2006-06-07 14:52:04.293358000 +0 200 @@ -272,6 +272,7 @@ + 2 - dojo Widget does not support onchange (see bug : http://trac.dojotoolkit.org/ticket/897) So I change the dojo file src/widget/html/ComboBox.js The new file is in Attachement (and patch in dojo tracker) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Commented: (COCOON-1825) Ajax errror when an active state widget become invisible state widget
[ http://issues.apache.org/jira/browse/COCOON-1825?page=comments#action_12413992 ] vincent Demay commented on COCOON-1825: --- I think the better is the first one : putting a span around each element. So you can apply only the first one on forms-field-styling.xsl. Thanks. > Ajax errror when an active state widget become invisible state widget > - > > Key: COCOON-1825 > URL: http://issues.apache.org/jira/browse/COCOON-1825 > Project: Cocoon > Type: Bug > Components: Blocks: Forms > Versions: 2.1.9 > Reporter: vincent Demay > Assignee: Antonio Gallardo > > Some widget (field with selection-list and styling=radio, group, etc...) can > not be hidden (state=invisible)in ajax mode. > I declare some widgets without state attribute in the form definition, my > form is in ajax mode, when I set the widget state to INVISIBLE, the ajax > response can not be applied to the form because id="widget-name">... is not available in source code. > I think about 2 patches : > *putting a in forms-field-styling.xsl where is not set > *or modifing abstractWidgetDefinition.java in ordre to generate a placeholder > around each widget (but patch seems to need a lot of modification in > forms-field-styling.xsl too) > Here is the patch for first > --- forms-field-styling.orig 2006-04-13 15:37:06.590221200 +0200 > +++ forms-field-styling.xsl 2006-04-13 15:38:22.525291200 +0200 > @@ -198,8 +198,9 @@ > > select="string(fi:styling/@list-orientation) != 'horizontal'"/> > > - > - title="{fi:hint}"> > + > + > + title="{fi:hint}"> > > > > @@ -224,6 +225,7 @@ > > > > + > > > > @@ -682,22 +684,24 @@ >| know where to insert the widget if it becomes visible >+--> > > - > + > > > > > - > + > > > > > - > + > > + > + > > > > Here for the second > --- AbstractWidget.orig 2006-04-13 15:31:07.851701200 +0200 > +++ AbstractWidget.java 2006-04-13 15:30:31.446616200 +0200 > @@ -483,6 +483,10 @@ > public void generateSaxFragment(ContentHandler contentHandler, Locale > locale) > throws SAXException { > > + AttributesImpl placeHolderAttrs = new AttributesImpl(); > + placeHolderAttrs.addCDATAAttribute("id", getRequestParameterName()); > +contentHandler.startElement(FormsConstants.INSTANCE_NS, > "placeholder", FormsConstants.INSTANCE_PREFIX_COLON + "placeholder", > placeHolderAttrs); > + > if (getCombinedState().isDisplayingValues()) { > // FIXME: we may want to strip out completely widgets that > aren't updated when in AJAX mode > String element = this.getXMLElementName(); > @@ -497,15 +501,9 @@ > > generateItemSaxFragment(contentHandler, locale); > > -contentHandler.endElement(FormsConstants.INSTANCE_NS, element, > FormsConstants.INSTANCE_PREFIX_COLON + element); > - > -} else { > -// Generate a placeholder that can be used later by AJAX updates > -AttributesImpl attrs = new AttributesImpl(); > -attrs.addCDATAAttribute("id", getRequestParameterName()); > -contentHandler.startElement(FormsConstants.INSTANCE_NS, > "placeholder", FormsConstants.INSTANCE_PREFIX_COLON + "placeholder", attrs); > -contentHandler.endElement(FormsConstants.INSTANCE_NS, > "placeholder", FormsConstants.INSTANCE_PREFIX_COLON + "placeholder"); > +contentHandler.endElement(FormsConstants.INSTANCE_NS, element, > FormsConstants.INSTANCE_PREFIX_COLON + element); > } > +contentHandler.endElement(FormsConstants.INSTANCE_NS, "placeholder", > FormsConstants.INSTANCE_PREFIX_COLON + "placeholder"); > } > > public Object getAttribute(String name) { -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Created: (COCOON-1848) [PATCH] using setRequired in Ajax mode does not generate bu:replace
[PATCH] using setRequired in Ajax mode does not generate bu:replace --- Key: COCOON-1848 URL: http://issues.apache.org/jira/browse/COCOON-1848 Project: Cocoon Type: Bug Components: Blocks: Forms Versions: 2.1.9, 2.1.10-dev (current SVN) Reporter: vincent Demay When you use method setRequired on Field, BrowserUpdateTransformer does not generate a bu:replace a litle patch to fix that : --- Field.java 2006-05-10 15:52:14.249081500 +0200 +++ Field.java 2006-05-10 15:49:32.847326500 +0200 @@ -476,6 +476,7 @@ public void setRequired(boolean required) { this.required = required; +getForm().addWidgetUpdate(this); } /** -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Commented: (COCOON-1846) [PATCH] BooleanField and radio do not send on-value-changed at the rigth time with IE
[ http://issues.apache.org/jira/browse/COCOON-1846?page=comments#action_12378853 ] vincent Demay commented on COCOON-1846: --- Hello, thanks for you answer first I think using name() = 'fi:booleanfield' is better than local-name() because we stay in the namspace prefix. I get the [] condition in my forms-field-styling.xsl version which is in my current cocoon version (2.1.9). It seems to not allow submit if submit-on-change is not true and if list-type is double-listbox (It's classical html inpu in this case). I think this last condition is not mandatory in the onclick-case. I don't know exactly what is the purpose of @listening='true' but I think it is added on fi:* when the widget is supposed to handle events. I made some tests and it is setted by jx-generator when using org/apache/cocoon/forms/generation/jx-macros.xml. So I think we can clean up my patch as : --- forms-field-styling.xsl 2006-05-09 14:53:40.014409000 +0200 +++ forms-field-styling.xsl 2006-05-09 14:45:01.499752000 +0200 @@ -91,11 +91,20 @@ +--> - - - forms_submitForm(this) - + + + + forms_submitForm(this) + + + + + forms_submitForm(this) + + + + disabled I hope my answer is usefull for you > [PATCH] BooleanField and radio do not send on-value-changed at the rigth time > with IE > - > > Key: COCOON-1846 > URL: http://issues.apache.org/jira/browse/COCOON-1846 > Project: Cocoon > Type: Bug > Components: Blocks: Forms > Versions: 2.1.9 > Reporter: vincent Demay > Assignee: Simone Gianni > > BooleanField and radio list do not send on-value-changed event when the value > changed but when the widget loose focus with IE. > So with ajax mode and submit-on-change='true', the form is submitted only > when the widget lost the focus. > Here is a patch to use event onclick rather than on value change : > --- forms-field-styling.xsl 2006-05-09 14:53:40.014409000 +0200 > +++ forms-field-styling.xsl 2006-05-09 14:45:01.499752000 +0200 > @@ -91,11 +91,20 @@ >+--> > > > - > > - > - forms_submitForm(this) > - > + > + > + > +name="onclick">forms_submitForm(this) > + > + > + > + > +name="onchange">forms_submitForm(this) > + > + > + > + > >disabled -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Created: (COCOON-1846) [PATCH] BooleanField and radio do not send on-value-changed at the rigth time with IE
[PATCH] BooleanField and radio do not send on-value-changed at the rigth time with IE - Key: COCOON-1846 URL: http://issues.apache.org/jira/browse/COCOON-1846 Project: Cocoon Type: Bug Components: Blocks: Forms Versions: 2.1.9 Reporter: vincent Demay BooleanField and radio list do not send on-value-changed event when the value changed but when the widget loose focus with IE. So with ajax mode and submit-on-change='true', the form is submitted only when the widget lost the focus. Here is a patch to use event onclick rather than on value change : --- forms-field-styling.xsl 2006-05-09 14:53:40.014409000 +0200 +++ forms-field-styling.xsl 2006-05-09 14:45:01.499752000 +0200 @@ -91,11 +91,20 @@ +--> - - - forms_submitForm(this) - + + + + forms_submitForm(this) + + + + + forms_submitForm(this) + + + + disabled -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Created: (COCOON-1825) Ajax errror when an active state widget become invisible state widget
Ajax errror when an active state widget become invisible state widget - Key: COCOON-1825 URL: http://issues.apache.org/jira/browse/COCOON-1825 Project: Cocoon Type: Bug Components: Blocks: Forms Versions: 2.1.9 Reporter: vincent Demay Some widget (field with selection-list and styling=radio, group, etc...) can not be hidden (state=invisible)in ajax mode. I declare some widgets without state attribute in the form definition, my form is in ajax mode, when I set the widget state to INVISIBLE, the ajax response can not be applied to the form because ... is not available in source code. I think about 2 patches : *putting a in forms-field-styling.xsl where is not set *or modifing abstractWidgetDefinition.java in ordre to generate a placeholder around each widget (but patch seems to need a lot of modification in forms-field-styling.xsl too) Here is the patch for first --- forms-field-styling.orig2006-04-13 15:37:06.590221200 +0200 +++ forms-field-styling.xsl 2006-04-13 15:38:22.525291200 +0200 @@ -198,8 +198,9 @@ - - + + + @@ -224,6 +225,7 @@ + @@ -682,22 +684,24 @@ | know where to insert the widget if it becomes visible +--> - + - + - + + + Here for the second --- AbstractWidget.orig 2006-04-13 15:31:07.851701200 +0200 +++ AbstractWidget.java 2006-04-13 15:30:31.446616200 +0200 @@ -483,6 +483,10 @@ public void generateSaxFragment(ContentHandler contentHandler, Locale locale) throws SAXException { + AttributesImpl placeHolderAttrs = new AttributesImpl(); + placeHolderAttrs.addCDATAAttribute("id", getRequestParameterName()); +contentHandler.startElement(FormsConstants.INSTANCE_NS, "placeholder", FormsConstants.INSTANCE_PREFIX_COLON + "placeholder", placeHolderAttrs); + if (getCombinedState().isDisplayingValues()) { // FIXME: we may want to strip out completely widgets that aren't updated when in AJAX mode String element = this.getXMLElementName(); @@ -497,15 +501,9 @@ generateItemSaxFragment(contentHandler, locale); -contentHandler.endElement(FormsConstants.INSTANCE_NS, element, FormsConstants.INSTANCE_PREFIX_COLON + element); - -} else { -// Generate a placeholder that can be used later by AJAX updates -AttributesImpl attrs = new AttributesImpl(); -attrs.addCDATAAttribute("id", getRequestParameterName()); -contentHandler.startElement(FormsConstants.INSTANCE_NS, "placeholder", FormsConstants.INSTANCE_PREFIX_COLON + "placeholder", attrs); -contentHandler.endElement(FormsConstants.INSTANCE_NS, "placeholder", FormsConstants.INSTANCE_PREFIX_COLON + "placeholder"); +contentHandler.endElement(FormsConstants.INSTANCE_NS, element, FormsConstants.INSTANCE_PREFIX_COLON + element); } +contentHandler.endElement(FormsConstants.INSTANCE_NS, "placeholder", FormsConstants.INSTANCE_PREFIX_COLON + "placeholder"); } public Object getAttribute(String name) { -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Commented: (COCOON-1783) Forbid the use of cocoon:// in tag in authentication handler configuration
[ http://issues.apache.org/jira/browse/COCOON-1783?page=comments#action_12372200 ] vincent Demay commented on COCOON-1783: --- I've got the same problem with authenticate and portal. I have to restart my tomcat to make it work > Forbid the use of cocoon:// in tag in authentication handler > configuration > > > Key: COCOON-1783 > URL: http://issues.apache.org/jira/browse/COCOON-1783 > Project: Cocoon > Type: Improvement > Components: Blocks: Authentication Framework > Versions: 2.1.8, 2.2-dev (Current SVN), 2.1.9-dev (current SVN) > Reporter: Philippe Gassmann > > When cocoon:// is used in the tag, the redirect uri then used > is computed at the first request using the request.getContextPath() method. > (HandlerConfiguration.java line 99) > If the first request comes from a PipelineCronJob, the contextPath is null, > and until the server is restarted, the authentication framwork can't be used > (it redirects to a wrong URI). > So, I think that using cocoon:// should be forbidden in that purpose, or it > should be used as a real cocoon:// : without a external redirection. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Created: (COCOON-1810) [PATCH] JMSEventMessageListener does not work
[PATCH] JMSEventMessageListener does not work - Key: COCOON-1810 URL: http://issues.apache.org/jira/browse/COCOON-1810 Project: Cocoon Type: Bug Components: Blocks: JMS Versions: 2.1.9-dev (current SVN) Reporter: vincent Demay Attachments: jndi.properties Event if the rigth jars are copied to WEB-INF/lib, JMSEventMessageListener does not work, it can not create a connection. Here is a patch but it needs to copy the jndi.properties file from OpenJMS sample to the cocoon classPath (see attachement) Index: /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/jms/java/org/apache/cocoon/components/jms/AbstractMessageListener.java === --- /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/jms/java/org/apache/cocoon/components/jms/AbstractMessageListener.java (revision 388114) +++ /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/jms/java/org/apache/cocoon/components/jms/AbstractMessageListener.java (working copy) @@ -15,6 +15,8 @@ */ package org.apache.cocoon.components.jms; +import javax.jms.Connection; +import javax.jms.ConnectionFactory; import javax.jms.JMSException; import javax.jms.MessageListener; import javax.jms.Session; @@ -22,6 +24,10 @@ import javax.jms.TopicConnection; import javax.jms.TopicSession; import javax.jms.TopicSubscriber; +import javax.naming.Context; +import javax.naming.InitialContext; +import javax.naming.NamingException; + import org.apache.avalon.framework.activity.Disposable; import org.apache.avalon.framework.activity.Initializable; import org.apache.avalon.framework.logger.AbstractLogEnabled; @@ -101,7 +107,7 @@ private JMSConnectionManager m_connectionManager; /* our session */ -private TopicSession m_session; +private Session m_session; /* our subscriber */ private TopicSubscriber m_subscriber; @@ -121,7 +127,7 @@ m_connectionName = parameters.getParameter(CONNECTION_PARAM); m_topicName = parameters.getParameter(TOPIC_PARAM); -m_subscriptionId = parameters.getParameter(SUBSCRIPTION_ID_PARAM, null); +m_subscriptionId = parameters.getParameter(SUBSCRIPTION_ID_PARAM, "default_id"); //should not be null m_selector = parameters.getParameter(MESSAGE_SELECTOR_PARAM, null); } @@ -168,26 +174,25 @@ // concrete implementations may want to override this m_acknowledgeMode = Session.DUPS_OK_ACKNOWLEDGE; -// register this MessageListener with a TopicSubscriber -final TopicConnection connection = (TopicConnection) m_connectionManager.getConnection(m_connectionName); -if (connection != null) { -m_session = connection.createTopicSession(false, m_acknowledgeMode); -final Topic topic = m_session.createTopic(m_topicName); -if (m_subscriptionId != null) { -m_subscriber = m_session.createDurableSubscriber(topic, m_subscriptionId, m_selector, false); -} -else { -m_subscriber = m_session.createSubscriber(topic, m_selector, false); -} + Context context; + try { + // The jndi.properties should be in the classpath + // it will set up the connection (see OpenJMS samples) + context = new InitialContext(); + String factoryName = "ConnectionFactory"; + ConnectionFactory factory = (ConnectionFactory) context.lookup(factoryName); + Topic topic = (Topic) context.lookup(m_topicName); + Connection connection = factory.createConnection(); + m_session = connection.createSession( + false, Session.AUTO_ACKNOWLEDGE); + m_subscriber = m_session.createDurableSubscriber( +topic, m_subscriptionId); m_subscriber.setMessageListener(this); // recover in case of reconnection m_session.recover(); -} -else { -if (getLogger().isWarnEnabled()) { -getLogger().warn("Could not obtain JMS connection '" + m_connectionName + "'"); -} -} + } catch (NamingException e) { + getLogger().warn("Could not obtain JMS connection '" + m_connectionName + "'"); + } } private void closeSubscriberAndSession() { -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Updated: (COCOON-1776) [PATCH]Reload Bookmarks on bookmark file validity
[ http://issues.apache.org/jira/browse/COCOON-1776?page=all ] vincent Demay updated COCOON-1776: -- Attachment: BookmarkAction.java.patch There is a bug in the previous patch In this one is fixed > [PATCH]Reload Bookmarks on bookmark file validity > - > > Key: COCOON-1776 > URL: http://issues.apache.org/jira/browse/COCOON-1776 > Project: Cocoon > Type: Improvement > Components: Blocks: Portal > Versions: 2.2-dev (Current SVN) > Reporter: vincent Demay > Attachments: BookmarkAction.java.patch, BookmarkAction.java.patch > > This patch allow bookmarks to be reloaded on source file validity and not on > server restart > thanks to Philippe Gassman -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Closed: (COCOON-1780) [PATCH] Upload Widget : Can not change selected file
[ http://issues.apache.org/jira/browse/COCOON-1780?page=all ] vincent Demay closed COCOON-1780: - Resolution: Fixed > [PATCH] Upload Widget : Can not change selected file > > > Key: COCOON-1780 > URL: http://issues.apache.org/jira/browse/COCOON-1780 > Project: Cocoon > Type: Bug > Components: Blocks: Forms > Versions: 2.2-dev (Current SVN), 2.1.9-dev (current SVN) > Reporter: vincent Demay > Assignee: Jean-Baptiste Quenot > Fix For: 2.1.9-dev (current SVN) > > When a file is selected with the upload widget and a on-value-change event is > fired, the value of the widget can not be changed by user. > here is the patch > Index: > /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl > === > --- > /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl >(revision 377974) > +++ > /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl >(working copy) > @@ -486,7 +486,7 @@ > [ > > ] > - > + > > > -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Commented: (COCOON-1780) [PATCH] Upload Widget : Can not change selected file
[ http://issues.apache.org/jira/browse/COCOON-1780?page=comments#action_12367339 ] vincent Demay commented on COCOON-1780: --- What do you think of doing something like that to keep your idea (in order to avoid useless code): Index: /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Upload.java === --- /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Upload.java (revision 379761) +++ /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Upload.java (working copy) @@ -105,11 +105,6 @@ Object obj = request.get(fullId); -if (fullId.equals(request.getParameter(Form.SUBMIT_ID_PARAMETER))) { - form.setSubmitWidget(this); -} - - // If the request object is a Part, keep it if (obj instanceof Part) { Part requestPart = (Part)obj; @@ -129,7 +124,7 @@ // If it's not a part and not null, clear any existing value // We also check if we're the submit widget, as a result of clicking the "..." button -} else if (obj != null || form.getSubmitWidget() == this){ +} else if (obj != null || fullId.equals(request.getParameter(Form.SUBMIT_ID_PARAMETER))){ // Clear the part, if any if (this.part != null) { this.part.dispose(); or, and I think it's better because, replace the button by a submit and remove the useless condition as in the following patch Index: /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Upload.java === --- /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Upload.java (revision 379761) +++ /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Upload.java (working copy) @@ -105,11 +105,6 @@ Object obj = request.get(fullId); -if (fullId.equals(request.getParameter(Form.SUBMIT_ID_PARAMETER))) { - form.setSubmitWidget(this); -} - - // If the request object is a Part, keep it if (obj instanceof Part) { Part requestPart = (Part)obj; @@ -129,7 +124,7 @@ // If it's not a part and not null, clear any existing value // We also check if we're the submit widget, as a result of clicking the "..." button -} else if (obj != null || form.getSubmitWidget() == this){ +} else if (obj != null){ // Clear the part, if any if (this.part != null) { this.part.dispose(); > [PATCH] Upload Widget : Can not change selected file > > > Key: COCOON-1780 > URL: http://issues.apache.org/jira/browse/COCOON-1780 > Project: Cocoon > Type: Bug > Components: Blocks: Forms > Versions: 2.2-dev (Current SVN), 2.1.9-dev (current SVN) > Reporter: vincent Demay > Assignee: Jean-Baptiste Quenot > Fix For: 2.1.9-dev (current SVN) > > When a file is selected with the upload widget and a on-value-change event is > fired, the value of the widget can not be changed by user. > here is the patch > Index: > /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl > === > --- > /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl >(revision 377974) > +++ > /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl >(working copy) > @@ -486,7 +486,7 @@ > [ > > ] > - > + > > > -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Reopened: (COCOON-1780) [PATCH] Upload Widget : Can not change selected file
[ http://issues.apache.org/jira/browse/COCOON-1780?page=all ] vincent Demay reopened COCOON-1780: --- I tried you patch on a form with a on-value-changed listener on upload and it works. but when there isn't any on-value-change-listener and you submit the form with another input type="submit" the fallowing error occurs java.lang.IllegalStateException: Submit widget already set to Upload 'upload'. Cannot set also Submit 'ok' I think it's because we set the submit-id with the upload and after we set it again. > [PATCH] Upload Widget : Can not change selected file > > > Key: COCOON-1780 > URL: http://issues.apache.org/jira/browse/COCOON-1780 > Project: Cocoon > Type: Bug > Components: Blocks: Forms > Versions: 2.2-dev (Current SVN), 2.1.9-dev (current SVN) > Reporter: vincent Demay > Assignee: Jean-Baptiste Quenot > Fix For: 2.1.9-dev (current SVN) > > When a file is selected with the upload widget and a on-value-change event is > fired, the value of the widget can not be changed by user. > here is the patch > Index: > /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl > === > --- > /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl >(revision 377974) > +++ > /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl >(working copy) > @@ -486,7 +486,7 @@ > [ > > ] > - > + > > > -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Commented: (COCOON-1780) [PATCH] Upload Widget : Can not change selected file
[ http://issues.apache.org/jira/browse/COCOON-1780?page=comments#action_12367318 ] vincent Demay commented on COCOON-1780: --- Thanks for the patch, it's working properly now. I just have a question, what was the problem with replacing button in submit? > [PATCH] Upload Widget : Can not change selected file > > > Key: COCOON-1780 > URL: http://issues.apache.org/jira/browse/COCOON-1780 > Project: Cocoon > Type: Bug > Components: Blocks: Forms > Versions: 2.2-dev (Current SVN), 2.1.9-dev (current SVN) > Reporter: vincent Demay > Assignee: Jean-Baptiste Quenot > Fix For: 2.1.9-dev (current SVN) > > When a file is selected with the upload widget and a on-value-change event is > fired, the value of the widget can not be changed by user. > here is the patch > Index: > /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl > === > --- > /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl >(revision 377974) > +++ > /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl >(working copy) > @@ -486,7 +486,7 @@ > [ > > ] > - > + > > > -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Closed: (COCOON-1780) [PATCH] Upload Widget : Can not change selected file
[ http://issues.apache.org/jira/browse/COCOON-1780?page=all ] vincent Demay closed COCOON-1780: - Resolution: Fixed Yes, it was fixed, thanks > [PATCH] Upload Widget : Can not change selected file > > > Key: COCOON-1780 > URL: http://issues.apache.org/jira/browse/COCOON-1780 > Project: Cocoon > Type: Bug > Components: Blocks: Forms > Versions: 2.2-dev (Current SVN), 2.1.9-dev (current SVN) > Reporter: vincent Demay > Assignee: Jean-Baptiste Quenot > > When a file is selected with the upload widget and a on-value-change event is > fired, the value of the widget can not be changed by user. > here is the patch > Index: > /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl > === > --- > /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl >(revision 377974) > +++ > /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl >(working copy) > @@ -486,7 +486,7 @@ > [ > > ] > - > + > > > -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Created: (COCOON-1780) [PATCH] Upload Widget : Can not change selected file
[PATCH] Upload Widget : Can not change selected file Key: COCOON-1780 URL: http://issues.apache.org/jira/browse/COCOON-1780 Project: Cocoon Type: Bug Components: Blocks: Forms Versions: 2.2-dev (Current SVN), 2.1.9-dev (current SVN) Reporter: vincent Demay When a file is selected with the upload widget and a on-value-change event is fired, the value of the widget can not be changed by user. here is the patch Index: /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl === --- /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl (revision 377974) +++ /cvs/cocoon/cocoon_BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/resources/forms-field-styling.xsl (working copy) @@ -486,7 +486,7 @@ [ ] - + -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Created: (COCOON-1776) [PATCH]Reload Bookmarks on bookmark file validity
[PATCH]Reload Bookmarks on bookmark file validity - Key: COCOON-1776 URL: http://issues.apache.org/jira/browse/COCOON-1776 Project: Cocoon Type: Improvement Components: Blocks: Portal Versions: 2.2-dev (Current SVN) Reporter: vincent Demay Attachments: BookmarkAction.java.patch This patch allow bookmarks to be reloaded on source file validity and not on server restart thanks to Philippe Gassman -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira