public class JspC extends Object implements Options
This version can process files from a _single_ webapp at once, i.e. a single docbase can be specified.
It can be used as an Ant task using:
<taskdef classname="org.apache.jasper.JspC" name="jasper2" >
<classpath>
<pathelement location="${java.home}/../lib/tools.jar"/>
<fileset dir="${ENV.CATALINA_HOME}/server/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${ENV.CATALINA_HOME}/common/lib">
<include name="*.jar"/>
</fileset>
<path refid="myjars"/>
</classpath>
</taskdef>
<jasper2 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" />
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_IE_CLASS_ID |
| Constructor and Description |
|---|
JspC() |
| Modifier and Type | Method and Description |
|---|---|
void |
execute() |
void |
generateWebMapping(String file,
JspCompilationContext clctxt) |
boolean |
genStringAsByteArray()
Are text strings to be generated as byte arrays, if the page is
unbuffered?
|
boolean |
genStringAsCharArray()
Indicates whether text strings are to be generated as char arrays.
|
int |
getCheckInterval()
Background compilation check intervals in seconds
|
boolean |
getClassDebugInfo()
Should we include debug information in compiled class?
|
String |
getClassPath()
What classpath should I use while compiling the servlets
generated from JSP files?
|
String |
getCompiler()
Compiler to use.
|
String |
getCompilerSourceVM()
Compiler source VM, e.g.
|
String |
getCompilerTargetVM()
The compiler target VM, e.g.
|
boolean |
getDevelopment()
Is Jasper being used in development mode?
|
int |
getDieLevel() |
boolean |
getErrorOnUseBeanInvalidClassAttribute()
Returns true if Jasper issues a compilation error instead of a runtime
Instantiation error if the class attribute specified in useBean action
is invalid.
|
boolean |
getFailOnError() |
boolean |
getFork()
boolean flag to tell Ant whether to fork JSP page compilations.
|
String |
getIeClassId()
Gets the class-id value that is sent to Internet Explorer when using
|
int |
getInitialCapacity()
Gets initial capacity of HashMap which maps JSPs to their corresponding
servlets.
|
String |
getJavaEncoding()
Returns the encoding to use for
java files.
|
List<JasperException> |
getJSPCompilationErrors()
Gets the list of JSP compilation errors caught during the most recent
invocation of this instance's
execute method when
failOnError has been set to FALSE. |
String |
getJspCompilerPath() |
Class |
getJspCompilerPlugin() |
JspConfig |
getJspConfig()
Obtain JSP configuration informantion specified in web.xml.
|
boolean |
getKeepGenerated()
Are we keeping generated code around?
|
boolean |
getMappedFile()
Are we supporting HTML mapped servlets?
|
int |
getModificationTestInterval()
Modification test interval.
|
Object |
getProtectionDomain() |
boolean |
getSaveBytecode()
If class files are generated as byte arrays, should they be saved to
disk at the end of compilations?
|
File |
getScratchDir()
What is my scratch dir?
|
boolean |
getSendErrorToClient()
Should errors be sent to client or thrown into stderr?
|
String |
getSystemClassPath()
Gets the system class path.
|
TagPluginManager |
getTagPluginManager()
Obtain a Tag Plugin Manager
|
int |
getTagPoolSize() |
TldLocationsCache |
getTldLocationsCache()
The cache for the location of the TLD's
for the various tag libraries 'exposed'
by the web application.
|
boolean |
getTrimSpaces()
Should white spaces between directives or actions be trimmed?
|
boolean |
getUsePrecompiled()
Returns the value of the usePrecompiled (or use-precompiled) init
param.
|
boolean |
isDefaultBufferNone()
If the buffer attribute for the page directive is not specified,
is the default "none"?
|
boolean |
isDelegate()
Is the classloader delgate to parent?
|
boolean |
isPoolingEnabled()
Returns true if tag handler pooling is enabled, false otherwise.
|
boolean |
isSmapDumped()
Should SMAP info for JSR45 debugging be dumped to a file?
|
boolean |
isSmapSuppressed()
Is the generation of SMAP info for JSR45 debugging suppressed?
|
boolean |
isValidationEnabled() |
boolean |
isXpoweredBy()
Is generation of X-Powered-By response header enabled/disabled?
|
static void |
main(String[] arg) |
protected void |
mergeIntoWebXml()
Include the generated web.xml inside the webapp's web.xml.
|
void |
scanFiles(File base)
Locate all jsp files in the webapp.
|
void |
setAddWebXmlMappings(boolean b) |
void |
setArgs(String[] arg) |
void |
setClassDebugInfo(boolean b) |
void |
setClassName(String p)
Class name of the generated file ( without package ).
|
void |
setClassPath(String s) |
void |
setCompile(boolean b) |
void |
setCompiler(String c) |
void |
setCompilerSourceVM(String vm) |
void |
setCompilerTargetVM(String vm) |
void |
setDefaultBufferNone() |
void |
setDelegate(boolean delegate) |
static void |
setDtdResourcePrefix(String prefix)
Sets the path prefix for .dtd resources
|
void |
setErrorOnUseBeanInvalidClassAttribute(boolean b) |
void |
setFailOnError(boolean b)
Set the option that throws an exception in case of a compilation
error.
|
void |
setGenStringAsByteArray(boolean genStringAsCharArray) |
void |
setGenStringAsCharArray(boolean genStringAsCharArray)
Determines whether text strings are to be generated as char arrays,
which improves performance in some cases.
|
void |
setIeClassId(String ieClassId)
Sets the class-id value to be sent to Internet Explorer when using
|
void |
setIgnoreJspFragmentErrors(boolean ignore) |
void |
setIsValidationEnabled(boolean b) |
void |
setJavaEncoding(String encodingName)
Sets the encoding to use for
java files.
|
void |
setJspFiles(String jspFiles) |
void |
setListErrors(boolean b) |
void |
setOutputDir(String s) |
void |
setPackage(String p) |
void |
setPoolingEnabled(boolean poolingEnabled) |
static void |
setSchemaResourcePrefix(String prefix)
Sets the path prefix for .xsd resources
|
void |
setSmapDumped(boolean smapDumped)
Set smapSuppressed flag.
|
void |
setSmapSuppressed(boolean smapSuppressed)
Set smapSuppressed flag.
|
void |
setSystemClassPath(String s)
Sets the system class path.
|
void |
setTrimSpaces(boolean ts) |
void |
setUriroot(String s)
Base dir for the webapp.
|
void |
setValidateXml(boolean b) |
void |
setVerbose(int level) |
void |
setWebXml(String s)
File where we generate a complete web.xml with the class definitions.
|
void |
setWebXmlFragment(String s)
File where we generate a web.xml fragment with the class definitions.
|
void |
setXpoweredBy(boolean xpoweredBy) |
public static final String DEFAULT_IE_CLASS_ID
public static void main(String[] arg)
public static void setSchemaResourcePrefix(String prefix)
public static void setDtdResourcePrefix(String prefix)
public void setArgs(String[] arg) throws JasperException
JasperExceptionpublic int getDieLevel()
public boolean getKeepGenerated()
OptionsgetKeepGenerated in interface Optionspublic boolean getSaveBytecode()
OptionsgetSaveBytecode in interface Optionspublic boolean getTrimSpaces()
OptionsgetTrimSpaces in interface Optionspublic void setTrimSpaces(boolean ts)
public boolean isPoolingEnabled()
OptionsisPoolingEnabled in interface Optionspublic void setPoolingEnabled(boolean poolingEnabled)
public boolean isXpoweredBy()
OptionsisXpoweredBy in interface Optionspublic void setXpoweredBy(boolean xpoweredBy)
public boolean getErrorOnUseBeanInvalidClassAttribute()
OptionsgetErrorOnUseBeanInvalidClassAttribute in interface Optionspublic void setErrorOnUseBeanInvalidClassAttribute(boolean b)
public int getTagPoolSize()
public int getInitialCapacity()
getInitialCapacity in interface Optionspublic boolean getMappedFile()
getMappedFile in interface Optionspublic Object getProtectionDomain()
public boolean getSendErrorToClient()
OptionsgetSendErrorToClient in interface Optionspublic boolean getClassDebugInfo()
OptionsgetClassDebugInfo in interface Optionspublic void setClassDebugInfo(boolean b)
public int getCheckInterval()
getCheckInterval in interface Optionspublic int getModificationTestInterval()
getModificationTestInterval in interface Optionspublic boolean getDevelopment()
getDevelopment in interface Optionspublic boolean getUsePrecompiled()
OptionsgetUsePrecompiled in interface Optionspublic boolean isSmapSuppressed()
isSmapSuppressed in interface Optionspublic void setSmapSuppressed(boolean smapSuppressed)
public boolean isSmapDumped()
isSmapDumped in interface Optionspublic void setSmapDumped(boolean smapDumped)
public void setGenStringAsCharArray(boolean genStringAsCharArray)
genStringAsCharArray - true if text strings are to be generated as
char arrays, false otherwisepublic boolean genStringAsCharArray()
genStringAsCharArray in interface Optionspublic void setGenStringAsByteArray(boolean genStringAsCharArray)
public boolean genStringAsByteArray()
OptionsgenStringAsByteArray in interface Optionspublic boolean isDefaultBufferNone()
OptionsisDefaultBufferNone in interface Optionspublic void setDefaultBufferNone()
public String getIeClassId()
getIeClassId in interface Optionspublic void setIeClassId(String ieClassId)
ieClassId - Class-id valuepublic File getScratchDir()
OptionsgetScratchDir in interface Optionspublic Class getJspCompilerPlugin()
public String getJspCompilerPath()
public String getCompiler()
getCompiler in interface Optionspublic void setCompiler(String c)
public String getCompilerTargetVM()
OptionsgetCompilerTargetVM in interface OptionsOptions.getCompilerTargetVM()public void setCompilerTargetVM(String vm)
public String getCompilerSourceVM()
OptionsgetCompilerSourceVM in interface OptionsOptions#getCompilerSourceVM.public void setCompilerSourceVM(String vm)
Options#getCompilerSourceVM.public TldLocationsCache getTldLocationsCache()
OptionsgetTldLocationsCache in interface Optionspublic String getJavaEncoding()
getJavaEncoding in interface Optionspublic void setJavaEncoding(String encodingName)
encodingName - The name, e.g. "UTF-8"public boolean getFork()
Optionspublic String getClassPath()
OptionsgetClassPath in interface Optionspublic void setClassPath(String s)
public String getSystemClassPath()
getSystemClassPath in interface Optionspublic void setSystemClassPath(String s)
s - The system class path to usepublic boolean isDelegate()
OptionsisDelegate in interface Optionspublic void setDelegate(boolean delegate)
public void setUriroot(String s)
public void setJspFiles(String jspFiles)
public void setCompile(boolean b)
public void setVerbose(int level)
public void setValidateXml(boolean b)
public void setIsValidationEnabled(boolean b)
public boolean isValidationEnabled()
isValidationEnabled in interface Optionspublic void setListErrors(boolean b)
public void setOutputDir(String s)
public void setPackage(String p)
public void setClassName(String p)
public void setWebXmlFragment(String s)
public void setWebXml(String s)
public void setAddWebXmlMappings(boolean b)
public boolean getFailOnError()
public void setFailOnError(boolean b)
public void setIgnoreJspFragmentErrors(boolean ignore)
public JspConfig getJspConfig()
getJspConfig in interface Optionspublic TagPluginManager getTagPluginManager()
OptionsgetTagPluginManager in interface Optionspublic void generateWebMapping(String file, JspCompilationContext clctxt) throws IOException
IOExceptionpublic List<JasperException> getJSPCompilationErrors()
execute method when
failOnError has been set to FALSE.
Each error error in the list is represented by an instance of org.apache.jasper.JasperException.
execute method, or an empty
list if no errors were encountered or this instance's failOnError
property was set to TRUEprotected void mergeIntoWebXml()
throws IOException
IOExceptionpublic void scanFiles(File base) throws JasperException
JasperExceptionpublic void execute()
throws JasperException
JasperExceptionCopyright © 2006–2018 TinyGroup. All rights reserved.