public final class TemplateFactory extends Object implements TemplateContext
| Constructor and Description |
|---|
TemplateFactory(ProviderServices providerServices) |
| Modifier and Type | Method and Description |
|---|---|
ResolvedViewable |
resolveViewable(Viewable v)
Resolve a
Viewable. |
ResolvedViewable |
resolveViewable(Viewable v,
Class<?> resolvingClass)
Resolve a
Viewable given a resolving class. |
ResolvedViewable |
resolveViewable(Viewable v,
javax.ws.rs.core.UriInfo ui)
Resolve a
Viewable. |
public TemplateFactory(ProviderServices providerServices)
public ResolvedViewable resolveViewable(Viewable v)
TemplateContextViewable.
If the template name of the viewable is not absolute then the resolving
class of the viewable is utilized to resolve the relative template name
into an absolute template name.
If the resolving class is not set (a null value) then the class of the
model is utilized as the resolving class.
If the model is not set (a null value) then a TemplateContextException
is thrown.
resolveViewable in interface TemplateContextv - the viewablepublic ResolvedViewable resolveViewable(Viewable v, javax.ws.rs.core.UriInfo ui)
TemplateContextViewable.
If the template name of the viewable is not absolute then the resolving
class of the viewable is utilized to resolve the relative template name
into an absolute template name.
If the resolving class is not set (a null value) then the class of the
last matching resource obtained from
UriInfo.getMatchedResources(), namely
the class obtained from the expression
uriInfo.getMatchedResources().get(0).getClass(), is utilized
as the resolving class.
If there are no matching resoruces then a TemplateContextException
is thrown.
resolveViewable in interface TemplateContextv - the viewablepublic ResolvedViewable resolveViewable(Viewable v, Class<?> resolvingClass)
TemplateContextViewable given a resolving class.
If the template name of the viewable is not absolute then the resolving
class of the viewable is utilized to resolve the relative template name
into an absolute template name.
If the resolving class is not set (a null value) then the class of the
resolvingClass parameter is utilized as the resolving class.
If the resolvingClass parameter is null then a
TemplateContextException is thrown.
resolveViewable in interface TemplateContextv - the viewable.resolvingClass - the resolving class to use if the resolving
class of the viewable is not set.Copyright © 2014 Oracle Corporation. All rights reserved.