|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jasper.compiler.JasperMangler
Mangler implementation - use the directory of the jsp file as a package name, minimize "special" encoding - in general, simpler and predictible names for the common case. This file is also using a special mechanism for the "versioned" classes ( based on Anil's idea of generating new class each time the jsp file changes - without a context restart that looses data ). We use an additional file per jsp saving the current version - at startup the file will be read to avoid recompilation. That removes the need for a "special" class loader and the hacks in reading internal class info.
Constructor Summary | |
JasperMangler(java.lang.String workDir,
java.lang.String docBase,
java.lang.String jspFile)
|
Method Summary | |
java.lang.String |
getBaseClassName()
|
java.lang.String |
getClassDir()
Returns the directory where the class is located, using the normal class loader rules. |
java.lang.String |
getClassFileName()
Full path to the compiled class file ( including version ) |
java.lang.String |
getClassName()
Versioned class name ( without package ). |
java.lang.String |
getJavaFileName()
Full path to the generated java file ( including version ) |
java.lang.String |
getJspFile()
Returns the jsp file, as declared by |
java.lang.String |
getJspFilePath()
|
java.lang.String |
getPackageDir()
|
java.lang.String |
getPackageName()
The package name ( "." separated ) of the generated java file |
java.lang.String |
getServletClassName()
The class name ( package + class + versioning ) of the compilation result |
int |
getVersion()
|
void |
nextVersion()
Move to a new class name, if a changes has been detected. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public JasperMangler(java.lang.String workDir, java.lang.String docBase, java.lang.String jspFile)
Method Detail |
public java.lang.String getClassName()
getClassName
in interface Mangler
public java.lang.String getJavaFileName()
getJavaFileName
in interface Mangler
public java.lang.String getPackageName()
getPackageName
in interface Mangler
public java.lang.String getClassFileName()
getClassFileName
in interface Mangler
public java.lang.String getJspFile()
public java.lang.String getClassDir()
public java.lang.String getServletClassName()
public int getVersion()
public java.lang.String getBaseClassName()
public java.lang.String getPackageDir()
public java.lang.String getJspFilePath()
public void nextVersion()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |