Class AssetObjectProvider

  • All Implemented Interfaces:
    ObjectProvider

    public class AssetObjectProvider
    extends java.lang.Object
    implements ObjectProvider
    Exposes assets (in the current locale). The Inject annotation must be supplemented by a Path annotation, to identify what asset to be injected.
    • Method Detail

      • provide

        public <T> T provide​(java.lang.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 interface ObjectProvider
        Parameters:
        objectType - the type of object (which must be Object or Asset)
        locator - not used
        annotationProvider - 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