Jan 02
Sort a bean
<xsp:include>java.util.Comparator</xsp:include> <xsp:include>java.util.TreeSet</xsp:include> <xsp:include>org.apache.cocoon.i18n.XMLResourceBundle</xsp:include> <xsp:include>org.apache.cocoon.i18n.XMLResourceBundleFactory</xsp:include> ListTravelerType = hs.createQuery("FROM Utypes WHERE isdefault = 1 ORDER BY type ASC").list(); try { XMLResourceBundle translationBundle = null; XMLResourceBundleFactory bf = (XMLResourceBundleFactory)manager.lookup(XMLResourceBundleFactory.ROLE); translationBundle = (XMLResourceBundle)bf.select("/opt/tomcat/webapps/project/translations", "travelertypes", <util:get-sitemap-parameter name="locale"/>); for(Iterator i = ListTravelerType.iterator(); i.hasNext();) { Utypes elt = (Utypes)i.next(); hs.evict(elt); elt.setType(translationBundle.getString(elt.getType())); } } catch (Exception cme) { logger.error("Could not look up the PersistenceManager", cme); } Set sortedTravelerType = new TreeSet(new Comparator() { public int compare(Object o1, Object o2) { if(o1 instanceof Utypes && o2 instanceof Utypes) { Utypes utype1 = (Utypes)o1; Utypes utype2 = (Utypes)o2; return utype1.getType().compareTo(utype2.getType()); } return 1; } }); sortedTravelerType.addAll(ListTravelerType);
