Package org.structs4java
Class StructsBatchCompiler
- java.lang.Object
-
- org.structs4java.StructsBatchCompiler
-
public class StructsBatchCompiler extends Object
-
-
Constructor Summary
Constructors Constructor Description StructsBatchCompiler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected static booleancleanFolder(File parentFolder, FileFilter filter, boolean continueOnError, boolean deleteParentFolder)booleancompile()protected FilecreateStubs(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)protected FilecreateTempDir(String prefix)protected voiddeleteTmpFolders()protected voidgenerateJavaFiles(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)protected List<String>getBootClassPathEntries()protected List<String>getClassPathEntries()protected StringgetComplianceLevel()WritergetDebugWriter()protected List<String>getDirectories(String path)StringgetFileEncoding()protected org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptionsgetResourceDescriptions(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)protected List<String>getSourcePathDirectories()protected org.structs4java.structs4JavaDsl.StructsFilegetStructsFile(org.eclipse.emf.ecore.resource.Resource resource)protected List<String>getStructsSourcePathDirectories()StringgetTempDirectory()protected voidinstallJvmTypeProvider(org.eclipse.xtext.resource.XtextResourceSet resourceSet, File tmpClassDirectory)Deprecated.protected voidinstallJvmTypeProvider(org.eclipse.xtext.resource.XtextResourceSet resourceSet, File tmpClassDirectory, boolean skipIndexLookup)Installs the JvmTypeProvider optionally including index access into theResourceSet.booleanisDeleteTempDirectory()protected booleanisVerbose()booleanisWriteTraceFiles()protected org.eclipse.emf.ecore.resource.ResourceSetloadStructsFiles(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)protected booleanpreCompileStubs(File tmpSourceDirectory, File classDirectory)protected voidreportIssues(Iterable<org.eclipse.xtext.validation.Issue> issues)voidsetBootClassPath(String bootClassPath)voidsetClassPath(String classPath)voidsetCurrentClassLoader(ClassLoader currentClassLoader)voidsetDeleteTempDirectory(boolean deletetempDirectory)voidsetFileEncoding(String encoding)voidsetOutputPath(String outputPath)voidsetResourceSet(org.eclipse.xtext.resource.XtextResourceSet resourceSet)voidsetSourcePath(String sourcePath)voidsetStructSourceRoot(String structSourceRoot)voidsetTempDirectory(String tempDirectory)voidsetUseCurrentClassLoaderAsParent(boolean useCurrentClassLoaderAsParent)voidsetVerbose(boolean verbose)voidsetWriteTraceFiles(boolean writeTraceFiles)protected List<org.eclipse.xtext.validation.Issue>validate(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
-
-
-
Method Detail
-
setCurrentClassLoader
public void setCurrentClassLoader(ClassLoader currentClassLoader)
-
setUseCurrentClassLoaderAsParent
public void setUseCurrentClassLoaderAsParent(boolean useCurrentClassLoaderAsParent)
-
getTempDirectory
public String getTempDirectory()
-
setTempDirectory
public void setTempDirectory(String tempDirectory)
-
isWriteTraceFiles
public boolean isWriteTraceFiles()
-
setWriteTraceFiles
public void setWriteTraceFiles(boolean writeTraceFiles)
-
setResourceSet
public void setResourceSet(org.eclipse.xtext.resource.XtextResourceSet resourceSet)
-
isDeleteTempDirectory
public boolean isDeleteTempDirectory()
-
setDeleteTempDirectory
public void setDeleteTempDirectory(boolean deletetempDirectory)
-
getDebugWriter
public Writer getDebugWriter()
-
setClassPath
public void setClassPath(String classPath)
-
setBootClassPath
public void setBootClassPath(String bootClassPath)
- Since:
- 2.7
-
setOutputPath
public void setOutputPath(String outputPath)
-
setSourcePath
public void setSourcePath(String sourcePath)
-
setStructSourceRoot
public void setStructSourceRoot(String structSourceRoot)
-
getComplianceLevel
protected String getComplianceLevel()
-
setVerbose
public void setVerbose(boolean verbose)
-
isVerbose
protected boolean isVerbose()
-
getFileEncoding
public String getFileEncoding()
-
setFileEncoding
public void setFileEncoding(String encoding)
-
compile
public boolean compile()
-
loadStructsFiles
protected org.eclipse.emf.ecore.resource.ResourceSet loadStructsFiles(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
-
createStubs
protected File createStubs(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
-
validate
protected List<org.eclipse.xtext.validation.Issue> validate(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
-
installJvmTypeProvider
@Deprecated protected void installJvmTypeProvider(org.eclipse.xtext.resource.XtextResourceSet resourceSet, File tmpClassDirectory)
Deprecated.Installs the complete JvmTypeProvider including index access into theResourceSet. The lookup classpath is enhanced with the given tmp directory.
-
installJvmTypeProvider
protected void installJvmTypeProvider(org.eclipse.xtext.resource.XtextResourceSet resourceSet, File tmpClassDirectory, boolean skipIndexLookup)Installs the JvmTypeProvider optionally including index access into theResourceSet. The lookup classpath is enhanced with the given tmp directory.
-
reportIssues
protected void reportIssues(Iterable<org.eclipse.xtext.validation.Issue> issues)
-
generateJavaFiles
protected void generateJavaFiles(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
-
getResourceDescriptions
protected org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions getResourceDescriptions(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
-
getStructsFile
protected org.structs4java.structs4JavaDsl.StructsFile getStructsFile(org.eclipse.emf.ecore.resource.Resource resource)
-
deleteTmpFolders
protected void deleteTmpFolders()
-
cleanFolder
protected static boolean cleanFolder(File parentFolder, FileFilter filter, boolean continueOnError, boolean deleteParentFolder)
-
-