sleep.console
public class ConsoleImplementation extends Object implements RuntimeWarningWatcher, Loadable, ConsoleProxy
The ConsoleImplementation is the "engine" behind the sleep console. To use the sleep console in your application use the following steps:
1. Instantiate the console implementationConsoleImplementation console;
console = new ConsoleImplementation(environment, variables, loader);
console.setProxy(new MyConsoleProxy());
console.rppl(); // starts the console
When embedding the console reusing the object of an already quitted console is not
only allowed but it is also recommended. When a user quits the console with the quit command
the console proxy is set to a dummy console that does not output anything. To restart
a quitted console just set the appropriate proxy again and call the rppl()
method.
See Also: ConsoleProxy ScriptLoader Variable
Constructor Summary | |
---|---|
ConsoleImplementation() Creates an implementation of the sleep console. | |
ConsoleImplementation(Hashtable _sharedEnvironment, Variable _sharedVariables, ScriptLoader _loader) Creates an implementation of the sleep console that shares what your application is already using. |
Method Summary | |
---|---|
void | consolePrint(String m) Dummy implementation, does nothing really. |
void | consolePrintln(Object m) Dummy implementation, does nothing. |
String | consoleReadln() Dummy implementation, always returns null. |
ConsoleProxy | getProxy() Returns the current console proxy being used |
void | processScriptErrors(YourCodeSucksException ex) a convienence method that formats and writes each syntax error to the proxy output |
void | processScriptWarning(ScriptWarning warning) |
void | rppl() starts the console |
boolean | scriptLoaded(ScriptInstance script) |
boolean | scriptUnloaded(ScriptInstance script) |
void | setProxy(ConsoleProxy p) Sets up the implementation of the consoles input/output facilities |
Warning! If you choose to use the Sleep console in your application with this constructor, be aware that even if you don't specify a set of variables or an environment for scripts to share that they will all end up sharing something as the sleep console will create and install its own environment or variables if you don't specify something.
Parameters: _sharedEnvironment the environment contains all of the bridges (functions, predicates, and environments) _sharedVariables the Variable class is a container for Scalar variables with global, local, and script specific scope _loader the Script Loader is a container for managing all of the currently loaded scripts