biz.hammurapi.web.eval
Class SimpleEvaluatorFactory

java.lang.Object
  extended bybiz.hammurapi.web.eval.SimpleEvaluatorFactory
All Implemented Interfaces:
EvaluatorFactory

public class SimpleEvaluatorFactory
extends java.lang.Object
implements EvaluatorFactory

Simply evaluator factory which shall be configured by explicitly registering evaluators in the code.

Author:
Pavel

Constructor Summary
SimpleEvaluatorFactory()
           
 
Method Summary
 EvaluationResult evaluate(java.lang.String sourceName, java.util.Map context, java.lang.ClassLoader classLoader, ResourceLocator resourceLocator)
          Looks up source in resource locator.
 EvaluationResult evaluate(java.lang.String language, java.lang.String source, java.lang.String sourceName, java.util.Map context, java.lang.ClassLoader classLoader)
          Evaluates source with given language.
 java.lang.String getExtension(java.lang.String name)
           
 java.util.Collection getNames()
           
 void register(java.lang.String language, Evaluator evaluator, java.lang.String extension)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleEvaluatorFactory

public SimpleEvaluatorFactory()
Method Detail

evaluate

public EvaluationResult evaluate(java.lang.String language,
                                 java.lang.String source,
                                 java.lang.String sourceName,
                                 java.util.Map context,
                                 java.lang.ClassLoader classLoader)
                          throws HammurapiWebException
Description copied from interface: EvaluatorFactory
Evaluates source with given language.

Specified by:
evaluate in interface EvaluatorFactory
Parameters:
language -
source -
sourceName -
context -
classLoader -
Returns:
Throws:
HammurapiWebException

getNames

public java.util.Collection getNames()
Specified by:
getNames in interface EvaluatorFactory
Returns:
Names of evaluators available in the factory

evaluate

public EvaluationResult evaluate(java.lang.String sourceName,
                                 java.util.Map context,
                                 java.lang.ClassLoader classLoader,
                                 ResourceLocator resourceLocator)
                          throws HammurapiWebException
Description copied from interface: EvaluatorFactory
Looks up source in resource locator.

Specified by:
evaluate in interface EvaluatorFactory
Parameters:
sourceName -
context -
classLoader -
resourceLocator -
Returns:
Throws:
HammurapiWebException

getExtension

public java.lang.String getExtension(java.lang.String name)
Specified by:
getExtension in interface EvaluatorFactory
Parameters:
name - Language name
Returns:
Standard source name extension for the given evaluator name

register

public void register(java.lang.String language,
                     Evaluator evaluator,
                     java.lang.String extension)


Copyright © 2006 Hammurapi Group. All Rights Reserved.