public class JspC extends Object implements Options
<taskdef classname="org.apache.struts2.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 |
---|---|
protected boolean |
addWebXmlMappings |
protected static int |
ALL_WEBXML |
protected int |
argPos |
protected String[] |
args |
protected Map |
cache |
protected boolean |
caching |
protected boolean |
classDebugInfo |
protected String |
classPath |
protected boolean |
compile |
protected String |
compiler |
protected String |
compilerSourceVM |
protected String |
compilerTargetVM |
protected JspCServletContext |
context
The servlet context.
|
protected static int |
DEFAULT_DIE_LEVEL |
static String |
DEFAULT_IE_CLASS_ID |
protected static int |
die |
protected int |
dieLevel |
protected boolean |
errorOnUseBeanInvalidClassAttribute
Needs better documentation, this data member does.
|
protected List |
extensions
The file extensions to be handled as JSP files.
|
protected boolean |
failOnError
Throw an exception if there's a compilation error, or swallow it.
|
protected boolean |
fullstop |
protected boolean |
genStringAsCharArray |
protected boolean |
helpNeeded |
protected String |
ieClassId |
protected static int |
INC_WEBXML |
protected static String[] |
insertBefore |
protected String |
javaEncoding
The java file encoding.
|
protected JspConfig |
jspConfig |
protected static String |
LIST_ERRORS |
protected boolean |
listErrors |
protected URLClassLoader |
loader |
protected static org.apache.juli.logging.Log |
log |
protected Writer |
mapout |
protected boolean |
mappedFile |
protected CharArrayWriter |
mappingout |
protected static int |
NO_DIE_LEVEL |
protected List |
pages
The pages.
|
protected boolean |
poolingEnabled |
protected JspRuntimeContext |
rctxt
The runtime context.
|
protected File |
scratchDir |
protected CharArrayWriter |
servletout |
protected static String |
SHOW_SUCCESS |
protected boolean |
showSuccess |
protected boolean |
smapDumped |
protected boolean |
smapSuppressed |
protected static String |
SWITCH_CACHE |
protected static String |
SWITCH_CLASS_NAME |
protected static String |
SWITCH_CLASSPATH |
protected static String |
SWITCH_COMPILE |
protected static String |
SWITCH_DIE |
protected static String |
SWITCH_DUMP_SMAP |
protected static String |
SWITCH_ENCODING |
protected static String |
SWITCH_FILE_WEBAPP |
protected static String |
SWITCH_FULL_STOP |
protected static String |
SWITCH_HELP |
protected static String |
SWITCH_MAPPED |
protected static String |
SWITCH_OUTPUT_DIR |
protected static String |
SWITCH_PACKAGE_NAME |
protected static String |
SWITCH_POOLING |
protected static String |
SWITCH_SMAP |
protected static String |
SWITCH_SOURCE |
protected static String |
SWITCH_TARGET |
protected static String |
SWITCH_TRIM_SPACES |
protected static String |
SWITCH_URI_BASE |
protected static String |
SWITCH_URI_ROOT |
protected static String |
SWITCH_VERBOSE |
protected static String |
SWITCH_WEBAPP_INC |
protected static String |
SWITCH_WEBAPP_XML |
protected static String |
SWITCH_XPOWERED_BY |
protected TagPluginManager |
tagPluginManager |
protected String |
targetClassName |
protected String |
targetPackage |
protected TldLocationsCache |
tldLocationsCache
Cache for the TLD locations
|
protected boolean |
trimSpaces |
protected String |
uriBase |
protected String |
uriRoot |
protected boolean |
verbose |
protected String |
webxmlFile |
protected int |
webxmlLevel |
protected boolean |
xpoweredBy |
Constructor and Description |
---|
JspC() |
Modifier and Type | Method and Description |
---|---|
protected void |
addExtension(String extension)
Adds the given file extension to the
list of extensions handled as JSP files.
|
protected void |
completeWebXml() |
void |
execute()
Executes the compilation.
|
void |
generateWebMapping(String file,
JspCompilationContext clctxt) |
boolean |
genStringAsCharArray()
Indicates whether text strings are to be generated as char arrays.
|
Map |
getCache()
The web-application wide cache for the returned TreeNode
by parseXMLDocument in TagLibraryInfoImpl.parseTLD,
if isCaching returns true.
|
int |
getCheckInterval() |
boolean |
getClassDebugInfo() |
String |
getClassPath() |
String |
getCompiler() |
String |
getCompilerClassName() |
String |
getCompilerSourceVM() |
String |
getCompilerTargetVM() |
boolean |
getDevelopment() |
boolean |
getDisplaySourceFragment() |
boolean |
getErrorOnUseBeanInvalidClassAttribute() |
List |
getExtensions()
Returns the list of file extensions
that are treated as JSP files.
|
boolean |
getFailOnError() |
boolean |
getFork() |
String |
getIeClassId()
Gets the class-id value that is sent to Internet Explorer when using
<jsp:plugin> tags.
|
String |
getJavaEncoding()
Returns the encoding to use for
java files.
|
String |
getJspCompilerPath() |
Class |
getJspCompilerPlugin() |
JspConfig |
getJspConfig() |
boolean |
getKeepGenerated() |
boolean |
getMappedFile()
Are we supporting HTML mapped servlets?
|
int |
getModificationTestInterval() |
Object |
getProtectionDomain() |
File |
getScratchDir() |
String |
getSourceCode() |
TagPluginManager |
getTagPluginManager() |
int |
getTagPoolSize() |
Set<String> |
getTldAbsolutePaths() |
TldLocationsCache |
getTldLocationsCache()
The cache for the location of the TLD's
for the various tag libraries 'exposed'
by the web application.
|
boolean |
getTrimSpaces() |
protected void |
initServletContext() |
protected void |
initWebXml() |
boolean |
isCaching() |
boolean |
isPoolingEnabled() |
boolean |
isSmapDumped() |
boolean |
isSmapSuppressed() |
boolean |
isXpoweredBy() |
protected void |
locateUriRoot(File f)
Find the WEB-INF dir by looking up in the directory tree.
|
static void |
main(String[] arg) |
protected void |
mergeIntoWebXml()
Include the generated web.xml inside the webapp's web.xml.
|
protected String |
nextArg() |
protected String |
nextFile() |
void |
scanFiles(File base)
Locate all jsp files in the webapp.
|
void |
setAddWebXmlMappings(boolean b) |
void |
setArgs(String[] arg) |
void |
setCaching(boolean caching) |
void |
setClassDebugInfo(boolean b) |
void |
setClassLoaderInterface(ClassLoaderInterface classLoaderInterface) |
void |
setClassName(String p) |
void |
setClassPath(String s) |
void |
setCompile(boolean b)
Sets the compile flag.
|
void |
setCompiler(String c) |
void |
setCompilerSourceVM(String vm) |
void |
setCompilerTargetVM(String vm) |
void |
setErrorOnUseBeanInvalidClassAttribute(boolean b) |
void |
setFailOnError(boolean b) |
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
<jsp:plugin> tags.
|
void |
setJavaEncoding(String encodingName)
Sets the encoding to use for
java files.
|
void |
setJspFiles(String jspFiles)
Parses comma-separated list of JSP files to be processed.
|
void |
setListErrors(boolean b) |
void |
setPackage(String p) |
void |
setPoolingEnabled(boolean poolingEnabled) |
void |
setSmapDumped(boolean smapDumped) |
void |
setSmapSuppressed(boolean smapSuppressed) |
void |
setTrimSpaces(boolean ts) |
void |
setValidateXml(boolean b) |
void |
setVerbose(int level)
Sets the verbosity level.
|
void |
setXpoweredBy(boolean xpoweredBy) |
public static final String DEFAULT_IE_CLASS_ID
protected static org.apache.juli.logging.Log log
protected static final String SWITCH_VERBOSE
protected static final String SWITCH_HELP
protected static final String SWITCH_OUTPUT_DIR
protected static final String SWITCH_PACKAGE_NAME
protected static final String SWITCH_CACHE
protected static final String SWITCH_CLASS_NAME
protected static final String SWITCH_FULL_STOP
protected static final String SWITCH_COMPILE
protected static final String SWITCH_SOURCE
protected static final String SWITCH_TARGET
protected static final String SWITCH_URI_BASE
protected static final String SWITCH_URI_ROOT
protected static final String SWITCH_FILE_WEBAPP
protected static final String SWITCH_WEBAPP_INC
protected static final String SWITCH_WEBAPP_XML
protected static final String SWITCH_MAPPED
protected static final String SWITCH_XPOWERED_BY
protected static final String SWITCH_TRIM_SPACES
protected static final String SWITCH_CLASSPATH
protected static final String SWITCH_DIE
protected static final String SWITCH_POOLING
protected static final String SWITCH_ENCODING
protected static final String SWITCH_SMAP
protected static final String SWITCH_DUMP_SMAP
protected static final String SHOW_SUCCESS
protected static final String LIST_ERRORS
protected static final int INC_WEBXML
protected static final int ALL_WEBXML
protected static final int DEFAULT_DIE_LEVEL
protected static final int NO_DIE_LEVEL
protected static final String[] insertBefore
protected static int die
protected String classPath
protected URLClassLoader loader
protected boolean trimSpaces
protected boolean genStringAsCharArray
protected boolean xpoweredBy
protected boolean mappedFile
protected boolean poolingEnabled
protected File scratchDir
protected String ieClassId
protected String targetPackage
protected String targetClassName
protected String uriBase
protected String uriRoot
protected int dieLevel
protected boolean helpNeeded
protected boolean compile
protected boolean smapSuppressed
protected boolean smapDumped
protected boolean caching
protected Map cache
protected String compiler
protected String compilerTargetVM
protected String compilerSourceVM
protected boolean classDebugInfo
protected boolean failOnError
protected List extensions
protected List pages
protected boolean errorOnUseBeanInvalidClassAttribute
protected String javaEncoding
protected String webxmlFile
protected int webxmlLevel
protected boolean addWebXmlMappings
protected Writer mapout
protected CharArrayWriter servletout
protected CharArrayWriter mappingout
protected JspCServletContext context
protected JspRuntimeContext rctxt
protected TldLocationsCache tldLocationsCache
protected JspConfig jspConfig
protected TagPluginManager tagPluginManager
protected boolean verbose
protected boolean listErrors
protected boolean showSuccess
protected int argPos
protected boolean fullstop
protected String[] args
public static void main(String[] arg)
public void setArgs(String[] arg) throws JasperException
JasperException
public String getSourceCode()
public void setClassLoaderInterface(ClassLoaderInterface classLoaderInterface)
public boolean getKeepGenerated()
getKeepGenerated
in interface Options
public boolean getTrimSpaces()
getTrimSpaces
in interface Options
public void setTrimSpaces(boolean ts)
public boolean isPoolingEnabled()
isPoolingEnabled
in interface Options
public void setPoolingEnabled(boolean poolingEnabled)
public boolean isXpoweredBy()
isXpoweredBy
in interface Options
public void setXpoweredBy(boolean xpoweredBy)
public boolean getDisplaySourceFragment()
getDisplaySourceFragment
in interface Options
public boolean getErrorOnUseBeanInvalidClassAttribute()
getErrorOnUseBeanInvalidClassAttribute
in interface Options
public void setErrorOnUseBeanInvalidClassAttribute(boolean b)
public int getTagPoolSize()
public boolean getMappedFile()
getMappedFile
in interface Options
public Object getProtectionDomain()
public void setClassDebugInfo(boolean b)
public boolean getClassDebugInfo()
getClassDebugInfo
in interface Options
public boolean isCaching()
public void setCaching(boolean caching)
public Map getCache()
Options
public int getCheckInterval()
getCheckInterval
in interface Options
public int getModificationTestInterval()
getModificationTestInterval
in interface Options
public boolean getDevelopment()
getDevelopment
in interface Options
public boolean isSmapSuppressed()
isSmapSuppressed
in interface Options
public void setSmapSuppressed(boolean smapSuppressed)
smapSuppressed
- Set smapSuppressed flag.public boolean isSmapDumped()
isSmapDumped
in interface Options
public void setSmapDumped(boolean smapDumped)
smapDumped
- Set smapDumped flag.public void setGenStringAsCharArray(boolean genStringAsCharArray)
genStringAsCharArray
- true if text strings are to be generated as
char arrays, false otherwisepublic boolean genStringAsCharArray()
genStringAsCharArray
in interface Options
public void setIeClassId(String ieClassId)
ieClassId
- Class-id valuepublic String getIeClassId()
getIeClassId
in interface Options
public File getScratchDir()
getScratchDir
in interface Options
public Class getJspCompilerPlugin()
public String getJspCompilerPath()
public String getCompiler()
getCompiler
in interface Options
public void setCompiler(String c)
public String getCompilerClassName()
getCompilerClassName
in interface Options
public String getCompilerTargetVM()
getCompilerTargetVM
in interface Options
public void setCompilerTargetVM(String vm)
public String getCompilerSourceVM()
getCompilerSourceVM
in interface Options
public void setCompilerSourceVM(String vm)
public TldLocationsCache getTldLocationsCache()
Options
getTldLocationsCache
in interface Options
public String getJavaEncoding()
getJavaEncoding
in interface Options
public void setJavaEncoding(String encodingName)
encodingName
- The name, e.g. "UTF-8"public boolean getFork()
public String getClassPath()
getClassPath
in interface Options
public void setClassPath(String s)
public List getExtensions()
protected void addExtension(String extension)
extension
- The extension to add, e.g. "myjsp"public void setJspFiles(String jspFiles)
Each file is interpreted relative to uriroot, unless it is absolute, in which case it must start with uriroot.
jspFiles
- Comma-separated list of JSP files to be processedpublic void setCompile(boolean b)
b
- Flag valuepublic void setVerbose(int level)
level
- Positive means verbosepublic void setValidateXml(boolean b)
public void setListErrors(boolean b)
public void setPackage(String p)
public void setClassName(String p)
p
- Class name of the generated file ( without package ).
Can only be used if a single file is converted.
XXX Do we need this feature ?public void setAddWebXmlMappings(boolean b)
public void setFailOnError(boolean b)
b
- Set the option that throws an exception in case of a compilation error.public boolean getFailOnError()
public JspConfig getJspConfig()
getJspConfig
in interface Options
public TagPluginManager getTagPluginManager()
getTagPluginManager
in interface Options
public void generateWebMapping(String file, JspCompilationContext clctxt) throws IOException
IOException
protected void mergeIntoWebXml() throws IOException
IOException
- in case of IO errorspublic void scanFiles(File base) throws JasperException
base
- baseJasperException
- in case of Jasper errorspublic void execute() throws JasperException
JasperException
- If an error occursprotected String nextArg()
protected String nextFile()
protected void initWebXml()
protected void completeWebXml()
protected void initServletContext()
protected void locateUriRoot(File f)
f
- start file for lookupCopyright © 2000–2020 Apache Software Foundation. All rights reserved.