@Override public ExtensionValueReturn execute() { List<Element> resultQuery = (List<Element>) getParam(0); Element e = resultQuery.get(0); if (e instanceof Node) { Node node = (Node) e; Leaf fileNameLeaf = node.getLeaf("filename", 0); if (fileNameLeaf != null) { String value = fileNameLeaf.getValue(); int index = value.indexOf("."); if (index > 0) { return returnString(value.substring(0, index)); } } } return returnString(null); }