Class MetaInfServiceMerger

java.lang.Object
aQute.bnd.osgi.metainf.MetaInfServiceMerger
All Implemented Interfaces:
MergeResources, Tagged

public class MetaInfServiceMerger extends Object implements MergeResources, Tagged
Knows how to "merge" duplicate files in META-INF/services, by concatenating them with a linebreak in between.
  • Constructor Details

    • MetaInfServiceMerger

      public MetaInfServiceMerger()
  • Method Details

    • tryMerge

      public Optional<Resource> tryMerge(String path, Resource a, Resource b)
      Specified by:
      tryMerge in interface MergeResources
      Parameters:
      path - a path (used for validation if the path segment is supported for merge)
      a - first resource
      b - second resource to be merged with a
      Returns:
      the merged resource if possible or an empty optional if merging was not possible.
    • getTags

      public Tags getTags()
      Specified by:
      getTags in interface Tagged
      Returns:
      a non-null list of tags. Default is empty (meaning 'no tags').