Class DelegatingMacroMetadataProvider

  • All Implemented Interfaces:
    MacroMetadataProvider

    public class DelegatingMacroMetadataProvider
    extends Object
    implements MacroMetadataProvider
    Provides metadata about macros for use in the macro browser. This includes all xhtml macros and v2 that can be automatically converted to xhtml (where there is not an xhtml version).
    • Constructor Detail

      • DelegatingMacroMetadataProvider

        public DelegatingMacroMetadataProvider()
    • Method Detail

      • getByMacroName

        public MacroMetadata getByMacroName​(String macroName)
        Returns matching metadata from the first of the providers that contains it.
        Specified by:
        getByMacroName in interface MacroMetadataProvider
        Parameters:
        macroName - the (simple, unfriendly) name of the macro.
        Returns:
        the macro's metadata or null if it is not known to this provider.
      • getByMacroNameAndId

        public MacroMetadata getByMacroNameAndId​(String macroName,
                                                 String alternateId)
        Description copied from interface: MacroMetadataProvider
        Returns the metadata for the named macro if it is known to this provider. Otherwise returns null.
        Specified by:
        getByMacroNameAndId in interface MacroMetadataProvider
        Parameters:
        macroName - the (simple, unfriendly) name of the macro.
        alternateId - additional identification for macros where the macroName is not sufficient. If alternateId is null, then it should be ignored.
        Returns:
        the macro's metadata or null if it is not known to this provider.