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 |
startCallLevel, startStopSync, stopCallLevelserviceEventQueue| Constructor and Description |
|---|
ScriptService() |
fireStarted, fireStarting, fireStopped, fireStopping, getServiceByStopper, getServiceDependencies, isDetectCycleStart, isDetectCycleStop, onResolvedDependencies, start, stop, stopByDependencyaddServiceEvent, addServiceListener, addServiceListener, 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 volatile EngineBindings bindings
public MapDB2Service getMapDB2Service()
public boolean isRunning()
StartServiceisRunning in interface StartServiceprotected void onStart()
StartableServiceonStart in class StartableServiceprotected void onStop()
StartableServiceonStop 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()
public EventList<ExecuteMonitor> getTasks()
public void cleanupExecutedTasks(long timeout)
public EngineBindings getBindings()
public void setBindings(EngineBindings bindings)
Copyright © 2018. All rights reserved.