Class SmapGenerator
java.lang.Object
org.apache.sling.scripting.jsp.jasper.compiler.SmapGenerator
Represents a source map (SMAP), which serves to associate lines
of the input JSP file(s) to lines in the generated servlet in the
final .class file, according to the JSR-045 spec.
- Author:
- Shawn Bayern
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds the given string as an embedded SMAP with the given stratum name.void
addStratum
(SmapStratum stratum, boolean defaultStratum) Adds the given SmapStratum object, representing a Stratum with logically associated FileSection and LineSection blocks, to the current SmapGenerator.static void
void
setDoEmbedded
(boolean status) Instructs the SmapGenerator whether to actually print any embedded SMAPs or not.void
Sets the filename (without path information) for the generated source file.toString()
-
Constructor Details
-
SmapGenerator
public SmapGenerator()
-
-
Method Details
-
setOutputFileName
Sets the filename (without path information) for the generated source file. E.g., "foo$jsp.java". -
addStratum
Adds the given SmapStratum object, representing a Stratum with logically associated FileSection and LineSection blocks, to the current SmapGenerator. If default is true, this stratum is made the default stratum, overriding any previously set default.- Parameters:
stratum
- the SmapStratum object to adddefaultStratum
- if true, this SmapStratum is considered to represent the default SMAP stratum unless overwritten
-
addSmap
Adds the given string as an embedded SMAP with the given stratum name.- Parameters:
smap
- the SMAP to embedstratumName
- the name of the stratum output by the compilation that produced the smap to be embedded
-
setDoEmbedded
public void setDoEmbedded(boolean status) Instructs the SmapGenerator whether to actually print any embedded SMAPs or not. Intended for situations without an SMAP resolver.- Parameters:
status
- If false, ignore any embedded SMAPs.
-
getString
-
toString
-
main
-