Class PropertyConduitSourceImpl
- java.lang.Object
 - 
- org.apache.tapestry5.beanmodel.internal.services.PropertyConduitSourceImpl
 
 
- 
- All Implemented Interfaces:
 PropertyConduitSource
public class PropertyConduitSourceImpl extends Object implements PropertyConduitSource
 
- 
- 
Constructor Summary
Constructors Constructor Description PropertyConduitSourceImpl(PropertyAccess access, PlasticProxyFactory proxyFactory, TypeCoercer typeCoercer, StringInterner interner) 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PropertyConduitcreate(Class rootClass, String expression)Returns a property conduit instance for the given expression.voidlistenForInvalidations(InvalidationEventHub hub)static NullPointerExceptionnullTerm(String term, String expression, Object root)May be invoked from fabricated PropertyConduit instances. 
 - 
 
- 
- 
Constructor Detail
- 
PropertyConduitSourceImpl
public PropertyConduitSourceImpl(PropertyAccess access, @ComponentLayer PlasticProxyFactory proxyFactory, TypeCoercer typeCoercer, StringInterner interner)
 
 - 
 
- 
Method Detail
- 
listenForInvalidations
@PostInjection public void listenForInvalidations(@ComponentClasses InvalidationEventHub hub)
 
- 
create
public PropertyConduit create(Class rootClass, String expression)
Description copied from interface:PropertyConduitSourceReturns a property conduit instance for the given expression. PropertyConduitSource caches the conduits it returns, so despite the name, this method does not always create a new conduit. The cache is cleared if a change to component classes is observed. Callers of this method should observe notifications from theInvalidationEventHubforComponentClassesand discard any aquired conduits; failure to do so will create memory leaks whenever component classes change (the conduits will keep references to the old classes and classloaders).- Specified by:
 createin interfacePropertyConduitSource- Parameters:
 rootClass- the type of the root object to which the expression is appliedexpression- expression to be evaluated on instances of the root class- Returns:
 - RuntimeException if the expression is invalid (poorly formed, references non-existent properties, etc.)
 
 
- 
nullTerm
public static NullPointerException nullTerm(String term, String expression, Object root)
May be invoked from fabricated PropertyConduit instances. 
 - 
 
 -