public class DefaultScriptingScript extends AbstractScript implements ScriptingScript
| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultScriptingScript.OutputWriter |
| Modifier and Type | Field and Description |
|---|---|
protected javax.script.CompiledScript |
compiledCode |
protected javax.script.ScriptEngine |
engine |
protected java.lang.String |
extension |
protected java.lang.String |
langName |
protected java.lang.String |
librarySuffix |
protected boolean |
useSysPath |
enabled, isolationGroupchangeListener, createdBy, description, id, manager, name, parent, saved, typename, versionISOLATION_HIGH, ISOLATION_LOW| Modifier | Constructor and Description |
|---|---|
|
DefaultScriptingScript(ScriptingFolder parent,
ScriptingManager manager,
java.lang.String id) |
|
DefaultScriptingScript(ScriptingFolder parent,
ScriptingManager manager,
java.lang.String id,
java.lang.String langName) |
protected |
DefaultScriptingScript(ScriptingFolder parent,
java.lang.String typename,
ScriptingManager manager,
java.lang.String id) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
__call__() |
java.lang.Object |
__call__(java.lang.Object[] args) |
java.lang.Object |
__getattr__(java.lang.String name) |
void |
__setattr__(java.lang.String name,
java.lang.Object value) |
void |
addDisposable(Disposable disposable) |
void |
addObserver(Observer o) |
void |
addStderrWriter(java.io.Writer err) |
void |
addStdoutWriter(java.io.Writer out) |
void |
compile() |
protected void |
console_println(java.lang.String s) |
void |
create(ScriptingFolder folder,
java.lang.String id,
java.lang.String language) |
void |
deleteObserver(Observer o) |
void |
deleteObservers() |
ScriptingUnit |
get(java.io.File file) |
ScriptingUnit |
get(java.lang.String name) |
java.lang.String |
getCode()
Returns the ScriptingScript's code.
|
protected java.lang.String |
getCodeToInitializeEngine() |
javax.script.ScriptEngine |
getEngine() |
java.lang.String |
getExtension() |
java.util.List<java.io.File> |
getFiles()
Return a list of the files that use this unit with out the inf file.
|
java.lang.String[] |
getIconNames()
Gets the name of the icons associated to the ScriptingUnit type.
|
java.lang.String |
getLangName()
Returns the languange in which the ScriptingScript is written.
|
java.util.List<java.io.File> |
getLibFolders() |
java.lang.String |
getLibrarySuffix() |
java.lang.String |
getMainName()
Returns the name of the main function in the ScriptingScript's code
|
java.lang.String |
getMimeType() |
java.util.List<java.lang.String> |
getNames()
Returns the list of names defined in this script.
|
java.lang.String |
getNewTemplate() |
java.io.File |
getResource(java.lang.String filename)
Return a resource File that is beside this script.
|
java.io.File |
getScriptFile() |
DefaultScriptingScript.OutputWriter |
getStderr() |
DefaultScriptingScript.OutputWriter |
getStdout() |
java.lang.String |
getText()
Returns the text associated to this unit.
|
int |
hashCode() |
java.lang.Object |
invokeFunction(java.lang.String name,
java.lang.Object[] args)
Executes a function from the Script's code
|
java.lang.Object |
invokeMethod(java.lang.Object obj,
java.lang.String name,
java.lang.Object[] args)
Executes a method from the Script's code
|
void |
load(ScriptingFolder folder,
java.lang.String id) |
protected void |
loadInf(Ini prefs) |
java.lang.Object |
main()
Run the main function of this script.
|
java.lang.Object |
main(java.lang.Object... args)
Run the main function of this script.
|
boolean |
move(ScriptingFolder target)
Moves a ScriptingUnitfrom the current directory to the new location.
|
protected void |
notifyErrors(java.lang.Exception exception,
java.lang.String command) |
void |
put(java.lang.String name,
java.lang.Object value) |
boolean |
remove() |
void |
removeStderrWriter(java.io.Writer err) |
void |
removeStdoutWriter(java.io.Writer out) |
boolean |
rename(java.lang.String newId)
Changes the ID of a ScriptingUnit and the name of the files and/or directories associated
|
java.lang.Object |
run()
Executes the code of a ScriptBaseScript.
|
java.lang.Object |
run(java.lang.Object[] args)
Executes the code of a ScriptBaseScript.
|
void |
runAsTask(java.lang.Object[] args)
Executes the code of a ScriptBaseScript in a separated thread
|
void |
save()
Persists the current status of a ScriptingScript with the content associated.
|
protected void |
save(Ini prefs) |
void |
setCode(java.lang.String code)
Sets a the code associated with a ScriptingScript.
|
void |
setExtension(java.lang.String extension) |
protected void |
setLangName(java.lang.String langName) |
void |
setLibrarySuffix(java.lang.String librarySuffix) |
void |
setMainName(java.lang.String mainName)
Stablishes a new main main function in the ScriptingScript's code.
|
void |
setText(java.lang.String text)
Sets a the text associated to this unit.
|
getIsolationGroup, isEnabled, registerDataFolder, setEnabled, setIsolationGroupaddPropertyChangeListener, create, equals, firePropertyChange, firePropertyChangeListener, getCreatedBy, getDescription, getFile, getFileResource, getId, getInfBoolean, getInfInt, getInfString, getInfValue, getManager, getName, getParent, getProperties, getProperty, getTypeName, getURL, getUserPath, getVersion, isASystemUnit, isSaved, reload, setCreatedBy, setDescription, setId, setName, setParent, setProperty, setSaved, setVersion, toStringclone, equals, finalize, getClass, notify, notifyAll, wait, wait, waitregisterDataFoldergetIsolationGroup, isEnabled, setEnabled, setIsolationGroupaddPropertyChangeListener, getCreatedBy, getDescription, getFile, getFileResource, getId, getName, getParent, getProperties, getProperty, getTypeName, getUserPath, getVersion, isASystemUnit, isSaved, reload, setCreatedBy, setDescription, setName, setProperty, setSaved, setVersionequals, getName, getTypeName, getURLprotected java.lang.String langName
protected java.lang.String extension
protected java.lang.String librarySuffix
protected javax.script.ScriptEngine engine
protected javax.script.CompiledScript compiledCode
protected boolean useSysPath
protected DefaultScriptingScript(ScriptingFolder parent, java.lang.String typename, ScriptingManager manager, java.lang.String id)
public DefaultScriptingScript(ScriptingFolder parent, ScriptingManager manager, java.lang.String id)
public DefaultScriptingScript(ScriptingFolder parent, ScriptingManager manager, java.lang.String id, java.lang.String langName)
public int hashCode()
hashCode in interface ScripthashCode in class AbstractUnitpublic void addStdoutWriter(java.io.Writer out)
addStdoutWriter in interface ScriptingBaseScriptpublic void addStderrWriter(java.io.Writer err)
addStderrWriter in interface ScriptingBaseScriptpublic void removeStdoutWriter(java.io.Writer out)
removeStdoutWriter in interface ScriptingBaseScriptpublic void removeStderrWriter(java.io.Writer err)
removeStderrWriter in interface ScriptingBaseScriptpublic java.lang.Object __getattr__(java.lang.String name)
public void __setattr__(java.lang.String name,
java.lang.Object value)
public java.lang.Object __call__()
public java.lang.Object __call__(java.lang.Object[] args)
public DefaultScriptingScript.OutputWriter getStdout()
public DefaultScriptingScript.OutputWriter getStderr()
protected void notifyErrors(java.lang.Exception exception,
java.lang.String command)
public java.lang.String getCode()
ScriptingScriptgetCode in interface ScriptingScriptgetCode in interface Scriptpublic void setCode(java.lang.String code)
ScriptingScriptsetCode in interface ScriptingScriptsetCode in interface Scriptcode - String that contains the new code.public java.lang.String getLibrarySuffix()
getLibrarySuffix in interface ScriptingBaseScriptpublic void setLibrarySuffix(java.lang.String librarySuffix)
setLibrarySuffix in interface ScriptingBaseScriptpublic java.util.List<java.io.File> getLibFolders()
protected java.lang.String getCodeToInitializeEngine()
public javax.script.ScriptEngine getEngine()
protected void loadInf(Ini prefs)
loadInf in class AbstractScriptpublic void load(ScriptingFolder folder, java.lang.String id)
load in interface Unitload in class AbstractUnitpublic void save()
ScriptingScriptsave in interface ScriptingScriptsave in interface ScriptingTextprotected void save(Ini prefs)
save in class AbstractScriptpublic java.lang.String getLangName()
ScriptingScriptgetLangName in interface ScriptingScriptprotected void setLangName(java.lang.String langName)
public java.lang.String[] getIconNames()
ScriptingUnitgetIconNames in interface ScriptingUnitpublic java.lang.String getMainName()
ScriptingScriptgetMainName in interface ScriptingScriptpublic void setMainName(java.lang.String mainName)
ScriptingScriptsetMainName in interface ScriptingScriptmainName - String that contains the new main function name.public java.util.List<java.io.File> getFiles()
ScriptingUnitgetFiles in interface ScriptingUnitpublic java.lang.String getExtension()
public void setExtension(java.lang.String extension)
public void addObserver(Observer o)
addObserver in interface Observablepublic void deleteObserver(Observer o)
deleteObserver in interface Observablepublic void deleteObservers()
deleteObservers in interface Observablepublic void put(java.lang.String name,
java.lang.Object value)
put in interface ScriptingBaseScriptput in interface Scriptpublic void compile()
compile in interface ScriptingBaseScriptpublic void addDisposable(Disposable disposable)
public java.lang.Object main()
public java.lang.Object main(java.lang.Object... args)
args - public java.lang.Object run()
ScriptingBaseScriptrun in interface ScriptingBaseScriptpublic java.lang.Object run(java.lang.Object[] args)
ScriptingBaseScriptrun in interface ScriptingBaseScriptargs - Contains the input parameters to run the ScriptBaseScript.public java.lang.Object invokeFunction(java.lang.String name,
java.lang.Object[] args)
ScriptingScriptinvokeFunction in interface ScriptingScriptinvokeFunction in interface Scriptname - method's name to executeargs - input parameters of the methodpublic java.io.File getScriptFile()
getScriptFile in interface ScriptingBaseScriptpublic java.lang.Object invokeMethod(java.lang.Object obj,
java.lang.String name,
java.lang.Object[] args)
throws java.lang.NoSuchMethodException
ScriptingScriptinvokeMethod in interface ScriptingScriptobj - this Object represents the script's codename - method's name to executeargs - input parameters of the methodjava.lang.NoSuchMethodException - If there isn't a main function to begin the executionpublic java.io.File getResource(java.lang.String filename)
ScriptingBaseScriptgetResource in interface ScriptingBaseScriptpublic java.lang.String getMimeType()
getMimeType in interface ScriptingScriptgetMimeType in interface ScriptingTextprotected void console_println(java.lang.String s)
console_println in class AbstractUnitpublic void runAsTask(java.lang.Object[] args)
ScriptingBaseScriptrunAsTask in interface ScriptingBaseScriptargs - Contains the input parameters to run the ScriptBaseScript.public boolean remove()
remove in interface ScriptingUnitpublic void create(ScriptingFolder folder, java.lang.String id, java.lang.String language)
public java.lang.String getNewTemplate()
public ScriptingUnit get(java.lang.String name)
public ScriptingUnit get(java.io.File file)
public boolean move(ScriptingFolder target)
ScriptingUnitmove in interface ScriptingUnittarget - ScriptingFolder that represents the destination..public boolean rename(java.lang.String newId)
ScriptingUnitrename in interface ScriptingUnitnewId - String that contains the new Id.public java.util.List<java.lang.String> getNames()
Scriptpublic java.lang.String getText()
ScriptingTextgetText in interface ScriptingTextpublic void setText(java.lang.String text)
ScriptingTextsetText in interface ScriptingTexttext - String to assign to this unit.