User`s manual

12. Appendix B – Hydra scripting language definition v1.0
Barco – iStudio – R5976569 – user's manual – revision 09 – March-2007
____________________________________________________________________________________
12-3
12.1.1 Java script code example
/* Java script code example:
Returns the names of the first eight sources of the module */
import java.io.*;
import java.net.*;
public class scriptTest
{
public static void main(String args[])
{
try
{
/* Connect to script server */
Socket socket=new Socket("150.158.196.151",6767);
InputStream istream=socket.getInputStream();
OutputStream ostream=socket.getOutputStream()
InputStreamReader input=newInputStreamReader(istream);
OutputStreamWriter output=new OutputStreamWriter(ostream);
BufferedReader reader=new BufferedReader(input);
BufferedWriter writer=new BufferedWriter(output);
/* Send the script */
writer.write("begin\n");
writer.write("module this\n");
writer.write("getsetup this\n");
writer.write("expr set count 0\n");
writer.write(":loop\n");
writer.write("source count\n");
writer.write("getsource \"name\" name\n");
writer.write("output name\n");
writer.write("expr + count count 1\n");
writer.write("expr < test count 8\n");
writer.write("goto test loop\n");
writer.write("end\n");
writer.flush();
/* Read the result */
String buf;
buf=reader.readLine(); /* Should be "begin" */
buf=reader.readLine(); /* Should be "OK" */
/* Read names until "end" */
while ((buf=reader.readLine())!=null&&buf.compareTo("end")!=0)
{
buf=buf.substring(1);
/* remove > */
System.out.println(buf);
}
/* Close the connection */
socket.close();
}
catch (Exception e)
{
System.out.println("Exception!");
}
}
}