org.apache.cocoon.components.language.programming.javascript
Class JavascriptLanguage

java.lang.Object
  |
  +--org.apache.avalon.framework.logger.AbstractLoggable
        |
        +--org.apache.cocoon.components.language.programming.AbstractProgrammingLanguage
              |
              +--org.apache.cocoon.components.language.programming.CompiledProgrammingLanguage
                    |
                    +--org.apache.cocoon.components.language.programming.java.JavaLanguage
                          |
                          +--org.apache.cocoon.components.language.programming.javascript.JavascriptLanguage
All Implemented Interfaces:
org.apache.avalon.framework.component.Component, org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.logger.Loggable, ProgrammingLanguage, org.apache.avalon.framework.thread.ThreadSafe

public class JavascriptLanguage
extends JavaLanguage

The compiled Javascript (Rhino) programming language processor

Version:
CVS $Revision: 1.1 $ $Date: 2002/01/03 12:31:12 $
Author:
Ricardo Rocha

Fields inherited from class org.apache.cocoon.components.language.programming.java.JavaLanguage
manager
 
Fields inherited from class org.apache.cocoon.components.language.programming.CompiledProgrammingLanguage
classpath, compilerClass, deleteSources
 
Fields inherited from class org.apache.cocoon.components.language.programming.AbstractProgrammingLanguage
codeFormatter, languageName
 
Fields inherited from interface org.apache.cocoon.components.language.programming.ProgrammingLanguage
ROLE
 
Constructor Summary
JavascriptLanguage()
           
 
Method Summary
protected  void compile(java.lang.String name, java.io.File baseDirectory, java.lang.String encoding)
          Compile a source file yielding a loadable class file.
 java.lang.String getName()
          Return the language name
 java.lang.String getSourceExtension()
          Return the language's canonical source file extension.
 
Methods inherited from class org.apache.cocoon.components.language.programming.java.JavaLanguage
compose, dispose, doUnload, getObjectExtension, instantiate, loadProgram, quoteString, setParameters
 
Methods inherited from class org.apache.cocoon.components.language.programming.CompiledProgrammingLanguage
contextualize, doUnload, load
 
Methods inherited from class org.apache.cocoon.components.language.programming.AbstractProgrammingLanguage
configure, getCodeFormatter, getLanguageName, setLanguageName, unload
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLoggable
getLogger, setLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavascriptLanguage

public JavascriptLanguage()
Method Detail

getName

public java.lang.String getName()
Return the language name
Overrides:
getName in class JavaLanguage
Returns:
The language name

getSourceExtension

public java.lang.String getSourceExtension()
Return the language's canonical source file extension.
Overrides:
getSourceExtension in class JavaLanguage
Returns:
The source file extension

compile

protected void compile(java.lang.String name,
                       java.io.File baseDirectory,
                       java.lang.String encoding)
                throws LanguageException
Compile a source file yielding a loadable class file.
Overrides:
compile in class JavaLanguage
Parameters:
filename - The object program base file name
baseDirectory - The directory containing the object program file
encoding - The encoding expected in the source file or null if it is the platform's default encoding
Throws:
LanguageException - If an error occurs during compilation


Copyright © 1999-2002 Apache Software Foundation. All Rights Reserved.