Interface SvgMetadataProvider


public interface SvgMetadataProvider
Plugin extension point for contributing custom elements inside the SVG <metadata> block when a report page is rendered. Implementations are discovered via ServerPluginManager and invoked for each page root; return an empty list to contribute nothing.

Register your implementation during the extension registration phase of your ServerPlugin by calling ServerPluginManager.register with this interface and your provider instance (typically from registerExtension):

@Override
public void registerExtension( ServerPluginManager spm ) {
    spm.register( SvgMetadataProvider.class, new MySvgMetadataProvider() );
}
Since:
26.4
See Also:
  • SvgMetadata
  • ServerPluginManager.register(Class, Object)
  • Method Summary

    Modifier and Type
    Method
    Description
    @Nonnull List<@Nonnull SvgMetadata>
    get(@Nonnull Engine eng)
    Returns metadata elements to embed under <metadata> for the given report engine context.
  • Method Details

    • get

      @Nonnull List<@Nonnull SvgMetadata> get(@Nonnull Engine eng)
      Returns metadata elements to embed under <metadata> for the given report engine context.
      Parameters:
      eng - the current report engine
      Returns:
      a non-null list of SvgMetadata entries (may be empty); elements must be non-null
      Since:
      26.4