public class GCompilerConf extends Object implements ScnChanged<GCompilerConf,Long>, XmlElementStore, Xml2Object
| Modifier and Type | Class and Description |
|---|---|
static class |
GCompilerConf.EList<T> |
| Modifier and Type | Field and Description |
|---|---|
protected File |
baseDirectory |
protected Boolean |
debug |
protected String |
defaultScriptExtension |
protected List<ImportStatement> |
imports |
protected Func3 |
importsChangeListener |
protected Integer |
minimumRecompilationInterval |
protected Boolean |
recompileGroovySource |
protected LongScnChangedSupport |
scnSupport |
protected String |
scriptBaseClass |
protected Charset |
sourceEncoding |
protected String |
targetDirectory |
protected Boolean |
verbose |
| Constructor and Description |
|---|
GCompilerConf() |
GCompilerConf(GCompilerConf sample) |
protected final LongScnChangedSupport scnSupport
protected volatile List<ImportStatement> imports
protected final Func3 importsChangeListener
protected File baseDirectory
protected String scriptBaseClass
protected Boolean debug
protected Boolean verbose
protected String defaultScriptExtension
protected Integer minimumRecompilationInterval
protected Boolean recompileGroovySource
protected Charset sourceEncoding
protected String targetDirectory
public GCompilerConf()
public GCompilerConf(GCompilerConf sample)
public GCompilerConf clone()
public Long scn()
ScnChangedscn in interface ScnChanged<GCompilerConf,Long>public Pair nextscn(boolean addEvent, boolean fireEvent)
public Pair nextscn()
public void scn(Runnable run)
public boolean hasScnChangedListener(ScnChanedListener listener)
ScnChangedhasScnChangedListener in interface ScnChanged<GCompilerConf,Long>listener - подписчикpublic Set getScnChangedListeners()
ScnChangedgetScnChangedListeners in interface ScnChanged<GCompilerConf,Long>public Closeable addScnChangedListener(ScnChanedListener listener)
ScnChangedaddScnChangedListener in interface ScnChanged<GCompilerConf,Long>listener - подписчикpublic Closeable addScnChangedListener(ScnChanedListener listener, boolean weakLink)
ScnChangedaddScnChangedListener in interface ScnChanged<GCompilerConf,Long>listener - подписчикweakLink - true - добавить подписчика на weak ссылку / false - как hard ссылкуpublic void removeScnChangedListener(ScnChanedListener listener)
ScnChangedremoveScnChangedListener in interface ScnChanged<GCompilerConf,Long>listener - подписчикpublic void removeAllScnChangedListeners()
ScnChangedremoveAllScnChangedListeners in interface ScnChanged<GCompilerConf,Long>public void fireScnChangedEvent(ScnChangedEvent event)
public ConcurrentLinkedQueue getScnChangedEventQueue()
public void addScnChangedEvent(ScnChangedEvent ev)
public void fireScnChangedEvents()
public void fireScnChanged(Comparable old, Comparable cur)
public List<ImportStatement> getImports()
public void setImports(List<ImportStatement> newlist)
public File getBaseDirectory()
public void setBaseDirectory(File baseDirectory)
public String getScriptBaseClass()
public void setScriptBaseClass(String scriptBaseClass)
public Boolean getDebug()
public void setDebug(Boolean debug)
public Boolean getVerbose()
public void setVerbose(Boolean verbose)
public String getDefaultScriptExtension()
public void setDefaultScriptExtension(String defaultScriptExtension)
public Integer getMinimumRecompilationInterval()
public void setMinimumRecompilationInterval(Integer minimumRecompilationInterval)
public Boolean getRecompileGroovySource()
public void setRecompileGroovySource(Boolean recompileGroovySource)
public Charset getSourceEncoding()
public void setSourceEncoding(Charset sourceEncoding)
public String getTargetDirectory()
public void setTargetDirectory(String targetDirectory)
public void configure(org.codehaus.groovy.control.CompilerConfiguration cc)
public void xmlElementStore(Element xe)
XmlElementStorexmlElementStore in interface XmlElementStorexe - контейнер XMLpublic void xmlElementRestore(Element xe)
XmlElementStorexmlElementRestore in interface XmlElementStorexe - контейнер XMLprotected void storeImports(Element root)
protected void restoreImports(Element root)
public String getTagName()
Xml2ObjectgetTagName in interface Xml2Objectpublic Class getJavaType()
Xml2ObjectgetJavaType in interface Xml2Objectpublic Object restore(Element el)
Xml2Objectrestore in interface Xml2Objectel - xml описаниеCopyright © 2018. All rights reserved.