Class ArchiveEngine
java.lang.Object
org.eclipse.core.runtime.PlatformObject
org.eclipse.core.internal.jobs.InternalJob
org.eclipse.core.runtime.jobs.Job
org.eclipse.ease.AbstractScriptEngine
org.eclipse.ease.lang.scriptarchive.ArchiveEngine
- All Implemented Interfaces:
Comparable,org.eclipse.core.runtime.IAdaptable,IScriptEngine
public class ArchiveEngine extends AbstractScriptEngine implements IScriptEngine
-
Field Summary
Fields inherited from class org.eclipse.core.runtime.jobs.Job
ASYNC_FINISH, BUILD, DECORATE, INTERACTIVE, LONG, NONE, RUNNING, SHORT, SLEEPING, WAITINGFields inherited from interface org.eclipse.ease.IScriptEngine
TRACE_SCRIPT_ENGINE -
Constructor Summary
Constructors Constructor Description ArchiveEngine() -
Method Summary
Modifier and Type Method Description static InputStreamgetArchiveStream(Object archive, String filename)Get a file from an archive as an input stream.static PropertiesgetManifest(Object archive)voidregisterJar(URL url)Register a jar file and add it to the classpath.voidterminateCurrent()Stops the currently executed piece of code.Methods inherited from class org.eclipse.ease.AbstractScriptEngine
addExecutionListener, addSecurityCheck, execute, getCurrentScriptEngine, getDescription, getErrorStream, getExecutedFile, getInputStream, getLaunch, getMonitor, getOutputStream, getStackTrace, getVariable, getVariables, hasVariable, inject, isFinished, joinEngine, joinEngine, removeExecutionListener, setCloseStreamsOnTerminate, setEngineDescription, setErrorStream, setExecutionRootFile, setInputStream, setLaunch, setOutputStream, setVariable, terminateMethods inherited from class org.eclipse.core.runtime.jobs.Job
addJobChangeListener, belongsTo, cancel, create, create, createSystem, createSystem, done, getJobGroup, getJobManager, getName, getPriority, getProperty, getResult, getRule, getState, getThread, isBlocking, isSystem, isUser, join, join, removeJobChangeListener, schedule, schedule, setJobGroup, setName, setPriority, setProgressGroup, setProperty, setRule, setSystem, setThread, setUser, shouldRun, shouldSchedule, sleep, toString, wakeUp, wakeUp, yieldRuleMethods inherited from class org.eclipse.core.internal.jobs.InternalJob
compareToMethods inherited from class org.eclipse.core.runtime.PlatformObject
getAdapterMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.ease.IScriptEngine
addExecutionListener, addSecurityCheck, execute, getDescription, getErrorStream, getExecutedFile, getInputStream, getLaunch, getMonitor, getName, getOutputStream, getVariable, getVariables, hasVariable, inject, isFinished, joinEngine, joinEngine, removeExecutionListener, schedule, setCloseStreamsOnTerminate, setErrorStream, setInputStream, setOutputStream, setVariable, terminate
-
Constructor Details
-
ArchiveEngine
public ArchiveEngine()
-
-
Method Details
-
getArchiveStream
Get a file from an archive as an input stream. As the stream is returned directly, it needs to be closed by the calling method.- Parameters:
archive- archive source: file, stream or urifilename- name of file within archive to look for- Returns:
InputStreamornull
-
getManifest
-
registerJar
Description copied from interface:IScriptEngineRegister a jar file and add it to the classpath. After registering, classes within the jar file shall be usable within the script.- Specified by:
registerJarin interfaceIScriptEngine- Parameters:
url- url to load jar file from
-
terminateCurrent
public void terminateCurrent()Description copied from interface:IScriptEngineStops the currently executed piece of code. Will continue to execute the next scheduled piece of code.- Specified by:
terminateCurrentin interfaceIScriptEngine
-