org.rythmengine.internal
Class ExtensionManager

java.lang.Object
  extended by org.rythmengine.internal.ExtensionManager

public class ExtensionManager
extends Object


Constructor Summary
ExtensionManager(RythmEngine engine)
           
 
Method Summary
 Iterable<IExpressionProcessor> expressionProcessors()
           
 boolean hasTemplateLangs()
           
 boolean isJavaExtension(String s)
          Is a specified method name a java extension?
 ExtensionManager registerCodeType(ICodeType type)
           
 ExtensionManager registerExpressionProcessor(IExpressionProcessor p)
           
 void registerJavaExtension(IJavaExtension javaExtension)
          Add a Java extension
 ExtensionManager registerUserDefinedParsers(IParserFactory... parsers)
           
 ExtensionManager registerUserDefinedParsers(String dialect, IParserFactory... parsers)
          Register a special case parser to a dialect

 Iterable<ICodeType> templateLangs()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtensionManager

public ExtensionManager(RythmEngine engine)
Method Detail

registerJavaExtension

public void registerJavaExtension(IJavaExtension javaExtension)
Add a Java extension

Parameters:
javaExtension -

isJavaExtension

public boolean isJavaExtension(String s)
Is a specified method name a java extension?

Parameters:
s -
Returns:
true if the name is a java extension

registerUserDefinedParsers

public ExtensionManager registerUserDefinedParsers(IParserFactory... parsers)

registerUserDefinedParsers

public ExtensionManager registerUserDefinedParsers(String dialect,
                                                   IParserFactory... parsers)
Register a special case parser to a dialect

for example, the play-rythm plugin might want to register a special case parser to process something like @{Controller.actionMethod()} or &{'MSG_ID'} etc to "japid" and "play-groovy" dialects

Parameters:
dialect -
parsers -

registerExpressionProcessor

public ExtensionManager registerExpressionProcessor(IExpressionProcessor p)

expressionProcessors

public Iterable<IExpressionProcessor> expressionProcessors()

registerCodeType

public ExtensionManager registerCodeType(ICodeType type)

templateLangs

public Iterable<ICodeType> templateLangs()

hasTemplateLangs

public boolean hasTemplateLangs()


Copyright © 2013. All Rights Reserved.