home *** CD-ROM | disk | FTP | other *** search
- package allaire.util.template;
-
- class SetElement extends TemplateTagElement {
- private static final String PARAM = "PARAM";
- private static final String VALUE = "VALUE";
-
- public void process(TemplateOutput var1) throws TemplateException {
- String var4 = ((TemplateTagElement)this).getTagText();
- String var2;
- String var6;
- if (var4 == null) {
- TagAttributes var5 = ((TemplateTagElement)this).getAttributesRaw();
- var2 = var5.getRequired("PARAM");
- var6 = var5.getRequired("VALUE");
- var6 = ((TemplateElement)this).resolveExpressionsInText(var6);
- } else {
- int var8 = var4.indexOf(61);
- if (var8 == -1) {
- throw new TemplateException(1001, "Invalid syntax for set tag (= sign required): " + "\"" + var4 + "\"");
- }
-
- var2 = var4.substring(0, var8).trim();
- var6 = var4.substring(var8 + 1).trim();
- var6 = ((TemplateElement)this).resolveExpression(var6);
- }
-
- ((TemplateElement)this).getParser().getRuntimeContext().getSymbolTable().set(var2, var6);
- }
- }
-