Class ModuleRuntimeAccessOptions.Builder

java.lang.Object
com.netflix.module.ModuleRuntimeAccessOptions.Builder
Enclosing class:
ModuleRuntimeAccessOptions

public static final class ModuleRuntimeAccessOptions.Builder extends Object
Builds immutable runtime access option sets.
  • Method Details

    • enableNativeAccess

      public ModuleRuntimeAccessOptions.Builder enableNativeAccess(String moduleName)
      Authorizes native access for a module.
      Parameters:
      moduleName - the module name
      Returns:
      this builder
    • enableFinalFieldMutation

      public ModuleRuntimeAccessOptions.Builder enableFinalFieldMutation(String moduleName)
      Authorizes final-field mutation for a module.
      Parameters:
      moduleName - the module name
      Returns:
      this builder
    • addExports

      public ModuleRuntimeAccessOptions.Builder addExports(String sourceModule, String packageName, String targetModule)
      Adds a qualified package export.
      Parameters:
      sourceModule - the module containing the package
      packageName - the qualified package name
      targetModule - the module receiving access
      Returns:
      this builder
    • addOpens

      public ModuleRuntimeAccessOptions.Builder addOpens(String sourceModule, String packageName, String targetModule)
      Adds a qualified package open operation.
      Parameters:
      sourceModule - the module containing the package
      packageName - the qualified package name
      targetModule - the module receiving access
      Returns:
      this builder
    • build

      Creates an immutable option set.
      Returns:
      the runtime access options