Class AssetObjectProvider
java.lang.Object
org.apache.tapestry5.internal.services.AssetObjectProvider
- All Implemented Interfaces:
ObjectProvider
Exposes assets (in the current locale). The Inject annotation must be supplemented by a
Path
annotation, to
identify what asset to be injected.-
Constructor Summary
ConstructorsConstructorDescriptionAssetObjectProvider
(AssetSource source, TypeCoercer typeCoercer, SymbolSource symbolSource) -
Method Summary
Modifier and TypeMethodDescription<T> T
provide
(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator) Provides the asset.
-
Constructor Details
-
AssetObjectProvider
public AssetObjectProvider(@Core AssetSource source, @Builtin TypeCoercer typeCoercer, @Builtin SymbolSource symbolSource)
-
-
Method Details
-
provide
public <T> T provide(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator) Provides the asset. If the expression does not identify an asset domain, with a prefix, it is assumed to be a path on the classpath, relative to the root of the classpath.- Specified by:
provide
in interfaceObjectProvider
- Parameters:
objectType
- the type of object (which must be Object or Asset)locator
- not usedannotationProvider
- provides access to annotations (typically, the field or parameter to which an injection-related annotation is attached); annotations on the field or parameter may also be used when resolving the desired object- Returns:
- the requested object, or null if this object provider can not supply an object
-