Class DefaultMacroMetadataProvider<T extends com.atlassian.plugin.ModuleDescriptor<Macro> & MacroMetadataSource>
java.lang.Object
com.atlassian.confluence.macro.browser.DefaultMacroMetadataProvider<T>
- All Implemented Interfaces:
MacroMetadataProvider
public class DefaultMacroMetadataProvider<T extends com.atlassian.plugin.ModuleDescriptor<Macro> & MacroMetadataSource>
extends Object
implements MacroMetadataProvider
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultMacroMetadataProvider(AllMacroMetadataProvider<T> macroMetadataCache, Class<T> descriptorClass) DefaultMacroMetadataProvider(AllMacroMetadataProvider<T> allMacroMetadataProvider, Class<T> descriptorClass, com.atlassian.plugin.predicate.ModuleDescriptorPredicate<Macro> descriptorPredicate) -
Method Summary
Modifier and TypeMethodDescriptiongetByMacroName(String macroName) Returns the metadata for the named macro if it is known to this provider.@Nullable MacroMetadatagetByMacroNameAndId(String macroName, String alternateId) Returns the metadata for the named macro if it is known to this provider.getData()Returns a collection ofMacroMetadatafor use in the Macro Browser.Returns a collection ofMacroMetadatafor use in the Macro Browser.
-
Constructor Details
-
DefaultMacroMetadataProvider
public DefaultMacroMetadataProvider(AllMacroMetadataProvider<T> macroMetadataCache, Class<T> descriptorClass) -
DefaultMacroMetadataProvider
public DefaultMacroMetadataProvider(AllMacroMetadataProvider<T> allMacroMetadataProvider, Class<T> descriptorClass, com.atlassian.plugin.predicate.ModuleDescriptorPredicate<Macro> descriptorPredicate)
-
-
Method Details
-
getData
Description copied from interface:MacroMetadataProviderReturns a collection ofMacroMetadatafor use in the Macro Browser. This collection need not necessarily be unique.- Specified by:
getDatain interfaceMacroMetadataProvider
-
getSummaries
Description copied from interface:MacroMetadataProviderReturns a collection ofMacroMetadatafor use in the Macro Browser. This collection need not necessarily be unique. It's just the summaries.- Specified by:
getSummariesin interfaceMacroMetadataProvider
-
getByMacroName
Description copied from interface:MacroMetadataProviderReturns the metadata for the named macro if it is known to this provider. Otherwise returns null.- Specified by:
getByMacroNamein interfaceMacroMetadataProvider- 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
Description copied from interface:MacroMetadataProviderReturns the metadata for the named macro if it is known to this provider. Otherwise returns null.- Specified by:
getByMacroNameAndIdin interfaceMacroMetadataProvider- 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.
-