biz.hammurapi.web.eval
Interface EvaluatorFactory

All Known Implementing Classes:
ResultSetEvaluatorFactory, SimpleEvaluatorFactory

public interface EvaluatorFactory

Provider of different evaluators

Author:
Pavel

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()
           
 

Method Detail

getNames

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

getExtension

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

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
Evaluates source with given language.

Parameters:
language -
source -
sourceName -
context -
classLoader -
Returns:
Throws:
HammurapiWebException

evaluate

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

Parameters:
sourceName -
context -
classLoader -
resourceLocator -
Returns:
Throws:
HammurapiWebException


Copyright © 2006 Hammurapi Group. All Rights Reserved.