public void evaluate( EvaluationHelper evaluationHelper, AttributesImpl attributesImpl, ZPTDocument zptDocument) throws EvaluationException { for (KeyValuePair<ZPTExpression> attribute : this.attributes) { ZPTExpression zptExpression = null; try { String qualifiedName = attribute.getKey(); zptExpression = attribute.getValue(); Object value = zptExpression.evaluate(evaluationHelper); AttributesUtils.addAttribute(qualifiedName, value, attributesImpl, zptDocument); } catch (EvaluationException e) { e.setInfo(zptExpression.getStringExpression(), this.getQualifiedName()); throw e; } catch (Exception e) { EvaluationException e2 = new EvaluationException(e); e2.setInfo(zptExpression.getStringExpression(), this.getQualifiedName()); throw e2; } } }
@Override public String getValue() { return AttributesUtils.getStringFromDefinitions(this.attributes); }
public TALAttributes(String namespaceURI, String expression) throws PageTemplateException { super(namespaceURI); this.attributes = AttributesUtils.getDefinitions(expression); }