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.
|