Daryl,

I'm making my changes for JIRA 509 and thought that I'd make some
additional changes to what you've done for the encoding of '&' as
the "&" entity inside of a URL query.

I thought I'd move the testing for the existence and value of the
configuration in the beehive-netui-config file out of the
DefaultTemplatedURLFormatter and place it at the same point in
the tag process that we check the doc type to see if it's XML.
I have a method that I'll add to the PageFlowTagUtils that
will check for isXHTML and if it's an HTML doc type, then check
for the existence and value of the configuration.

This would place the common logic all in one place for the tags.
Also, if another implementor registers their own
TemplatedURLFormatter, we'll still be checking the
configuration and passing in our boolean setting. They
won't have to do the check.

What do you think?

Thanks for the help.
Carlin


[EMAIL PROTECTED] wrote:

Author: dolander
Date: Mon Apr 11 09:43:21 2005
New Revision: 160923

URL: http://svn.apache.org/viewcvs?view=rev&rev=160923
Log:
Make entity encoding in a URL the default.  The result is that for
both HTML and XHTML the '&' will be encoded as "&" inside of a URL.

There is a configuration in the beehive-netui-config file that will turn the use the '&' character.

At the moment, the BVT/DRT webapp uses the '&' character instead of the default.


Modified: incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/core/urls/DefaultTemplatedURLFormatter.java incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/beehive-netui-config.xml

Modified: incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/core/urls/DefaultTemplatedURLFormatter.java
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/core/urls/DefaultTemplatedURLFormatter.java?view=diff&r1=160922&r2=160923
==============================================================================
--- incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/core/urls/DefaultTemplatedURLFormatter.java (original)
+++ incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/core/urls/DefaultTemplatedURLFormatter.java Mon Apr 11 09:43:21 2005
@@ -19,6 +19,8 @@
import org.apache.beehive.netui.core.urltemplates.URLTemplate;
import org.apache.beehive.netui.core.urltemplates.URLTemplateDescriptor;
+import org.apache.beehive.netui.util.config.bean.UrlConfig;
+import org.apache.beehive.netui.util.config.ConfigUtil;
import javax.servlet.ServletRequest;
@@ -52,7 +54,13 @@
}
else
{
- result = uri.getURIString();
+ UrlConfig urlConfig = ConfigUtil.getConfig().getUrlConfig();
+ if (urlConfig == null) {
+ result = uri.getURIStringForXML();
+ }
+ else {
+ result = (urlConfig.getHtmlAmpEntity()) ? uri.getURIStringForXML() : uri.getURIString();
+ }
}
}


Modified: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/beehive-netui-config.xml
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/beehive-netui-config.xml?view=diff&r1=160922&r2=160923
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/beehive-netui-config.xml (original)
+++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/beehive-netui-config.xml Mon Apr 11 09:43:21 2005
@@ -146,6 +146,10 @@
<id-javascript>legacy</id-javascript>
</jsp-tag-config>
+ <url-config>
+ <html-amp-entity>false</html-amp-entity>
+ </url-config>
+
<iterator-factories>
</iterator-factories>







Reply via email to