From b086f57f56bf0eb9dab9cf321a0f69aaaae84347 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 30 May 2012 08:37:45 +0200 Subject: Initial Maven Conversion --- .../java/com/c2kernel/scripting/ErrorInfo.java | 46 +++ .../java/com/c2kernel/scripting/Parameter.java | 52 +++ .../com/c2kernel/scripting/ParameterException.java | 20 + src/main/java/com/c2kernel/scripting/Script.java | 456 +++++++++++++++++++++ .../java/com/c2kernel/scripting/ScriptConsole.java | 229 +++++++++++ .../c2kernel/scripting/ScriptLoadingException.java | 24 ++ .../c2kernel/scripting/ScriptParsingException.java | 21 + .../scripting/ScriptingEngineException.java | 20 + 8 files changed, 868 insertions(+) create mode 100644 src/main/java/com/c2kernel/scripting/ErrorInfo.java create mode 100644 src/main/java/com/c2kernel/scripting/Parameter.java create mode 100644 src/main/java/com/c2kernel/scripting/ParameterException.java create mode 100644 src/main/java/com/c2kernel/scripting/Script.java create mode 100644 src/main/java/com/c2kernel/scripting/ScriptConsole.java create mode 100644 src/main/java/com/c2kernel/scripting/ScriptLoadingException.java create mode 100644 src/main/java/com/c2kernel/scripting/ScriptParsingException.java create mode 100644 src/main/java/com/c2kernel/scripting/ScriptingEngineException.java (limited to 'src/main/java/com/c2kernel/scripting') diff --git a/src/main/java/com/c2kernel/scripting/ErrorInfo.java b/src/main/java/com/c2kernel/scripting/ErrorInfo.java new file mode 100644 index 0000000..26c0384 --- /dev/null +++ b/src/main/java/com/c2kernel/scripting/ErrorInfo.java @@ -0,0 +1,46 @@ +package com.c2kernel.scripting; + +import java.util.ArrayList; + +/************************************************************************** + * + * $Revision: 1.2 $ + * $Date: 2003/06/06 11:37:45 $ + * + * Copyright (C) 2003 CERN - European Organization for Nuclear Research + * All rights reserved. + **************************************************************************/ +public class ErrorInfo { + ArrayList msg; + boolean fatal = false; + + public ErrorInfo() { + super(); + msg = new ArrayList(); + } + + public ErrorInfo(String error) { + this(); + msg.add(error); + } + + public void addError(String error) { + msg.add(error); + } + + public String getErrors() { + StringBuffer err = new StringBuffer(); + for (String element : msg) { + err.append(element+"\n"); + } + return err.toString(); + } + + public void setFatal() { + fatal=true; + } + + public boolean getFatal() { + return fatal; + } +} diff --git a/src/main/java/com/c2kernel/scripting/Parameter.java b/src/main/java/com/c2kernel/scripting/Parameter.java new file mode 100644 index 0000000..ed9a963 --- /dev/null +++ b/src/main/java/com/c2kernel/scripting/Parameter.java @@ -0,0 +1,52 @@ +package com.c2kernel.scripting; + + +/************************************************************************** +* Place holder for the Parameter details to be passed to the script. +**************************************************************************/ +public class Parameter { + + private String name; + private Class type; + private boolean initialised=false; + + public Parameter(String name) { + this.name = name; + } + + public Parameter(String name, Class type) { + this.name = name; + this.type = type; + } + + public void setName(String n) + { + name=n; + } + + public String getName() + { + return name; + } + + public void setType(Class t) + { + type=t; + } + + public Class getType() + { + return type; + } + + public void setInitialised(boolean state) + { + initialised=state; + } + + public boolean getInitialised() + { + return initialised; + } + +} diff --git a/src/main/java/com/c2kernel/scripting/ParameterException.java b/src/main/java/com/c2kernel/scripting/ParameterException.java new file mode 100644 index 0000000..b191908 --- /dev/null +++ b/src/main/java/com/c2kernel/scripting/ParameterException.java @@ -0,0 +1,20 @@ +package com.c2kernel.scripting; + +public class ParameterException extends ScriptingEngineException { + + /** + * Creates new ParameterException without detail message. + */ + public ParameterException() { + } + + /** + * Constructs an ParameterException with the specified detail message. + * @param msg the detail message. + */ + public ParameterException(String msg) { + super(msg); + } +} + + diff --git a/src/main/java/com/c2kernel/scripting/Script.java b/src/main/java/com/c2kernel/scripting/Script.java new file mode 100644 index 0000000..7e40003 --- /dev/null +++ b/src/main/java/com/c2kernel/scripting/Script.java @@ -0,0 +1,456 @@ +package com.c2kernel.scripting; + +import java.io.StringReader; +import java.util.ArrayList; +import java.util.HashMap; + +import javax.script.Bindings; +import javax.script.ScriptEngine; +import javax.script.ScriptEngineFactory; +import javax.script.ScriptEngineManager; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; + +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.NodeList; +import org.w3c.dom.Text; +import org.xml.sax.InputSource; + +import com.c2kernel.common.ObjectNotFoundException; +import com.c2kernel.entity.agent.Job; +import com.c2kernel.entity.proxy.AgentProxy; +import com.c2kernel.entity.proxy.ItemProxy; +import com.c2kernel.utils.LocalObjectLoader; +import com.c2kernel.utils.Logger; + +/************************************************************************** + * + * $Revision: 1.25 $ + * $Date: 2005/10/05 07:39:37 $ + * + * Copyright (C) 2003 CERN - European Organization for Nuclear Research + * All rights reserved. + **************************************************************************/ +public class Script +{ + String mScript = ""; + String mName; + String mVersion; + HashMap mInputParams = new HashMap(); + HashMap mAllInputParams = new HashMap(); + HashMap mOutputParams = new HashMap(); + ArrayList