org.jboss.seam.render.spi
Interface TemplateResolver<T>

All Known Implementing Classes:
ClassLoaderTemplateResolver, FileTemplateResolver, MetaInfClassLoaderTemplateResolver, TemplateResolverFactory

public interface TemplateResolver<T>

Defines a strategy for resolving TemplateResource assets. Additional resolvers can be registering using the ServiceLoader interface. This should be used to provide resolvers that know how to decode your specific resource location scheme. For instance, a database or web-service loaded TemplateResource could be specified using a custom path:

E.g: "REST:/users/1/views/23"

Next, in your application, create a service file containing the qualified class names of your TemplateResolver implementations:

For example:
/META-INF/services/org.jboss.seam.render.spi.TemplateResolver
-----
com.example.templates.CustomTemplateResolver
com.example.templates.CustomTemplateResolver2
-----

Author:
Lincoln Baxter, III

Method Summary
 TemplateResource<T> resolve(String target)
          Attempt to resolve a TemplateResource using the given path.
 TemplateResource<T> resolveRelative(TemplateResource<T> origin, String target)
          Attempt to resolve a TemplateResource using the given origin and relative path.
 

Method Detail

resolve

TemplateResource<T> resolve(String target)
Attempt to resolve a TemplateResource using the given path. Return null if resolution fails.


resolveRelative

TemplateResource<T> resolveRelative(TemplateResource<T> origin,
                                    String target)
Attempt to resolve a TemplateResource using the given origin and relative path. Return null if resolution fails.



Copyright © 2011 Seam Framework. All Rights Reserved.