Package org.teavm.tooling.builder
Class RemoteBuildStrategy
- java.lang.Object
-
- org.teavm.tooling.builder.RemoteBuildStrategy
-
- All Implemented Interfaces:
BuildStrategy
public class RemoteBuildStrategy extends Object implements BuildStrategy
-
-
Constructor Summary
Constructors Constructor Description RemoteBuildStrategy(RemoteBuildService buildService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSourcesDirectory(String directory)
void
addSourcesJar(String jarFile)
BuildResult
build()
void
init()
void
setCacheDirectory(String cacheDirectory)
void
setClassesToPreserve(String[] classesToPreserve)
void
setClassPathEntries(List<String> entries)
void
setDebugInformationGenerated(boolean debugInformationGenerated)
void
setEntryPointName(String entryPointName)
void
setFastDependencyAnalysis(boolean value)
void
setHeapDump(boolean heapDump)
void
setIncremental(boolean incremental)
void
setLog(TeaVMToolLog log)
void
setLongjmpSupported(boolean value)
void
setMainClass(String mainClass)
void
setMaxHeapSize(int maxHeapSize)
void
setMaxTopLevelNames(int maxTopLevelNames)
void
setMinHeapSize(int minHeapSize)
void
setObfuscated(boolean obfuscated)
void
setOptimizationLevel(TeaVMOptimizationLevel level)
void
setProgressListener(TeaVMProgressListener progressListener)
void
setProperties(Properties properties)
void
setShortFileNames(boolean shortFileNames)
void
setSourceFilesCopied(boolean sourceFilesCopied)
void
setSourceMapsFileGenerated(boolean sourceMapsFileGenerated)
void
setStrict(boolean strict)
void
setTargetDirectory(String targetDirectory)
void
setTargetFileName(String targetFileName)
void
setTargetType(TeaVMTargetType targetType)
void
setTransformers(String[] transformers)
void
setWasmVersion(WasmBinaryVersion wasmVersion)
-
-
-
Constructor Detail
-
RemoteBuildStrategy
public RemoteBuildStrategy(RemoteBuildService buildService)
-
-
Method Detail
-
init
public void init()
- Specified by:
init
in interfaceBuildStrategy
-
addSourcesDirectory
public void addSourcesDirectory(String directory)
- Specified by:
addSourcesDirectory
in interfaceBuildStrategy
-
addSourcesJar
public void addSourcesJar(String jarFile)
- Specified by:
addSourcesJar
in interfaceBuildStrategy
-
setClassPathEntries
public void setClassPathEntries(List<String> entries)
- Specified by:
setClassPathEntries
in interfaceBuildStrategy
-
setTargetType
public void setTargetType(TeaVMTargetType targetType)
- Specified by:
setTargetType
in interfaceBuildStrategy
-
setMainClass
public void setMainClass(String mainClass)
- Specified by:
setMainClass
in interfaceBuildStrategy
-
setEntryPointName
public void setEntryPointName(String entryPointName)
- Specified by:
setEntryPointName
in interfaceBuildStrategy
-
setTargetDirectory
public void setTargetDirectory(String targetDirectory)
- Specified by:
setTargetDirectory
in interfaceBuildStrategy
-
setSourceMapsFileGenerated
public void setSourceMapsFileGenerated(boolean sourceMapsFileGenerated)
- Specified by:
setSourceMapsFileGenerated
in interfaceBuildStrategy
-
setDebugInformationGenerated
public void setDebugInformationGenerated(boolean debugInformationGenerated)
- Specified by:
setDebugInformationGenerated
in interfaceBuildStrategy
-
setSourceFilesCopied
public void setSourceFilesCopied(boolean sourceFilesCopied)
- Specified by:
setSourceFilesCopied
in interfaceBuildStrategy
-
setProgressListener
public void setProgressListener(TeaVMProgressListener progressListener)
- Specified by:
setProgressListener
in interfaceBuildStrategy
-
setIncremental
public void setIncremental(boolean incremental)
- Specified by:
setIncremental
in interfaceBuildStrategy
-
setProperties
public void setProperties(Properties properties)
- Specified by:
setProperties
in interfaceBuildStrategy
-
setLog
public void setLog(TeaVMToolLog log)
- Specified by:
setLog
in interfaceBuildStrategy
-
setObfuscated
public void setObfuscated(boolean obfuscated)
- Specified by:
setObfuscated
in interfaceBuildStrategy
-
setStrict
public void setStrict(boolean strict)
- Specified by:
setStrict
in interfaceBuildStrategy
-
setMaxTopLevelNames
public void setMaxTopLevelNames(int maxTopLevelNames)
- Specified by:
setMaxTopLevelNames
in interfaceBuildStrategy
-
setTransformers
public void setTransformers(String[] transformers)
- Specified by:
setTransformers
in interfaceBuildStrategy
-
setOptimizationLevel
public void setOptimizationLevel(TeaVMOptimizationLevel level)
- Specified by:
setOptimizationLevel
in interfaceBuildStrategy
-
setFastDependencyAnalysis
public void setFastDependencyAnalysis(boolean value)
- Specified by:
setFastDependencyAnalysis
in interfaceBuildStrategy
-
setTargetFileName
public void setTargetFileName(String targetFileName)
- Specified by:
setTargetFileName
in interfaceBuildStrategy
-
setClassesToPreserve
public void setClassesToPreserve(String[] classesToPreserve)
- Specified by:
setClassesToPreserve
in interfaceBuildStrategy
-
setCacheDirectory
public void setCacheDirectory(String cacheDirectory)
- Specified by:
setCacheDirectory
in interfaceBuildStrategy
-
setWasmVersion
public void setWasmVersion(WasmBinaryVersion wasmVersion)
- Specified by:
setWasmVersion
in interfaceBuildStrategy
-
setMinHeapSize
public void setMinHeapSize(int minHeapSize)
- Specified by:
setMinHeapSize
in interfaceBuildStrategy
-
setMaxHeapSize
public void setMaxHeapSize(int maxHeapSize)
- Specified by:
setMaxHeapSize
in interfaceBuildStrategy
-
setLongjmpSupported
public void setLongjmpSupported(boolean value)
- Specified by:
setLongjmpSupported
in interfaceBuildStrategy
-
setHeapDump
public void setHeapDump(boolean heapDump)
- Specified by:
setHeapDump
in interfaceBuildStrategy
-
setShortFileNames
public void setShortFileNames(boolean shortFileNames)
- Specified by:
setShortFileNames
in interfaceBuildStrategy
-
build
public BuildResult build() throws BuildException
- Specified by:
build
in interfaceBuildStrategy
- Throws:
BuildException
-
-