From: <pb...@fe...> - 2012-12-17 08:03:36
|
Author: pboy Date: 2012-12-17 08:03:28 +0000 (Mon, 17 Dec 2012) New Revision: 2396 Modified: trunk/ccm-navigation/src/com/arsdigita/navigation/ui/object/CustomizableObjectList.java Log: Fixed German Umlauts. (on behalf of JensP) Modified: trunk/ccm-navigation/src/com/arsdigita/navigation/ui/object/CustomizableObjectList.java =================================================================== --- trunk/ccm-navigation/src/com/arsdigita/navigation/ui/object/CustomizableObjectList.java 2012-12-17 08:00:21 UTC (rev 2395) +++ trunk/ccm-navigation/src/com/arsdigita/navigation/ui/object/CustomizableObjectList.java 2012-12-17 08:03:28 UTC (rev 2396) @@ -1,5 +1,6 @@ package com.arsdigita.navigation.ui.object; +import com.arsdigita.globalization.Globalization; import com.arsdigita.navigation.Navigation; import com.arsdigita.persistence.DataCollection; import com.arsdigita.xml.Element; @@ -193,7 +194,7 @@ * @return The property to sort by. */ public String getOrder(final String id) { - String order = sortFields.get(id); + final String order = sortFields.get(id); if ((order == null) || order.isEmpty()) { return new ArrayList<String>(sortFields.values()).get(0); } @@ -211,10 +212,10 @@ * @return */ @Override - protected DataCollection getObjects(HttpServletRequest request, - HttpServletResponse response) { + protected DataCollection getObjects(final HttpServletRequest request, + final HttpServletResponse response) { //Set filters (using the SQL) - StringBuilder sqlFilters = new StringBuilder(); + final StringBuilder sqlFilters = new StringBuilder(); for (Map.Entry<String, Filter> filterEntry : filters.entrySet()) { if ((filterEntry.getValue().getFilter() == null) || (filterEntry.getValue().getFilter().isEmpty())) { @@ -232,7 +233,7 @@ setSQLFilter(sqlFilters.toString()); } - DataCollection objects = super.getObjects(request, response); + final DataCollection objects = super.getObjects(request, response); return objects; } @@ -250,10 +251,10 @@ * @return */ @Override - public Element generateXML(HttpServletRequest request, - HttpServletResponse response) { + public Element generateXML(final HttpServletRequest request, + final HttpServletResponse response) { //Some stuff for the list (copied from ComplexObjectList) - Element content = Navigation.newElement("customizableObjectList"); + final Element content = Navigation.newElement("customizableObjectList"); if (m_customName != null) { content.addAttribute(CUSTOM_NAME, m_customName); @@ -273,30 +274,30 @@ /* * if (request.getCharacterEncoding() == null) { */ - try { - request.setCharacterEncoding("UTF-8"); - } catch (UnsupportedEncodingException ex) { - logger.error(ex); - } +// try { +// request.setCharacterEncoding("UTF-8"); +// } catch (UnsupportedEncodingException ex) { +// logger.error(ex); +// } //} for (Map.Entry<String, Filter> filterEntry : filters.entrySet()) { - String value = request.getParameter(filterEntry.getKey()); + final String value = Globalization.decodeParameter(request, filterEntry.getKey()); if ((value != null) && !value.isEmpty()) { filterEntry.getValue().setValue(value); } } - Element controls = content.newChildElement("filterControls"); + final Element controls = content.newChildElement("filterControls"); controls.addAttribute("customName", m_customName); - Element filterElems = controls.newChildElement("filters"); + final Element filterElems = controls.newChildElement("filters"); for (Map.Entry<String, Filter> filterEntry : filters.entrySet()) { filterElems.addContent(filterEntry.getValue().getXml()); } - if (sortFields.size() > 0) { + if (!sortFields.isEmpty()) { //Look for a sort parameter. If one is found, use one to sort the data //collection (if it is a valid value). If no sort parameter is found, //use the first sort field as default. @@ -305,10 +306,10 @@ sortByKey = new ArrayList<String>(sortFields.keySet()).get(0); } - Element sortFieldElems = controls.newChildElement("sortFields"); + final Element sortFieldElems = controls.newChildElement("sortFields"); sortFieldElems.addAttribute("sortBy", sortByKey); for (Map.Entry<String, String> sortField : sortFields.entrySet()) { - Element sortFieldElem = sortFieldElems.newChildElement( + final Element sortFieldElem = sortFieldElems.newChildElement( "sortField"); sortFieldElem.addAttribute("label", sortField.getKey()); } |