001    package railo.transformer.cfml.evaluator.impl;
002    
003    import railo.runtime.op.Caster;
004    import railo.transformer.bytecode.literal.LitString;
005    import railo.transformer.bytecode.statement.tag.Attribute;
006    import railo.transformer.bytecode.statement.tag.Tag;
007    import railo.transformer.cfml.evaluator.EvaluatorException;
008    import railo.transformer.cfml.evaluator.EvaluatorSupport;
009    
010    public class Lock extends EvaluatorSupport {
011            /**
012             * @see railo.transformer.cfml.evaluator.EvaluatorSupport#evaluate(org.w3c.dom.Element, railo.transformer.library.tag.TagLibTag)
013             */
014            public void evaluate(Tag tag) throws EvaluatorException { 
015                    tag.addAttribute(
016                                    new Attribute(
017                                                    false,
018                                                    "id",
019                                                    LitString.toExprString(Caster.toString((int)(Math.random()*100000))),
020                                                    "string"
021                                    ));
022            }
023    }