public class ScriptService extends StartableService implements ScriptEventSender<String>
| Modifier and Type | Field and Description |
|---|---|
protected EngineBindings |
bindings |
protected EventMap<String,ClassLoaderBuilder> |
classLoaderBuilders |
protected WeakHashMap<ClassLoaderBuilder,xyz.cofe.cxconsole.script.ScriptService.CLB2B> |
classLoadersCache |
protected boolean |
enginesCaching |
protected boolean |
running |
protected ScriptEventSupport<String> |
scriptEventSender |
protected ThFilters |
thFilters |
startCallLevel, startStopSync, stopCallLevelserviceEventQueue| Constructor and Description |
|---|
ScriptService() |
fireStarted, fireStarting, fireStopped, fireStopping, getServiceByStopper, getServiceDependencies, isDetectCycleStart, isDetectCycleStop, onResolvedDependencies, start, stop, stopByDependencyaddServiceEvent, addServiceListener, addServiceListener, findFirstService, findFirstService, findServices, findServices, findServices, fireServiceEvent, fireServiceEvents, getConsole, getFieldDependencies, getInitDependenciesCallCount, getServiceListeners, getUnresolvedDependencies, hasServiceListener, init, initDependencies, instances, isResolvedDependencies, listeners, onInitServicesEnd, removeServiceListener, resolveDependecyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinitaddServiceEvent, addServiceListener, addServiceListener, fireServiceEvents, getServiceListeners, hasServiceListener, removeServiceListenerprotected volatile boolean running
protected final ScriptEventSupport<String> scriptEventSender
protected volatile EventMap<String,ClassLoaderBuilder> classLoaderBuilders
protected final WeakHashMap<ClassLoaderBuilder,xyz.cofe.cxconsole.script.ScriptService.CLB2B> classLoadersCache
protected volatile boolean enginesCaching
protected ThFilters thFilters
protected volatile EngineBindings bindings
public MapDB2Service getMapDB2Service()
public boolean isRunning()
isRunning in interface StartServiceprotected void onStart()
onStart in class StartableServiceprotected void onStop()
onStop in class StartableServicepublic ScriptEventSupport<String> getScriptEventSender()
public boolean hasListener(ScriptListener<String> listener)
hasListener in interface ScriptEventSender<String>public Set<ScriptListener<String>> getScriptListeners()
getScriptListeners in interface ScriptEventSender<String>public Closeable addScriptListener(ScriptListener<String> listener)
addScriptListener in interface ScriptEventSender<String>public Closeable addScriptListener(ScriptListener<String> listener, boolean weakLink)
addScriptListener in interface ScriptEventSender<String>public void removeScriptListener(ScriptListener<String> listener)
removeScriptListener in interface ScriptEventSender<String>public void removeAllScriptListeners()
removeAllScriptListeners in interface ScriptEventSender<String>public void fireScriptEvent(ScriptEvent<String> event)
fireScriptEvent in interface ScriptEventSender<String>public Queue<ScriptEvent<String>> getScriptEventQueue()
getScriptEventQueue in interface ScriptEventSender<String>public void addScriptEvent(ScriptEvent<String> ev)
addScriptEvent in interface ScriptEventSender<String>public void fireScriptEvents()
fireScriptEvents in interface ScriptEventSender<String>public EventMap<String,ClassLoaderFactory> getClassLoaderFactories()
public EventMap<String,ClassLoaderBuilder> getClassLoaderBuilders()
public void listenScnForSave(String id, ClassLoaderBuilder clb)
public Map<String,String> getEngine2ClassLoaderMap()
public ClassLoader classLoader4engine(String engineId)
public String nameOf(ClassLoaderBuilder clb)
public EventMap<String,EngineFactory> getEngineFactories()
public EventMap<String,Engine> getEngines()
public String nameOf(Engine en)
en - Движокpublic boolean isEnginesCaching()
protected Map getThFiltersStore()
public ThFilters getThFilters()
public <Script> ThreadMonitorImpl<Script> createThreadMonitor(Script script, xyz.cofe.collection.Func0<xyz.cofe.collection.Pair<Object,Throwable>> run)
Script - Тип скриптаscript - Выполняемый скриптrun - Функция выполнения скрипта, возвращает Pair<Результат,Ошибка скрипта>public xyz.cofe.collection.list.EventList<ExecuteMonitor> getTasks()
public void cleanupExecutedTasks(long timeout)
public EngineBindings getBindings()
public void setBindings(EngineBindings bindings)
Copyright © 2019. All rights reserved.