Revision: 4223 http://openutils.svn.sourceforge.net/openutils/?rev=4223&view=rev Author: fgiust Date: 2013-05-18 16:19:24 +0000 (Sat, 18 May 2013) Log Message: ----------- make get("handle") work Modified Paths: -------------- magnoliamodules/trunk/openutils-mgnlcriteria/src/main/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AdvancedResultItemImpl.java Modified: magnoliamodules/trunk/openutils-mgnlcriteria/src/main/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AdvancedResultItemImpl.java =================================================================== --- magnoliamodules/trunk/openutils-mgnlcriteria/src/main/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AdvancedResultItemImpl.java 2013-05-18 16:07:19 UTC (rev 4222) +++ magnoliamodules/trunk/openutils-mgnlcriteria/src/main/java/net/sourceforge/openutils/mgnlcriteria/advanced/impl/AdvancedResultItemImpl.java 2013-05-18 16:19:24 UTC (rev 4223) @@ -64,6 +64,8 @@ import net.sourceforge.openutils.mgnlcriteria.jcr.query.AdvancedResultItem; import org.apache.commons.beanutils.PropertyUtils; +import org.apache.commons.lang.ObjectUtils; +import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -1401,4 +1403,39 @@ } } + /** + * {@inheritDoc} + */ + @Override + public Object get(Object key) + { + if (key == null) + { + return null; + } + + String keystr = ObjectUtils.toString(key); + + if (StringUtils.equals(keystr, "handle")) + { + keystr = "@path"; + } + + Object result = super.get(keystr); + + if (result == null) + { + try + { + return PropertyUtils.getProperty(this, keystr); + } + catch (Throwable e) + { + // ignore + } + } + + return result; + } + } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |