public abstract class AbstractCruxCompiler extends Object
| Modifier and Type | Field and Description |
|---|---|
protected File |
compilerWorkDir |
protected boolean |
indentPages |
protected boolean |
initialized |
protected boolean |
keepPagesGeneratedFiles |
protected String |
outputCharset |
protected File |
outputDir |
protected String |
pageFileExtension |
protected File |
pagesOutputDir |
protected File |
resourcesDir |
protected File |
sourceDir |
protected File |
webDir |
| Constructor and Description |
|---|
AbstractCruxCompiler() |
| Modifier and Type | Method and Description |
|---|---|
void |
addGwtCompilerArgs(String[] args) |
protected void |
addPostProcessor(CruxPostProcessor postProcessor) |
protected void |
addPreProcessor(CruxPreProcessor preProcessor) |
protected boolean |
compileFile(URL url,
Module module)
Compile files using GWT compiler
|
protected void |
compileJavaSource()
Pre compile java source folder, if provided
|
protected ConsoleParametersProcessor |
createParametersProcessor() |
protected void |
deleteModuleOutputDir(Module module) |
protected void |
doCompileFile(URL url,
String moduleName) |
protected void |
doCompileModule(URL url,
Module module) |
void |
execute()
Runs the crux compilation loop.
|
protected String[] |
getGwtArgs(String moduleName) |
protected abstract List<Module> |
getModules()
Gets the list of modules that will be compiled
|
String |
getOutputCharset() |
File |
getOutputDir() |
String |
getPageFileExtension() |
File |
getPagesOutputDir() |
protected String |
getProgramName() |
File |
getWebDir() |
void |
initializeCompiler() |
protected void |
initializeCompilerDir() |
protected abstract void |
initializeProcessors() |
boolean |
isIndentPages() |
boolean |
isKeepPagesGeneratedFiles() |
protected boolean |
isModuleCompiled(Module module) |
boolean |
isPreCompileJavaSource() |
protected void |
maybeBackupPreProcessorsOutput(Module module) |
protected void |
maybeRestoreBackup(Module module) |
protected void |
postProcessCruxPage(URL url,
Module module)
A chain composed by CruxPostProcessor object is used.
|
URL |
preProcessCruxPage(URL url,
Module module)
A chain composed by CruxPreProcessor object is used.
|
protected void |
processClasspathParameter(ConsoleParameter parameter) |
protected void |
processParameters(Collection<ConsoleParameter> parameters) |
void |
processResourcesParameter(ConsoleParameter parameter) |
protected void |
processSourceParameter(ConsoleParameter parameter) |
protected void |
releaseCompilerResources()
Release any resource reserved during compilation
|
void |
setIndentPages(boolean indentPages) |
void |
setKeepPagesGeneratedFiles(boolean keepPagesGeneratedFiles) |
protected void |
setModuleAsCompiled(Module module) |
void |
setOutputCharset(String outputCharset) |
void |
setOutputDir(File file) |
void |
setPageFileExtension(String pageFileExtension) |
void |
setPagesOutputDir(File pagesOutputDir) |
void |
setPreCompileJavaSource(boolean preCompileJavaSource) |
void |
setScanAllowedPackages(String packages) |
void |
setScanIgnoredPackages(String packages) |
void |
setWebDir(File file) |
protected File compilerWorkDir
protected boolean indentPages
protected boolean initialized
protected boolean keepPagesGeneratedFiles
protected String outputCharset
protected File outputDir
protected String pageFileExtension
protected File pagesOutputDir
protected File webDir
protected File sourceDir
protected File resourcesDir
public void execute()
throws CompilerException
First, if a sourceFolder is provided, it is compiled.
Then, a scanner searches for modules, based on all crux pages found (returned by getUrls() method.).
Each of those modules is compiled and all pages found is pre processed and post processed.
CompilerExceptionpublic String getOutputCharset()
public File getOutputDir()
public String getPageFileExtension()
public File getPagesOutputDir()
public File getWebDir()
public void initializeCompiler()
public boolean isIndentPages()
public boolean isKeepPagesGeneratedFiles()
public boolean isPreCompileJavaSource()
public void setIndentPages(boolean indentPages)
public void setKeepPagesGeneratedFiles(boolean keepPagesGeneratedFiles)
public void setOutputCharset(String outputCharset)
public void setOutputDir(File file)
parameter - public void setPageFileExtension(String pageFileExtension)
public void setPagesOutputDir(File pagesOutputDir)
public void setPreCompileJavaSource(boolean preCompileJavaSource)
public void setScanAllowedPackages(String packages)
parameter - public void setScanIgnoredPackages(String packages)
parameter - public void setWebDir(File file)
parameter - protected void addPostProcessor(CruxPostProcessor postProcessor)
postProcessor - protected void addPreProcessor(CruxPreProcessor preProcessor)
preProcessor - protected boolean compileFile(URL url, Module module) throws Exception
url - Exceptionprotected void compileJavaSource()
throws CompilerException
CompilerExceptionprotected ConsoleParametersProcessor createParametersProcessor()
protected void deleteModuleOutputDir(Module module)
module - protected void doCompileFile(URL url, String moduleName)
url - moduleName - protected void doCompileModule(URL url, Module module) throws Exception
url - module - Exceptionpublic void addGwtCompilerArgs(String[] args)
args - protected String getProgramName()
protected abstract List<Module> getModules() throws Exception
Exceptionprotected void initializeCompilerDir()
throws IOException,
MalformedURLException
IOExceptionMalformedURLExceptionprotected abstract void initializeProcessors()
protected boolean isModuleCompiled(Module module)
moduleName - protected void maybeBackupPreProcessorsOutput(Module module) throws IOException
IOExceptionprotected void maybeRestoreBackup(Module module) throws IOException
module - IOExceptionprotected void postProcessCruxPage(URL url, Module module) throws Exception
url - module - Exceptionpublic URL preProcessCruxPage(URL url, Module module) throws Exception
url - module - Exceptionprotected void processParameters(Collection<ConsoleParameter> parameters)
parameters - protected void processSourceParameter(ConsoleParameter parameter)
parameters - public void processResourcesParameter(ConsoleParameter parameter)
parameters - protected void processClasspathParameter(ConsoleParameter parameter)
parameters - protected void releaseCompilerResources()
protected void setModuleAsCompiled(Module module)
module - Copyright © 2015. All rights reserved.