public class TagLibraryLookup extends java.lang.Object implements ApplicationContextAware, GrailsApplicationAware, InitializingBean
Looks up tag library instances.
| Modifiers | Name | Description |
|---|---|---|
protected ApplicationContext |
applicationContext |
|
protected java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Object>>> |
encodeAsForTagNamespaces |
|
protected GrailsApplication |
grailsApplication |
|
protected java.util.Map<java.lang.String, NamespacedTagDispatcher> |
namespaceDispatchers |
|
protected java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Object>> |
tagNamespaces |
|
protected java.util.Map<java.lang.String, java.util.Set<java.lang.String>> |
tagsThatReturnObjectForNamespace |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public void |
afterPropertiesSet() |
|
public void |
clear()Clears all internal tag library caches. |
|
public boolean |
doesTagReturnObject(java.lang.String namespace, java.lang.String tagName) |
|
public java.util.Set<java.lang.String> |
getAvailableNamespaces()
|
|
public java.util.Set<java.lang.String> |
getAvailableTags(java.lang.String namespace) |
|
public java.util.Map<java.lang.String, java.lang.Object> |
getEncodeAsForTag(java.lang.String namespace, java.lang.String tagName) |
|
public boolean |
hasNamespace(java.lang.String namespace)Returns whether the given namespace is in use |
|
public NamespacedTagDispatcher |
lookupNamespaceDispatcher(java.lang.String namespace)Looks up a namespace dispatcher for the given namespace |
|
public groovy.lang.GroovyObject |
lookupTagLibrary(java.lang.String namespace, java.lang.String tagName)Looks up a tag library for the given namespace and tag name. |
|
protected void |
putTagLib(java.util.Map<java.lang.String, java.lang.Object> tags, java.lang.String name, GrailsTagLibClass taglib) |
|
protected void |
registerNamespaceDispatcher(java.lang.String namespace) |
|
public void |
registerTagLib(GrailsTagLibClass taglib)Registers a tag library for lookup. |
|
protected void |
registerTagLibraries() |
|
protected void |
registerTemplateNamespace() |
|
public void |
setApplicationContext(ApplicationContext applicationContext) |
|
public void |
setGrailsApplication(GrailsApplication grailsApplication) |
| Methods inherited from class | Name |
|---|---|
class java.lang.Object |
java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int) |
Clears all internal tag library caches. This should be called during test cleanup to prevent stale tag library references from leaking between test contexts.
Returns whether the given namespace is in use
namespace - The namespaceLooks up a namespace dispatcher for the given namespace
namespace - The namespaceLooks up a tag library for the given namespace and tag name.
namespace - The tag library namespacetagName - The tag nameRegisters a tag library for lookup. Each of the tags in the library is mapped by namespace:name to the taglib bean. If the taglib has already been registered, this method will override the existing information and update the tags to use the new version.
taglib - The taglib descriptor class.