Class MediaContext.Builder

java.lang.Object
io.helidon.nima.http.media.MediaContext.Builder
All Implemented Interfaces:
Builder<MediaContext.Builder,MediaContext>, Supplier<MediaContext>
Enclosing interface:
MediaContext

public static class MediaContext.Builder extends Object implements Builder<MediaContext.Builder,MediaContext>
Fluent API builder for MediaContext.
  • Method Details

    • build

      public MediaContext build()
      Description copied from interface: Builder
      Build the instance from this builder.
      Specified by:
      build in interface Builder<MediaContext.Builder,MediaContext>
      Returns:
      instance of the built type
    • config

      public MediaContext.Builder config(Config config)
      Update this builder from configuration.

      Configuration:

      • discover-services: false - to disable media support providers service loader discovery
      Parameters:
      config - configuration to use
      Returns:
      updated builder instance
    • discoverServices

      public MediaContext.Builder discoverServices(boolean discoverServices)
      Whether Java Service Loader should be used to load MediaSupportProvider.
      Returns:
      updated builder
    • addMediaSupport

      public MediaContext.Builder addMediaSupport(MediaSupport mediaSupport)
      Configure media support provider. This instance has priority over provider(s) discovered by service loader. The providers are used in order of calling this method, where the first support added is the first one to be queried for readers and writers.
      Parameters:
      mediaSupport - explicit media support provider
      Returns:
      updated builder
    • fallback

      public MediaContext.Builder fallback(MediaContext mediaContext)
      Configure an existing context as a fallback for this context.
      Parameters:
      mediaContext - media context to use if supports configured on this request cannot provide a good result
      Returns:
      updated builder