1 package rero.bridges.set; 2 3 import java.util.*; 4 import java.io.*; 5 6 import sleep.engine.*; 7 import sleep.interfaces.*; 8 import sleep.runtime.*; 9 10 import rero.script.*; 11 import rero.bridges.alias.*; 12 13 public class ScriptedSet extends ScriptAlias implements rero.ircfw.interfaces.FrameworkConstants 14 { 15 protected boolean timestamp = true; 16 17 public void setTimeStamp(boolean b) 18 { 19 timestamp = b; 20 } 21 22 public ScriptedSet(ScriptInstance si, Block _code) 23 { 24 super(si, _code, null); 25 } 26 27 public ScriptedSet(ScriptInstance si, Block _code, ScriptAlias _predecessor) 28 { 29 super(si, _code, _predecessor); 30 } 31 32 public String parseSet(HashMap data) 33 { 34 Scalar rv; 35 36 synchronized (owner.getScriptVariables()) 37 { 38 ScriptVariables vars = owner.getScriptVariables(); 39 40 vars.pushLocalLevel(); 41 42 LocalVariables localLevel = (LocalVariables)vars.getLocalVariables(); 43 localLevel.setDataSource(data); 44 45 rv = SleepUtils.runCode(code, owner.getScriptEnvironment()); 49 50 vars.popLocalLevel(); 51 52 if (rv == null) 53 { 54 return null; 55 } 56 57 return rv.stringValue(); 58 } 59 } 60 61 public boolean isTimeStamped() 62 { 63 return timestamp; 64 } 65 } 66 | Popular Tags |