## org.codehaus.groovy.grails.web.pages
Class TagLibraryLookup

    java.lang.Object
      org.codehaus.groovy.grails.web.pages.TagLibraryLookup

All Implemented Interfaces:
  GrailsApplicationAware, InitializingBean, ApplicationContextAware

    public class TagLibraryLookup

extends Object
implements ApplicationContextAware, GrailsApplicationAware, InitializingBean

A class that is look-up tag library instances

Since:
  1.1

  Created: Jan 5, 2009
Author:
  Graeme Rocher

Constructor Summary
`TagLibraryLookup()`

Method Summary
`void` `afterPropertiesSet()`
`boolean` `doesTagReturnObject(String namespace, String tagName)`
`Set<String>` `getAvailableNamespaces()`
`boolean` `hasNamespace(String namespace)` Returns whether the given namespace is in use
`NamespacedTagDispatcher` `lookupNamespaceDispatcher(String namespace)` Looks up a namespace dispatcher for the given namespace
`groovy.lang.GroovyObject` `lookupTagLibrary(String namespace, String tagName)` Looks up a tag library for the given namespace and tag name
`void` `registerTagLib(GrailsTagLibClass taglib)` Registers a tag library for lookup.
`void` `setApplicationContext(ApplicationContext applicationContext)`
`void` `setGrailsApplication(GrailsApplication grailsApplication)` This method is called by the `ApplicationContext` that loads the Grails application.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### TagLibraryLookup

    public TagLibraryLookup()

Method Detail

### setApplicationContext

    public void setApplicationContext(ApplicationContext applicationContext)
                               throws BeansException

  Specified by:
    `setApplicationContext` in interface `ApplicationContextAware`
  Throws:
    `BeansException`

### setGrailsApplication

    public void setGrailsApplication(GrailsApplication grailsApplication)

  Description copied from interface: `GrailsApplicationAware`

  This method is called by the `ApplicationContext` that loads the Grails application. The `GrailsApplication` instance that represents the loaded Grails application is injected.

  Specified by:
    `setGrailsApplication` in interface `GrailsApplicationAware`
  Parameters:
    `grailsApplication` - the `GrailsApplication` object that represents this Grails application

### afterPropertiesSet

    public void afterPropertiesSet()
                            throws Exception

  Specified by:
    `afterPropertiesSet` in interface `InitializingBean`
  Throws:
    `Exception`

### registerTagLib

    public void registerTagLib(GrailsTagLibClass taglib)

  Registers 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.

  Parameters:
    `taglib` - The taglib descriptor class.

### lookupTagLibrary

    public groovy.lang.GroovyObject lookupTagLibrary(String namespace,
                                                     String tagName)

  Looks up a tag library for the given namespace and tag name

  Parameters:
    `namespace` - The tag library namespace
    `tagName` - The tag name
  Returns:
    The tag library or null if it wasn't found

### doesTagReturnObject

    public boolean doesTagReturnObject(String namespace,
                                       String tagName)

### lookupNamespaceDispatcher

    public NamespacedTagDispatcher lookupNamespaceDispatcher(String namespace)

  Looks up a namespace dispatcher for the given namespace

  Parameters:
    `namespace` - The namespace
  Returns:
    The NamespacedTagDispatcher

### hasNamespace

    public boolean hasNamespace(String namespace)

  Returns whether the given namespace is in use

  Parameters:
    `namespace` - The namespace
  Returns:
    True if it is in use

### getAvailableNamespaces

    public Set<String> getAvailableNamespaces()

  Returns:
    The namespaces available

Copyright (c) 2005-2009 The Grails project