home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 139 / dpcs0999.iso / Web / CFserver / data1.cab / Java / allaire / util / template / SetElement.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-12  |  1.7 KB  |  30 lines

  1. package allaire.util.template;
  2.  
  3. class SetElement extends TemplateTagElement {
  4.    private static final String PARAM = "PARAM";
  5.    private static final String VALUE = "VALUE";
  6.  
  7.    public void process(TemplateOutput var1) throws TemplateException {
  8.       String var4 = ((TemplateTagElement)this).getTagText();
  9.       String var2;
  10.       String var6;
  11.       if (var4 == null) {
  12.          TagAttributes var5 = ((TemplateTagElement)this).getAttributesRaw();
  13.          var2 = var5.getRequired("PARAM");
  14.          var6 = var5.getRequired("VALUE");
  15.          var6 = ((TemplateElement)this).resolveExpressionsInText(var6);
  16.       } else {
  17.          int var8 = var4.indexOf(61);
  18.          if (var8 == -1) {
  19.             throw new TemplateException(1001, "Invalid syntax for set tag (= sign required): " + "\"" + var4 + "\"");
  20.          }
  21.  
  22.          var2 = var4.substring(0, var8).trim();
  23.          var6 = var4.substring(var8 + 1).trim();
  24.          var6 = ((TemplateElement)this).resolveExpression(var6);
  25.       }
  26.  
  27.       ((TemplateElement)this).getParser().getRuntimeContext().getSymbolTable().set(var2, var6);
  28.    }
  29. }
  30.