public class DefaultScriptingManager extends Object implements ScriptingManager
| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultScriptingManager.RegisterSystemFolder |
| Modifier and Type | Field and Description |
|---|---|
protected ScriptEngineManager |
engineManager |
protected Map<String,ImageIcon> |
icons |
protected List<DefaultScriptingManager.RegisterSystemFolder> |
systemFolders |
DEFAULT_ISOLATION_GROUP, HELP_INSTALLER_PROVIDER_DESCRIPTION, HELP_INSTALLER_PROVIDER_NAME, INSTALLER_PROVIDER_DESCRIPTION, INSTALLER_PROVIDER_NAME, PYTHON_LANGUAGE_NAME, SCALA_LANGUAGE_NAME, UNIT_DIALOG, UNIT_EXTERNALFILE, UNIT_FOLDER, UNIT_SCRIPT| Constructor and Description |
|---|
DefaultScriptingManager() |
DefaultScriptingManager(ClassLoader classLoader) |
protected List<DefaultScriptingManager.RegisterSystemFolder> systemFolders
protected ScriptEngineManager engineManager
public DefaultScriptingManager()
public DefaultScriptingManager(ClassLoader classLoader)
public Object getProperty(Object key)
ScriptingManagerReturns a reference to an object (property) associated to this layer.
For example, you can attach a network definition to key "network" and check if a layer has a network loaded using getAssociatedObject("network") and that it's not null.
getProperty in interface ScriptingManagerkey - the key associated to the propertynull if key is not foundScriptingManager.getExtendedProperties(),
ScriptingManager.setProperty(Object, Object)public void setProperty(Object key, Object val)
ScriptingManagersetProperty in interface ScriptingManagerkey - the key associated to the propertyval - the propertyScriptingManager.getProperty(Object),
ScriptingManager.getExtendedProperties()public Map getExtendedProperties()
ScriptingManagergetExtendedProperties in interface ScriptingManagerScriptingManager.getProperty(Object),
ScriptingManager.setProperty(Object, Object)public File getHomeFolder()
getHomeFolder in interface ScriptingManagerpublic void setHomeFolder(File home)
setHomeFolder in interface ScriptingManagerprotected ScriptEngineManager getEngineManager()
public void loadEngines()
ScriptingManagerloadEngines in interface ScriptingManagerpublic String getEngineNameByLanguage(String langName)
getEngineNameByLanguage in interface ScriptingManagerpublic ScriptEngine getEngineByLanguage(String langName)
public ScriptEngine getEngineByLanguage(String langName, String isolationGroup)
public Set<String> getEnginesIsolationGroups()
getEnginesIsolationGroups in interface ScriptingManagerpublic ScriptEngineFactory getEngineFactoryByLanguage(String langName)
public boolean validateUnitId(ScriptingFolder folder, String id)
ScriptingManagervalidateUnitId in interface ScriptingManagerfolder - {id - String with the id to validateScriptingUnit with the same
id, and false in the other casepublic ScriptingScript createScript(ScriptingFolder folder, String id)
public Script createScript(String name, String code, String languaje)
createScript in interface ScriptManagerpublic ScriptingDialog createDialog(ScriptingFolder folder, String id)
public ScriptingFolder createFolder(ScriptingFolder folder, String id)
public ScriptingExternalFile createExternalFile(ScriptingFolder folder, String id)
public ScriptingBaseScript getScript(File file)
ScriptingManagerScriptingBaseScript associated with the file
specifiedgetScript in interface ScriptingManagerfile - File where is contained the ScriptingBaseScript's
informationScriptingBaseScriptpublic ScriptingFolder getFolder(File file)
ScriptingManagerScriptingFolder associated with the file specifiedgetFolder in interface ScriptingManagerfile - File where is contained the ScriptingFolder's
informationScriptingFolderpublic ScriptingUnit getUnit(File file)
public ScriptingFolder getSystemFolder()
ScriptingManagergetSystemFolder in interface ScriptingManagerScriptingFolder with the System's Folder.public ScriptingFolder getUserFolder()
ScriptingManagergetUserFolder in interface ScriptingManagerScriptingFolder with the User's Folder.public ScriptingBaseScript getScript(String name)
getScript in interface ScriptingManagerpublic Script locateScript(String name)
locateScript in interface ScriptManagerpublic File getRootUserFolder()
getRootUserFolder in interface ScriptingManagerpublic void registerSystemFolder(String name, File folder)
ScriptingManagerScriptingUnits in the SystemFolderregisterSystemFolder in interface ScriptingManagername - String with the identificator name of the File System
registeredfolder - File with the root of the File System to registerpublic List<DefaultScriptingManager.RegisterSystemFolder> getSystemFolders()
public List<ScriptingFolder> getAlternativeUserFolders()
getAlternativeUserFolders in interface ScriptingManagerpublic void addAlternativeUserFolder(File f, String name, String description)
addAlternativeUserFolder in interface ScriptingManagerpublic String getExtensionOfLanguage(String langName)
getExtensionOfLanguage in interface ScriptingManagerpublic List<String> getSupportedLanguages()
getSupportedLanguages in interface ScriptingManagerpublic Object get(String key)
ScriptingManagerget in interface ScriptingManagerkey - The key whose value is to be returnedpublic void put(String key, Object value)
ScriptingManagerput in interface ScriptingManagerkey - The name of named value to addvalue - The value of named value to add.public ScriptingHelpManager getHelpManager()
ScriptingManagergetHelpManager in interface ScriptingManagerScriptingHelpManagerScriptingHelpManagerpublic ScriptingUnit createUnit(String unitType, ScriptingFolder folder, String id)
createUnit in interface ScriptingManagerpublic ScriptingUnit createUnit(String unitType, ScriptingFolder folder, String id, String language)
createUnit in interface ScriptingManagerpublic List<String> getUnitTypes()
getUnitTypes in interface ScriptingManagerpublic void addLibFolder(File lib)
addLibFolder in interface ScriptingManagerpublic List<File> getLibFolders()
getLibFolders in interface ScriptingManagerpublic Map<String,String> getLibFoldersVersions()
ScriptingManagergetLibFoldersVersions in interface ScriptingManagerpublic ProviderFactory getInstallerFactory()
getInstallerFactory in interface ScriptingManagerpublic ProviderFactory getHelpInstallerFactory()
getHelpInstallerFactory in interface ScriptingManagerpublic File getPackagesFolder()
ScriptingManagergetPackagesFolder in interface ScriptingManagerpublic void setPackagesFolder(File folder)
ScriptingManagersetPackagesFolder in interface ScriptingManager