org.apache.tapestry5.internal.services
Class MetaDataLocatorImpl

java.lang.Object
  extended by org.apache.tapestry5.internal.services.MetaDataLocatorImpl
All Implemented Interfaces:
InvalidationListener, MetaDataLocator

public class MetaDataLocatorImpl
extends Object
implements MetaDataLocator, InvalidationListener


Constructor Summary
MetaDataLocatorImpl(SymbolSource symbolSource, TypeCoercer typeCoercer, ComponentModelSource modelSource, Map<String,String> configuration)
           
 
Method Summary
<T> T
findMeta(String key, ComponentResources resources, Class<T> expectedType)
          Searches for the value for the corresponding key.
<T> T
findMeta(String key, String pageName, Class<T> expectedType)
          Searches for the value for the corresponding key for a particular page name (the page will not be loaded).
 void objectWasInvalidated()
          Invoked to indicate that some object is invalid.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MetaDataLocatorImpl

public MetaDataLocatorImpl(SymbolSource symbolSource,
                           TypeCoercer typeCoercer,
                           ComponentModelSource modelSource,
                           Map<String,String> configuration)
Method Detail

objectWasInvalidated

public void objectWasInvalidated()
Description copied from interface: InvalidationListener
Invoked to indicate that some object is invalid. The receiver should clear its cache.

Specified by:
objectWasInvalidated in interface InvalidationListener

findMeta

public <T> T findMeta(String key,
                      ComponentResources resources,
                      Class<T> expectedType)
Description copied from interface: MetaDataLocator
Searches for the value for the corresponding key. The value, if located, will have symbols expanded, and will be type coerced to the desired type.

Specified by:
findMeta in interface MetaDataLocator
Parameters:
key - the key used to locate the meta data (case insensitive)
resources - the resources of the initial component used in the search
Returns:
the value if found (in the component, the component's container, etc. or via a folder default)

findMeta

public <T> T findMeta(String key,
                      String pageName,
                      Class<T> expectedType)
Description copied from interface: MetaDataLocator
Searches for the value for the corresponding key for a particular page name (the page will not be loaded). The value, if located, will have symbols expanded, and will be type coerced to the desired type.

Specified by:
findMeta in interface MetaDataLocator
Parameters:
key - the key used to locate the meta data (case insensitive)
pageName - the name of the page to search
Returns:
the value if found


Copyright © 2003-2012 The Apache Software Foundation.