KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > bridges > set > ScriptedSet


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 JavaDoc 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           //
46
// execute the block of code
47
//
48
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