Class ModuleContext

java.lang.Object
net.shibboleth.profile.module.ModuleContext

public class ModuleContext extends Object
Information required to perform some module operations.
Since:
9.0.0
  • Field Details

    • installationHome

      @Nonnull private String installationHome
      Installation root.
    • httpClient

      @Nullable private org.apache.hc.client5.http.classic.HttpClient httpClient
      HttpClient if needed.
    • httpClientSecurityParams

      @Nullable private HttpClientSecurityParameters httpClientSecurityParams
      HTTP security parameters.
    • languageRanges

      @Nonnull private List<Locale.LanguageRange> languageRanges
      Language expressions to use for i18n.
    • messageStream

      @Nullable private PrintStream messageStream
      Output stream for sending output to the module consumer.
  • Constructor Details

    • ModuleContext

      public ModuleContext(@Nonnull @NotEmpty String home)
      Constructor.
      Parameters:
      home - location of IdP install
  • Method Details

    • getInstallLocation

      @Nonnull @NotEmpty public String getInstallLocation()
      Gets software installation location.
      Returns:
      install path
      Since:
      4.2.0
    • getHttpClient

      @Nullable public org.apache.hc.client5.http.classic.HttpClient getHttpClient()
      Gets an HttpClient instance to use if available.
      Returns:
      HTTP client instance
    • setHttpClient

      public void setHttpClient(@Nullable org.apache.hc.client5.http.classic.HttpClient client)
      Sets an HttpClient instance to use.
      Parameters:
      client - client to use
    • getHttpClientSecurityParameters

      @Nullable public HttpClientSecurityParameters getHttpClientSecurityParameters()
      Gets HttpClient security parameters, if any.
      Returns:
      HTTP client security parameters to use
    • setHttpClientSecurityParameters

      public void setHttpClientSecurityParameters(@Nullable HttpClientSecurityParameters params)
      Sets HttpClient security parameters to use.
      Parameters:
      params - security parameters
    • getLanguageRanges

      @Nonnull @Unmodifiable @NotLive public List<Locale.LanguageRange> getLanguageRanges()
      Gets the language ranges to use for i18n.
      Returns:
      language ranges
    • setLanguageRanges

      public void setLanguageRanges(@Nullable List<Locale.LanguageRange> ranges)
      Sets the language ranges to use for i18n.
      Parameters:
      ranges - language ranges
    • getMessageStream

      @Nullable public PrintStream getMessageStream()
      Gets the output stream to receive any instructions or additional information after performing operations.
      Returns:
      output stream, or null
    • setMessageStream

      public void setMessageStream(@Nullable PrintStream stream)
      Sets the output stream to receive any instructions or additional information after performing operations.
      Parameters:
      stream - output stream