|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface TemplateClassResolver
Used by built-ins and other template language features that get a class
based on a string. This can be handy both for implementing security
restrictions and for working around local class-loader issues.
The implementation should be thread-safe, unless an
instance is always only used in a single Environment object.
Configurable.setNewBuiltinClassResolver(TemplateClassResolver)| Field Summary | |
|---|---|
static TemplateClassResolver |
ALLOWS_NOTHING_RESOLVER
Doesn't allow resolving any classes. |
static TemplateClassResolver |
SAFER_RESOLVER
Same as UNRESTRICTED_RESOLVER, except that it doesn't allow
resolving ObjectConstructor. |
static TemplateClassResolver |
UNRESTRICTED_RESOLVER
Simply calls ClassUtil.forName(String). |
| Method Summary | |
|---|---|
Class |
resolve(String className,
Environment env,
Template template)
Gets a Class based on the class name. |
| Field Detail |
|---|
static final TemplateClassResolver UNRESTRICTED_RESOLVER
ClassUtil.forName(String).
static final TemplateClassResolver SAFER_RESOLVER
UNRESTRICTED_RESOLVER, except that it doesn't allow
resolving ObjectConstructor.
static final TemplateClassResolver ALLOWS_NOTHING_RESOLVER
| Method Detail |
|---|
Class resolve(String className,
Environment env,
Template template)
throws TemplateException
Class based on the class name.
className - the full-qualified class nameenv - the environment in which the template executestemplate - the template where the operation that require the
class resolution resides in. This is null if the
call doesn't come from a template.
TemplateException - if the class can't be found or shouldn't be
accessed from a template for security reasons.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||