Package org.teavm.tooling.builder
Class RemoteBuildStrategy
- java.lang.Object
-
- org.teavm.tooling.builder.RemoteBuildStrategy
-
- All Implemented Interfaces:
BuildStrategy
public class RemoteBuildStrategy extends java.lang.Object implements BuildStrategy
-
-
Constructor Summary
Constructors Constructor Description RemoteBuildStrategy(RemoteBuildService buildService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSourcesDirectory(java.lang.String directory)voidaddSourcesJar(java.lang.String jarFile)BuildResultbuild()voidinit()voidsetAssertionsRemoved(boolean assertionsRemoved)voidsetCacheDirectory(java.lang.String cacheDirectory)voidsetClassesToPreserve(java.lang.String[] classesToPreserve)voidsetClassPathEntries(java.util.List<java.lang.String> entries)voidsetDebugInformationGenerated(boolean debugInformationGenerated)voidsetEntryPointName(java.lang.String entryPointName)voidsetFastDependencyAnalysis(boolean value)voidsetHeapDump(boolean heapDump)voidsetIncremental(boolean incremental)voidsetLog(TeaVMToolLog log)voidsetLongjmpSupported(boolean value)voidsetMainClass(java.lang.String mainClass)voidsetMaxHeapSize(int maxHeapSize)voidsetMaxTopLevelNames(int maxTopLevelNames)voidsetMinHeapSize(int minHeapSize)voidsetObfuscated(boolean obfuscated)voidsetOptimizationLevel(org.teavm.vm.TeaVMOptimizationLevel level)voidsetProgressListener(org.teavm.vm.TeaVMProgressListener progressListener)voidsetProperties(java.util.Properties properties)voidsetShortFileNames(boolean shortFileNames)voidsetSourceFilesCopied(boolean sourceFilesCopied)voidsetSourceMapsFileGenerated(boolean sourceMapsFileGenerated)voidsetStrict(boolean strict)voidsetTargetDirectory(java.lang.String targetDirectory)voidsetTargetFileName(java.lang.String targetFileName)voidsetTargetType(TeaVMTargetType targetType)voidsetTransformers(java.lang.String[] transformers)voidsetWasmVersion(org.teavm.backend.wasm.render.WasmBinaryVersion wasmVersion)
-
-
-
Constructor Detail
-
RemoteBuildStrategy
public RemoteBuildStrategy(RemoteBuildService buildService)
-
-
Method Detail
-
init
public void init()
- Specified by:
initin interfaceBuildStrategy
-
addSourcesDirectory
public void addSourcesDirectory(java.lang.String directory)
- Specified by:
addSourcesDirectoryin interfaceBuildStrategy
-
addSourcesJar
public void addSourcesJar(java.lang.String jarFile)
- Specified by:
addSourcesJarin interfaceBuildStrategy
-
setClassPathEntries
public void setClassPathEntries(java.util.List<java.lang.String> entries)
- Specified by:
setClassPathEntriesin interfaceBuildStrategy
-
setTargetType
public void setTargetType(TeaVMTargetType targetType)
- Specified by:
setTargetTypein interfaceBuildStrategy
-
setMainClass
public void setMainClass(java.lang.String mainClass)
- Specified by:
setMainClassin interfaceBuildStrategy
-
setEntryPointName
public void setEntryPointName(java.lang.String entryPointName)
- Specified by:
setEntryPointNamein interfaceBuildStrategy
-
setTargetDirectory
public void setTargetDirectory(java.lang.String targetDirectory)
- Specified by:
setTargetDirectoryin interfaceBuildStrategy
-
setSourceMapsFileGenerated
public void setSourceMapsFileGenerated(boolean sourceMapsFileGenerated)
- Specified by:
setSourceMapsFileGeneratedin interfaceBuildStrategy
-
setDebugInformationGenerated
public void setDebugInformationGenerated(boolean debugInformationGenerated)
- Specified by:
setDebugInformationGeneratedin interfaceBuildStrategy
-
setSourceFilesCopied
public void setSourceFilesCopied(boolean sourceFilesCopied)
- Specified by:
setSourceFilesCopiedin interfaceBuildStrategy
-
setProgressListener
public void setProgressListener(org.teavm.vm.TeaVMProgressListener progressListener)
- Specified by:
setProgressListenerin interfaceBuildStrategy
-
setIncremental
public void setIncremental(boolean incremental)
- Specified by:
setIncrementalin interfaceBuildStrategy
-
setProperties
public void setProperties(java.util.Properties properties)
- Specified by:
setPropertiesin interfaceBuildStrategy
-
setLog
public void setLog(TeaVMToolLog log)
- Specified by:
setLogin interfaceBuildStrategy
-
setObfuscated
public void setObfuscated(boolean obfuscated)
- Specified by:
setObfuscatedin interfaceBuildStrategy
-
setStrict
public void setStrict(boolean strict)
- Specified by:
setStrictin interfaceBuildStrategy
-
setMaxTopLevelNames
public void setMaxTopLevelNames(int maxTopLevelNames)
- Specified by:
setMaxTopLevelNamesin interfaceBuildStrategy
-
setTransformers
public void setTransformers(java.lang.String[] transformers)
- Specified by:
setTransformersin interfaceBuildStrategy
-
setOptimizationLevel
public void setOptimizationLevel(org.teavm.vm.TeaVMOptimizationLevel level)
- Specified by:
setOptimizationLevelin interfaceBuildStrategy
-
setFastDependencyAnalysis
public void setFastDependencyAnalysis(boolean value)
- Specified by:
setFastDependencyAnalysisin interfaceBuildStrategy
-
setTargetFileName
public void setTargetFileName(java.lang.String targetFileName)
- Specified by:
setTargetFileNamein interfaceBuildStrategy
-
setClassesToPreserve
public void setClassesToPreserve(java.lang.String[] classesToPreserve)
- Specified by:
setClassesToPreservein interfaceBuildStrategy
-
setCacheDirectory
public void setCacheDirectory(java.lang.String cacheDirectory)
- Specified by:
setCacheDirectoryin interfaceBuildStrategy
-
setWasmVersion
public void setWasmVersion(org.teavm.backend.wasm.render.WasmBinaryVersion wasmVersion)
- Specified by:
setWasmVersionin interfaceBuildStrategy
-
setMinHeapSize
public void setMinHeapSize(int minHeapSize)
- Specified by:
setMinHeapSizein interfaceBuildStrategy
-
setMaxHeapSize
public void setMaxHeapSize(int maxHeapSize)
- Specified by:
setMaxHeapSizein interfaceBuildStrategy
-
setLongjmpSupported
public void setLongjmpSupported(boolean value)
- Specified by:
setLongjmpSupportedin interfaceBuildStrategy
-
setHeapDump
public void setHeapDump(boolean heapDump)
- Specified by:
setHeapDumpin interfaceBuildStrategy
-
setShortFileNames
public void setShortFileNames(boolean shortFileNames)
- Specified by:
setShortFileNamesin interfaceBuildStrategy
-
setAssertionsRemoved
public void setAssertionsRemoved(boolean assertionsRemoved)
- Specified by:
setAssertionsRemovedin interfaceBuildStrategy
-
build
public BuildResult build() throws BuildException
- Specified by:
buildin interfaceBuildStrategy- Throws:
BuildException
-
-