Package org.web3d.vrml.scripting
Interface ScriptEngine
- All Known Implementing Classes:
ECMAScriptEngine
,JavaSAIScriptEngine
,JavascriptScriptEngine
,VRML97ScriptEngine
public interface ScriptEngine
A representation of a class that is capable of being an interface to a
scripting engine (eg javascript, java etc).
- Version:
- $Revision: 1.4 $
- Author:
- Justin Couch
-
Method Summary
Modifier and TypeMethodDescriptionbuildWrapper
(VRMLExecutionSpace space, String contentType, Object content) Create a wrapper for the given script content.String[]
Get a listing of the content types that this engine implementation can handle.int
Get the version of the specification that this engine implementation supports.void
setErrorReporter
(org.j3d.util.ErrorReporter reporter) Register an error reporter with the engine so that any errors generated by the script code can be reported in a nice, pretty fashion.
-
Method Details
-
getSupportedSpecificationVersion
int getSupportedSpecificationVersion()Get the version of the specification that this engine implementation supports. A script engine only supports a single major version of any given spec.- Returns:
- A number greater than one indicating the supported spec.
-
getSupportedContentTypes
String[] getSupportedContentTypes()Get a listing of the content types that this engine implementation can handle.- Returns:
- A non-empty list of content types
-
buildWrapper
ScriptWrapper buildWrapper(VRMLExecutionSpace space, String contentType, Object content) throws InvalidScriptContentException Create a wrapper for the given script content. The wrapper will be built based on the details from the mime type.- Parameters:
space
- The execution space this script belongs tocontentType
- The MIME type of the enginecontent
- The actual content loaded from a stream- Returns:
- An appropriate wrapper instance
- Throws:
InvalidScriptContentException
- The form of the content does not match the requirements of the engine.
-
setErrorReporter
void setErrorReporter(org.j3d.util.ErrorReporter reporter) Register an error reporter with the engine so that any errors generated by the script code can be reported in a nice, pretty fashion. Setting a value of null will clear the currently set reporter. If one is already set, the new value replaces the old.- Parameters:
reporter
- The instance to use or null
-