org.apache.jasper.compiler
Class CommandLineCompiler

java.lang.Object
  |
  +--org.apache.jasper.compiler.Compiler
        |
        +--org.apache.jasper.compiler.CommandLineCompiler
All Implemented Interfaces:
Mangler

public class CommandLineCompiler
extends Compiler
implements Mangler

Overrides some methods so that we get the desired effects.

Author:
Danno Ferrin

Field Summary
static java.lang.String[] keywords
           
 
Fields inherited from class org.apache.jasper.compiler.Compiler
ctxt, javac, mangler
 
Constructor Summary
CommandLineCompiler(CommandLineContext ctxt)
           
 
Method Summary
 void computeJavaFileName()
           
 java.lang.String getClassFileName()
          The full name of the .class file ( without version number)
 java.lang.String getClassName()
          The class name ( without package ) of the generated servlet, including the version number
 java.lang.String getJavaFileName()
          The full name of the .java file, including version number ( based on className and outputDir )
 java.lang.String getPackageName()
           
 boolean isOutDated()
          Always outDated.
static java.lang.String manglePackage(java.lang.String name)
          Make sure that the package name is a legal Java name
 
Methods inherited from class org.apache.jasper.compiler.Compiler
changeEncodingIfNecessary, compile, removeGeneratedFiles, setJavaCompiler, setMangler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

keywords

public static java.lang.String[] keywords
Constructor Detail

CommandLineCompiler

public CommandLineCompiler(CommandLineContext ctxt)
Method Detail

isOutDated

public boolean isOutDated()
Always outDated. (Of course we are, this is an explicit invocation

Overrides:
isOutDated in class Compiler
Returns:
true

computeJavaFileName

public final void computeJavaFileName()

manglePackage

public static java.lang.String manglePackage(java.lang.String name)
Make sure that the package name is a legal Java name

Parameters:
name - The input string, containing arbitary chars separated by '.'s, with possible leading, trailing, or double '.'s
Returns:
legal Java package name.

getClassName

public final java.lang.String getClassName()
Description copied from interface: Mangler
The class name ( without package ) of the generated servlet, including the version number

Specified by:
getClassName in interface Mangler

getPackageName

public final java.lang.String getPackageName()

getJavaFileName

public final java.lang.String getJavaFileName()
Description copied from interface: Mangler
The full name of the .java file, including version number ( based on className and outputDir )

Specified by:
getJavaFileName in interface Mangler

getClassFileName

public final java.lang.String getClassFileName()
Description copied from interface: Mangler
The full name of the .class file ( without version number)

Specified by:
getClassFileName in interface Mangler


Copyright 2000 Apache Software Foundation. All Rights Reserved.