org.jboss.seam.render
Class TemplateCompiler

java.lang.Object
  extended by org.jboss.seam.render.TemplateCompiler

public class TemplateCompiler
extends Object

Author:
Lincoln Baxter, III

Constructor Summary
TemplateCompiler(org.mvel2.integration.VariableResolverFactory variableFactory)
           
 
Method Summary
 void addNode(String name, Class<? extends org.mvel2.templates.res.Node> type)
          Add a Node to this TemplateCompiler instance.
 CompiledTemplateResource compile(String path)
          Resolve the given path using any configured TemplateResolver instances and compile it with the default nodes.
 CompiledTemplateResource compile(String path, Map<String,Class<? extends org.mvel2.templates.res.Node>> nodes)
          Resolve the given path using any configured TemplateResolver instances and compile it with the given map of named Node types.
 CompiledTemplateResource compile(TemplateResource<?> templateResource)
          Compile the given TemplateResource.
 CompiledTemplateResource compile(TemplateResource<?> templateResource, Map<String,Class<? extends org.mvel2.templates.res.Node>> nodes)
          Compile the given TemplateResource along with the given map of named Node types.
 CompiledTemplateResource compileRelative(TemplateResource<?> originResource, String relativePath)
          Resolve the given relative path using the TemplateResolver of the given TemplateResource.
 CompiledTemplateResource compileRelative(TemplateResource<?> originResource, String relativePath, Map<String,Class<? extends org.mvel2.templates.res.Node>> nodes)
          Resolve the given relative path using the TemplateResolver of the given TemplateResource.
 CompiledTemplateResource compileResource(File template)
          Convenience method for compiling a template from a File.
 CompiledTemplateResource compileResource(InputStream template)
          Convenience method for compiling a template from an InputStream.
 CompiledTemplateResource compileResource(String template)
          Convenience method for compiling a template from a String.
 Map<String,Class<? extends org.mvel2.templates.res.Node>> getNodes()
          Get the list of Node types that have been added to this TemplateCompiler instance.
 TemplateResolverFactory getTemplateResolverFactory()
          Get the TemplateResolverFactory currently in use by this TemplateCompiler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TemplateCompiler

@Inject
public TemplateCompiler(org.mvel2.integration.VariableResolverFactory variableFactory)
Method Detail

compileResource

public CompiledTemplateResource compileResource(String template)
Convenience method for compiling a template from a String.


compileResource

public CompiledTemplateResource compileResource(InputStream template)
Convenience method for compiling a template from an InputStream.


compileResource

public CompiledTemplateResource compileResource(File template)
Convenience method for compiling a template from a File.


compile

public CompiledTemplateResource compile(String path)
                                 throws TemplateResolutionException
Resolve the given path using any configured TemplateResolver instances and compile it with the default nodes. Return the result as a CompiledTemplateResource.

Throws:
TemplateResolutionException

compile

public CompiledTemplateResource compile(String path,
                                        Map<String,Class<? extends org.mvel2.templates.res.Node>> nodes)
                                 throws TemplateResolutionException
Resolve the given path using any configured TemplateResolver instances and compile it with the given map of named Node types. Return the result as a CompiledTemplateResource.

Throws:
TemplateResolutionException

compile

public CompiledTemplateResource compile(TemplateResource<?> templateResource)
                                 throws TemplateResolutionException
Compile the given TemplateResource. Return the result as a CompiledTemplateResource.

Throws:
TemplateResolutionException

compile

public CompiledTemplateResource compile(TemplateResource<?> templateResource,
                                        Map<String,Class<? extends org.mvel2.templates.res.Node>> nodes)
                                 throws TemplateResolutionException
Compile the given TemplateResource along with the given map of named Node types. Return the result as a CompiledTemplateResource.

Throws:
TemplateResolutionException

compileRelative

public CompiledTemplateResource compileRelative(TemplateResource<?> originResource,
                                                String relativePath)
                                         throws TemplateResolutionException
Resolve the given relative path using the TemplateResolver of the given TemplateResource. If that resolver is unable to locate the requested resource, attempt to discover it using any other register TemplateResolver instances. Compile the resolved TemplateResource and return the result as a CompiledTemplateResource.

Throws:
TemplateResolutionException

compileRelative

public CompiledTemplateResource compileRelative(TemplateResource<?> originResource,
                                                String relativePath,
                                                Map<String,Class<? extends org.mvel2.templates.res.Node>> nodes)
                                         throws TemplateResolutionException
Resolve the given relative path using the TemplateResolver of the given TemplateResource. If that resolver is unable to locate the requested resource, attempt to discover it using any other register TemplateResolver instances. Compile the resolved TemplateResource along with the given map of named Node types. Return the result as a CompiledTemplateResource.

Throws:
TemplateResolutionException

getNodes

public Map<String,Class<? extends org.mvel2.templates.res.Node>> getNodes()
Get the list of Node types that have been added to this TemplateCompiler instance.


addNode

public void addNode(String name,
                    Class<? extends org.mvel2.templates.res.Node> type)
Add a Node to this TemplateCompiler instance.


getTemplateResolverFactory

public TemplateResolverFactory getTemplateResolverFactory()
Get the TemplateResolverFactory currently in use by this TemplateCompiler



Copyright © 2011 Seam Framework. All Rights Reserved.