Class JspC
<taskdef classname="org.apache.jasper.JspC" name="jasper" >
<classpath>
<pathelement location="${java.home}/../lib/tools.jar"/>
<fileset dir="${ENV.CATALINA_HOME}/lib">
<include name="*.jar"/>
</fileset>
<path refid="myjars"/>
</classpath>
</taskdef>
<jasper verbose="0"
package="my.package"
uriroot="${webapps.dir}/${webapp.name}"
webXmlFragment="${build.dir}/generated_web.xml"
outputDir="${webapp.dir}/${webapp.name}/WEB-INF/src/my/package" />
- Author:
- Danno Ferrin, Pierre Delisle, Costin Manolache, Yoav Shapira
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected static final intprotected intprotected String[]protected booleanprotected final Map<String, TagLibraryInfo> protected booleanprotected booleanprotected Stringprotected booleanprotected Stringprotected Stringprotected Stringprotected JspCServletContextThe servlet context.protected static final intprotected intprotected booleanNeeds better documentation, this data member does.The file extensions to be handled as JSP files.protected booleanprotected booleanThrow an exception if there's a compilation error, or swallow it.protected static final intprotected booleanprotected booleanprotected booleanprotected static final intprotected StringThe java file encoding.protected JspConfigprotected static final Stringprotected booleanprotected ClassLoaderprotected Writerprotected booleanprotected CharArrayWriterprotected static final intThe pages.protected booleanprotected booleanprotected JspRuntimeContextThe runtime context.protected TldScannerprotected Fileprotected CharArrayWriterprotected static final Stringprotected booleanprotected booleanprotected booleanprotected booleanprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected TagPluginManagerprotected Stringprotected Stringprotected intThe number of threads to use; default is one per coreprotected TldCacheCache for the TLD locationsprotected TrimSpacesOptionprotected Stringprotected Stringprotected Stringprotected booleanprotected booleanprotected booleanprotected Stringprotected Stringprotected intprotected booleanFields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapperFields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddExtension(String extension) Adds the given file extension to the list of extensions handled as JSP files.protected voidvoidexecute()Executes the compilation.voidgenerateWebMapping(String file, JspCompilationContext clctxt) Adds servlet declaration and mapping for the JSP page servlet to the generated web.xml fragment.booleanIndicates whether text strings are to be generated as char arrays.getCache()The web-application wide cache for the TagLibraryInfo tag library descriptors, used ifOptions.isCaching()returnstrue.intIn JspC this always returns0.booleanCompiler to use.booleanIn JspC this always returnsfalse.booleanIn JspC this always returnstrue.booleanReturns true if Jasper issues a compilation error instead of a runtime Instantiation error if the class attribute specified in useBean action is invalid.Returns the list of file extensions that are treated as JSP files.booleanbooleangetFork()The boolean flag to tell Ant whether to fork JSP page compilations.booleanShould the container include the time the file was generated in the comments at the start of a Java file generated from a JSP or tag.Returns the encoding to use for java files.intbooleanIn JspC this always returnstrue.booleanintThe maximum number of loaded jsps per web-application.intIn JspC this always returns0.booleanbooleanIn JspC this always returnsfalse.booleanintThe cache that maps URIs, resource paths and parsed TLD files for the various tag libraries 'exposed' by the web application.A string containing a comma-separated list of names to which custom tag implementations should be applied.protected ClassLoaderInitializes the classloader as/if needed for the given compilation context.protected voidinitServletContext(ClassLoader classLoader) protected voidinitTldScanner(JspCServletContext context, ClassLoader classLoader) protected voidbooleanbooleanbooleanbooleanThis setting is ignored if suppressSmap() istrue.booleanbooleanbooleanbooleanprotected voidFind the WEB-INF dir by looking up in the directory tree.static voidprotected voidInclude the generated web.xml inside the webapp's web.xml.protected TldScannernewTldScanner(JspCServletContext context, boolean namespaceAware, boolean validate, boolean blockExternal) protected StringnextArg()protected StringnextFile()protected voidprocessFile(String file) protected FileResolves the relative or absolute pathname correctly in both Ant and command-line situations.voidLocate all jsp files in the webapp.voidsetAddWebXmlMappings(boolean b) Sets the option to merge generated web.xml fragment into the WEB-INF/web.xml file of the web application that we were processing.voidApply command-line arguments.voidsetBlockExternal(boolean b) voidsetCaching(boolean caching) Sets the option to enable caching.voidsetClassDebugInfo(boolean b) Sets the option to include debug information in compiled class.voidClass name of the generated file ( without package ).voidSets the classpath used while compiling the servlets generated from JSP filesvoidsetCompile(boolean b) Sets the compile flag.voidSets the option to determine what compiler to use.voidSets the compiler source VM.voidSets the compiler target VM.voidsetErrorOnUseBeanInvalidClassAttribute(boolean b) Sets the option to issue a compilation error if the class attribute specified in useBean action is invalid.voidsetFailOnError(boolean b) Sets the option that throws an exception in case of a compilation error.voidsetFork(boolean fork) voidsetGenStringAsCharArray(boolean genStringAsCharArray) Determines whether text strings are to be generated as char arrays, which improves performance in some cases.voidsetJavaEncoding(String encodingName) Sets the encoding to use for java files.voidsetJspFiles(String jspFiles) Parses comma-separated list of JSP files to be processed.voidsetListErrors(boolean b) voidsetMappedFile(boolean b) voidvoidsetPackage(String p) Sets the package name to be used for the generated servlet classes.voidsetPoolingEnabled(boolean poolingEnabled) Sets the option to enable the tag handler pooling.voidsetQuoteAttributeEL(boolean b) voidsetSmapDumped(boolean smapDumped) Sets smapDumped flag.voidsetSmapSuppressed(boolean smapSuppressed) Sets smapSuppressed flag.voidsetStrictQuoteEscaping(boolean b) voidsetThreadCount(String threadCount) voidsetTrimSpaces(boolean trimSpaces) voidsetTrimSpaces(String ts) Sets the option to control handling of template text that consists entirely of whitespace.voidsetTrimSpaces(TrimSpacesOption trimSpaces) voidsetUriroot(String s) Base dir for the webapp.voidsetUseNonstandardTagOptimizations(String useNonstandardTagOptimizations) Sets the set of custom tags to use nonstandard optimizations.voidsetValidateTld(boolean b) voidsetValidateXml(boolean b) voidsetVerbose(int level) Sets the verbosity level.voidFile where we generate a complete web-fragment.xml with the class definitions.voidFile where we generate a complete web.xml with the class definitions.voidsetWebXmlEncoding(String encoding) Sets the encoding to be used to read and write web.xml files.voidFile where we generate configuration with the class definitions to be included in a web.xml file.voidsetXpoweredBy(boolean xpoweredBy) Sets the option to enable generation of X-Powered-By response header.Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeMethods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProjectMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.jasper.Options
getGeneratedJspPackageName, getGeneratedTagFilePackageName, getJspPrecompilationQueryParameter, getJspServletBase, getPoolTagsWithExtends, getServiceMethodName, getServletClasspathAttribute, getStrictGetProperty, getStrictWhitespace, getTempVariableNamePrefix, getUseInstanceManagerForTags, getVariableForExpressionFactory, getVariableForInstanceManager
-
Field Details
-
SWITCH_VERBOSE
- See Also:
-
SWITCH_HELP
- See Also:
-
SWITCH_OUTPUT_DIR
- See Also:
-
SWITCH_PACKAGE_NAME
- See Also:
-
SWITCH_CACHE
- See Also:
-
SWITCH_CLASS_NAME
- See Also:
-
SWITCH_FULL_STOP
- See Also:
-
SWITCH_COMPILE
- See Also:
-
SWITCH_FAIL_FAST
- See Also:
-
SWITCH_SOURCE
- See Also:
-
SWITCH_TARGET
- See Also:
-
SWITCH_URI_BASE
- See Also:
-
SWITCH_URI_ROOT
- See Also:
-
SWITCH_FILE_WEBAPP
- See Also:
-
SWITCH_WEBAPP_INC
- See Also:
-
SWITCH_WEBAPP_FRG
- See Also:
-
SWITCH_WEBAPP_XML
- See Also:
-
SWITCH_WEBAPP_XML_ENCODING
- See Also:
-
SWITCH_ADD_WEBAPP_XML_MAPPINGS
- See Also:
-
SWITCH_MAPPED
- See Also:
-
SWITCH_XPOWERED_BY
- See Also:
-
SWITCH_TRIM_SPACES
- See Also:
-
SWITCH_CLASSPATH
- See Also:
-
SWITCH_DIE
- See Also:
-
SWITCH_POOLING
- See Also:
-
SWITCH_ENCODING
- See Also:
-
SWITCH_SMAP
- See Also:
-
SWITCH_DUMP_SMAP
- See Also:
-
SWITCH_VALIDATE_TLD
- See Also:
-
SWITCH_VALIDATE_XML
- See Also:
-
SWITCH_NO_BLOCK_EXTERNAL
- See Also:
-
SWITCH_NO_STRICT_QUOTE_ESCAPING
- See Also:
-
SWITCH_QUOTE_ATTRIBUTE_EL
- See Also:
-
SWITCH_NO_QUOTE_ATTRIBUTE_EL
- See Also:
-
SWITCH_THREAD_COUNT
- See Also:
-
SHOW_SUCCESS
- See Also:
-
LIST_ERRORS
- See Also:
-
INC_WEBXML
protected static final int INC_WEBXML- See Also:
-
FRG_WEBXML
protected static final int FRG_WEBXML- See Also:
-
ALL_WEBXML
protected static final int ALL_WEBXML- See Also:
-
DEFAULT_DIE_LEVEL
protected static final int DEFAULT_DIE_LEVEL- See Also:
-
NO_DIE_LEVEL
protected static final int NO_DIE_LEVEL- See Also:
-
insertBefore
-
classPath
-
loader
-
trimSpaces
-
genStringAsCharArray
protected boolean genStringAsCharArray -
validateTld
protected boolean validateTld -
validateXml
protected boolean validateXml -
blockExternal
protected boolean blockExternal -
strictQuoteEscaping
protected boolean strictQuoteEscaping -
quoteAttributeEL
protected boolean quoteAttributeEL -
xpoweredBy
protected boolean xpoweredBy -
mappedFile
protected boolean mappedFile -
poolingEnabled
protected boolean poolingEnabled -
scratchDir
-
targetPackage
-
targetClassName
-
uriBase
-
uriRoot
-
dieLevel
protected int dieLevel -
helpNeeded
protected boolean helpNeeded -
compile
protected boolean compile -
failFast
protected boolean failFast -
smapSuppressed
protected boolean smapSuppressed -
smapDumped
protected boolean smapDumped -
caching
protected boolean caching -
cache
-
compiler
-
compilerTargetVM
-
compilerSourceVM
-
classDebugInfo
protected boolean classDebugInfo -
failOnError
protected boolean failOnErrorThrow an exception if there's a compilation error, or swallow it. Default is true to preserve old behavior. -
extensions
-
pages
-
errorOnUseBeanInvalidClassAttribute
protected boolean errorOnUseBeanInvalidClassAttributeNeeds better documentation, this data member does. True by default. -
javaEncoding
The java file encoding. Default is UTF-8. Added per bugzilla 19622. -
threadCount
protected int threadCountThe number of threads to use; default is one per core -
webxmlFile
-
webxmlLevel
protected int webxmlLevel -
webxmlEncoding
-
addWebXmlMappings
protected boolean addWebXmlMappings -
mapout
-
servletout
-
mappingout
-
context
The servlet context. -
rctxt
The runtime context. Maintain a dummy JspRuntimeContext for compiling tag files. -
tldCache
Cache for the TLD locations -
jspConfig
-
tagPluginManager
-
scanner
-
verbose
protected boolean verbose -
listErrors
protected boolean listErrors -
showSuccess
protected boolean showSuccess -
argPos
protected int argPos -
fullstop
protected boolean fullstop -
args
-
useNonstandardTagOptimizations
-
-
Constructor Details
-
JspC
public JspC()
-
-
Method Details
-
main
-
setArgs
Apply command-line arguments.- Parameters:
arg- The arguments- Throws:
JasperException- JSPC error
-
getKeepGenerated
public boolean getKeepGenerated()In JspC this always returnstrue.- Specified by:
getKeepGeneratedin interfaceOptions- Returns:
trueto keep the generated source
-
getTrimSpaces
- Specified by:
getTrimSpacesin interfaceOptions- Returns:
TrimSpacesOption.TRUEto remove template text that consists only of whitespace from the output completely,TrimSpacesOption.SINGLEto replace such template text with a single space,TrimSpacesOption.FALSEto leave such template text unchanged orTrimSpacesOption.EXTENDEDto remove template text that consists only of whitespace and to replace any sequence of whitespace and new lines within template text with a single new line.
-
setTrimSpaces
-
setTrimSpaces
Sets the option to control handling of template text that consists entirely of whitespace.- Parameters:
ts- New value
-
setTrimSpaces
public void setTrimSpaces(boolean trimSpaces) -
isPoolingEnabled
public boolean isPoolingEnabled()- Specified by:
isPoolingEnabledin interfaceOptions- Returns:
trueif tag handler pooling is enabled,falseotherwise.
-
setPoolingEnabled
public void setPoolingEnabled(boolean poolingEnabled) Sets the option to enable the tag handler pooling.- Parameters:
poolingEnabled- New value
-
isXpoweredBy
public boolean isXpoweredBy()- Specified by:
isXpoweredByin interfaceOptions- Returns:
trueto generate a X-Powered-By response header.
-
setXpoweredBy
public void setXpoweredBy(boolean xpoweredBy) Sets the option to enable generation of X-Powered-By response header.- Parameters:
xpoweredBy- New value
-
getDisplaySourceFragment
public boolean getDisplaySourceFragment()In JspC this always returnstrue.- Specified by:
getDisplaySourceFragmentin interfaceOptions- Returns:
trueto include a source fragment in exception messages.
-
getMaxLoadedJsps
public int getMaxLoadedJsps()Description copied from interface:OptionsThe maximum number of loaded jsps per web-application. If there are more jsps loaded, they will be unloaded. If unset or less than 0, no jsps are unloaded.- Specified by:
getMaxLoadedJspsin interfaceOptions- Returns:
- The JSP count
-
getJspIdleTimeout
public int getJspIdleTimeout()- Specified by:
getJspIdleTimeoutin interfaceOptions- Returns:
- the idle time in seconds after which a JSP is unloaded. If unset or less or equal than 0, no jsps are unloaded.
-
getErrorOnUseBeanInvalidClassAttribute
public boolean getErrorOnUseBeanInvalidClassAttribute()Description copied from interface:OptionsReturns true if Jasper issues a compilation error instead of a runtime Instantiation error if the class attribute specified in useBean action is invalid.- Specified by:
getErrorOnUseBeanInvalidClassAttributein interfaceOptions- Returns:
trueto get an error
-
setErrorOnUseBeanInvalidClassAttribute
public void setErrorOnUseBeanInvalidClassAttribute(boolean b) Sets the option to issue a compilation error if the class attribute specified in useBean action is invalid.- Parameters:
b- New value
-
getMappedFile
public boolean getMappedFile()- Specified by:
getMappedFilein interfaceOptions- Returns:
trueif HTML mapped Servlets are supported.
-
setMappedFile
public void setMappedFile(boolean b) -
setClassDebugInfo
public void setClassDebugInfo(boolean b) Sets the option to include debug information in compiled class.- Parameters:
b- New value
-
getClassDebugInfo
public boolean getClassDebugInfo()- Specified by:
getClassDebugInfoin interfaceOptions- Returns:
trueif debug information in included in compiled classes.
-
isCaching
-
setCaching
public void setCaching(boolean caching) Sets the option to enable caching.- Parameters:
caching- New value- See Also:
-
getCache
Description copied from interface:OptionsThe web-application wide cache for the TagLibraryInfo tag library descriptors, used ifOptions.isCaching()returnstrue.Using this cache avoids the cost of repeating the parsing of a tag library descriptor XML file (performed by TagLibraryInfoImpl.parseTLD).
-
getCheckInterval
public int getCheckInterval()In JspC this always returns0.- Specified by:
getCheckIntervalin interfaceOptions- Returns:
- background compile thread check interval in seconds
-
getModificationTestInterval
public int getModificationTestInterval()In JspC this always returns0.- Specified by:
getModificationTestIntervalin interfaceOptions- Returns:
- modification test interval.
-
getRecompileOnFail
public boolean getRecompileOnFail()In JspC this always returnsfalse.- Specified by:
getRecompileOnFailin interfaceOptions- Returns:
trueif re-compile will occur on a failure.
-
getDevelopment
public boolean getDevelopment()In JspC this always returnsfalse. Main development flag, which enables detailed error reports with sources, as well automatic recompilation of JSPs and tag files. This setting should usually befalsewhen running in production.- Specified by:
getDevelopmentin interfaceOptions- Returns:
trueif Jasper is in development mode
-
isSmapSuppressed
public boolean isSmapSuppressed()- Specified by:
isSmapSuppressedin interfaceOptions- Returns:
trueto suppress generation of SMAP info for JSR45 debugging.
-
setSmapSuppressed
public void setSmapSuppressed(boolean smapSuppressed) Sets smapSuppressed flag.- Parameters:
smapSuppressed- New value
-
isSmapDumped
public boolean isSmapDumped()Description copied from interface:OptionsThis setting is ignored if suppressSmap() istrue.- Specified by:
isSmapDumpedin interfaceOptions- Returns:
trueto write SMAP info for JSR45 debugging to a file.
-
setSmapDumped
public void setSmapDumped(boolean smapDumped) Sets smapDumped flag.- Parameters:
smapDumped- New value- See Also:
-
setGenStringAsCharArray
public void setGenStringAsCharArray(boolean genStringAsCharArray) Determines whether text strings are to be generated as char arrays, which improves performance in some cases.- Parameters:
genStringAsCharArray- true if text strings are to be generated as char arrays, false otherwise
-
genStringAsCharArray
public boolean genStringAsCharArray()Description copied from interface:OptionsIndicates whether text strings are to be generated as char arrays.- Specified by:
genStringAsCharArrayin interfaceOptions- Returns:
trueif text strings are to be generated as char arrays,falseotherwise
-
getScratchDir
- Specified by:
getScratchDirin interfaceOptions- Returns:
- the work folder
-
getCompiler
Description copied from interface:OptionsCompiler to use.If
null(the default), the java compiler from Eclipse JDT project, bundled with Tomcat, will be used. Otherwise, thejavactask from Apache Ant will be used to call an external java compiler and the value of this option will be passed to it. See Apache Ant documentation for the possible values.- Specified by:
getCompilerin interfaceOptions- Returns:
- the compiler name
-
setCompiler
Sets the option to determine what compiler to use.- Parameters:
c- New value- See Also:
-
getCompilerClassName
- Specified by:
getCompilerClassNamein interfaceOptions- Returns:
- Jasper Java compiler class to use.
-
getCompilerTargetVM
- Specified by:
getCompilerTargetVMin interfaceOptions- Returns:
- the compiler target VM, e.g. 1.8.
-
setCompilerTargetVM
Sets the compiler target VM.- Parameters:
vm- New value- See Also:
-
getCompilerSourceVM
- Specified by:
getCompilerSourceVMin interfaceOptions- Returns:
- the compiler source VM, e.g. 1.8.
-
setCompilerSourceVM
Sets the compiler source VM.- Parameters:
vm- New value- See Also:
-
getTldCache
Description copied from interface:OptionsThe cache that maps URIs, resource paths and parsed TLD files for the various tag libraries 'exposed' by the web application. A tag library is 'exposed' either explicitly in web.xml or implicitly via the uri tag in the TLD of a taglib deployed in a jar file (WEB-INF/lib).- Specified by:
getTldCachein interfaceOptions- Returns:
- the instance of the TldCache for the web-application.
-
getJavaEncoding
Returns the encoding to use for java files. The default is UTF-8.- Specified by:
getJavaEncodingin interfaceOptions- Returns:
- String The encoding
-
setJavaEncoding
Sets the encoding to use for java files.- Parameters:
encodingName- The name, e.g. "UTF-8"
-
getFork
public boolean getFork()Description copied from interface:OptionsThe boolean flag to tell Ant whether to fork JSP page compilations.Is used only when Jasper uses an external java compiler (wrapped through a
javacApache Ant task). -
setFork
public void setFork(boolean fork) -
getClassPath
- Specified by:
getClassPathin interfaceOptions- Returns:
- the classpath used to compile generated Servlets
-
setClassPath
Sets the classpath used while compiling the servlets generated from JSP files- Parameters:
s- New value
-
getExtensions
-
addExtension
Adds the given file extension to the list of extensions handled as JSP files.- Parameters:
extension- The extension to add, e.g. "myjsp"
-
setUriroot
Base dir for the webapp. Used to generate class names and resolve includes.- Parameters:
s- New value
-
setJspFiles
Parses comma-separated list of JSP files to be processed. If the argument is null, nothing is done.Each file is interpreted relative to uriroot, unless it is absolute, in which case it must start with uriroot.
- Parameters:
jspFiles- Comma-separated list of JSP files to be processed
-
setCompile
public void setCompile(boolean b) Sets the compile flag.- Parameters:
b- Flag value
-
setVerbose
public void setVerbose(int level) Sets the verbosity level. The actual number doesn't matter: if it's greater than zero, the verbose flag will be true.- Parameters:
level- Positive means verbose
-
setValidateTld
public void setValidateTld(boolean b) -
isValidateTld
public boolean isValidateTld() -
setValidateXml
public void setValidateXml(boolean b) -
isValidateXml
public boolean isValidateXml() -
setBlockExternal
public void setBlockExternal(boolean b) -
isBlockExternal
public boolean isBlockExternal() -
setStrictQuoteEscaping
public void setStrictQuoteEscaping(boolean b) -
getStrictQuoteEscaping
public boolean getStrictQuoteEscaping()- Specified by:
getStrictQuoteEscapingin interfaceOptions- Returns:
trueif the quote escaping required by section JSP.1.6 of the JSP specification should be applied to scriplet expression.
-
setQuoteAttributeEL
public void setQuoteAttributeEL(boolean b) -
getQuoteAttributeEL
public boolean getQuoteAttributeEL()- Specified by:
getQuoteAttributeELin interfaceOptions- Returns:
trueif EL expressions used within attributes should have the quoting rules in JSP.1.6 applied to the expression.
-
getThreadCount
public int getThreadCount() -
setThreadCount
-
setListErrors
public void setListErrors(boolean b) -
setOutputDir
-
setPackage
Sets the package name to be used for the generated servlet classes.- Parameters:
p- New value
-
setClassName
Class name of the generated file ( without package ). Can only be used if a single file is converted. XXX Do we need this feature ?- Parameters:
p- New value
-
setWebXmlInclude
File where we generate configuration with the class definitions to be included in a web.xml file.- Parameters:
s- New value
-
setWebFragmentXml
File where we generate a complete web-fragment.xml with the class definitions.- Parameters:
s- New value
-
setWebXml
File where we generate a complete web.xml with the class definitions.- Parameters:
s- New value
-
setWebXmlEncoding
Sets the encoding to be used to read and write web.xml files.If not specified, defaults to UTF-8.
- Parameters:
encoding- Encoding, e.g. "UTF-8".
-
setAddWebXmlMappings
public void setAddWebXmlMappings(boolean b) Sets the option to merge generated web.xml fragment into the WEB-INF/web.xml file of the web application that we were processing.- Parameters:
b-trueto merge the fragment into the existing web.xml file of the processed web application ({uriroot}/WEB-INF/web.xml),falseto keep the generated web.xml fragment
-
setFailOnError
public void setFailOnError(boolean b) Sets the option that throws an exception in case of a compilation error.- Parameters:
b- New value
-
setUseNonstandardTagOptimizations
Sets the set of custom tags to use nonstandard optimizations.- Parameters:
useNonstandardTagOptimizations- which tags to override
-
getFailOnError
public boolean getFailOnError()- Returns:
trueif an exception will be thrown in case of a compilation error.
-
getJspConfig
- Specified by:
getJspConfigin interfaceOptions- Returns:
- JSP configuration information specified in web.xml.
-
getTagPluginManager
- Specified by:
getTagPluginManagerin interfaceOptions- Returns:
- a Tag Plugin Manager
-
getGeneratedJavaAddTimestamp
public boolean getGeneratedJavaAddTimestamp()Should the container include the time the file was generated in the comments at the start of a Java file generated from a JSP or tag. Defaults totrue.Hard-coded to
falsefor pre-compiled code to enable repeatable builds.- Specified by:
getGeneratedJavaAddTimestampin interfaceOptions- Returns:
trueto include the timestamp, otherwise don't include it
-
generateWebMapping
Adds servlet declaration and mapping for the JSP page servlet to the generated web.xml fragment.- Parameters:
file- Context-relative path to the JSP file, e.g./index.jspclctxt- Compilation context of the servlet- Throws:
IOException- An IO error occurred
-
mergeIntoWebXml
Include the generated web.xml inside the webapp's web.xml.- Throws:
IOException- An IO error occurred
-
processFile
- Throws:
JasperException
-
scanFiles
public void scanFiles()Locate all jsp files in the webapp. Used if no explicit jsps are specified. Scan is performed via the ServletContext and will include any JSPs located in resource JARs. -
execute
public void execute()Executes the compilation.- Overrides:
executein classorg.apache.tools.ant.Task
-
nextArg
-
nextFile
-
initWebXml
- Throws:
JasperException
-
completeWebXml
protected void completeWebXml() -
initTldScanner
-
newTldScanner
protected TldScanner newTldScanner(JspCServletContext context, boolean namespaceAware, boolean validate, boolean blockExternal) -
initServletContext
- Throws:
IOExceptionJasperException
-
initClassLoader
Initializes the classloader as/if needed for the given compilation context.- Returns:
- the classloader that will be used
- Throws:
IOException- If an error occurs
-
locateUriRoot
Find the WEB-INF dir by looking up in the directory tree. This is used if no explicit docbase is set, but only files.- Parameters:
f- The path from which it will start looking
-
resolveFile
-
getUseNonstandardTagOptimizations
Description copied from interface:OptionsA string containing a comma-separated list of names to which custom tag implementations should be applied. Unknown or unused tag entries are harmless. Generally defined via an init parameter on the JspServlet.- Specified by:
getUseNonstandardTagOptimizationsin interfaceOptions- Returns:
- which tags to use
-