Merged HEAD-BUG-FIX (5.0/Cloud) to HEAD (5.0/Cloud)

84312: Merged V4.2-BUG-FIX (4.2.4) to HEAD-BUG-FIX (5.0/Cloud)
      84198: Merged DEV to V4.2-BUG-FIX (4.2.4)
         84122: MNT-10730: In SelectNode() the third possible parameter is not evaluated properly
            - Now, true and false value will be handled as boolean.
            - Appropriate test was added.


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@84655 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Alan Davis
2014-09-18 17:33:46 +00:00
parent 8c2e06c458
commit 0fc1b60814
3 changed files with 57 additions and 0 deletions

View File

@@ -368,6 +368,12 @@ public class DocumentNavigator extends DefaultNavigator implements NamedAccessNa
// decode the localname
localName = ISO9075.decode(localName);
// MNT-10730
if (localName != null && (localName.equalsIgnoreCase("true") || localName.equalsIgnoreCase("false")))
{
return Collections.singletonList(new Boolean(Boolean.parseBoolean(localName))).iterator();
}
ChildAssociationRef assocRef = (ChildAssociationRef) contextNode;
NodeRef childRef = assocRef.getChildRef();
QName qName = QName.createQName(namespaceURI, localName);