Class StubRestConfig


  • public class StubRestConfig
    extends java.lang.Object
    Stub rest configuration for RestStubsHook.
    Since:
    20.04.2025
    • Constructor Detail

      • StubRestConfig

        public StubRestConfig()
    • Method Detail

      • getResources

        public java.util.List<java.lang.Class<?>> getResources()
        By default, all resources would be available. Use this option to run a subset of resources.
        Returns:
        resources to use in stub
        See Also:
        to disable some default resources
      • getDisableResources

        public java.util.List<java.lang.Class<?>> getDisableResources()
        NOTE: if resources specified in getResources() then the disable option would be ignored (all required resources already specified). This option is useful to exclude only some resources from the registered application resources

        Important: affects only resources, recognized as guicey extensions. Manually registered resources would remain!

        Returns:
        resources to disable
      • getJerseyExtensions

        public java.util.List<java.lang.Class<?>> getJerseyExtensions()
        By default, all jersey extension, registered in application, would be registered. Use this option to specify exact required extensions (all other application extensions would be disabled).

        Important: this affects only guicey extensions (all other guicey extension would be simply disabled). To disable core dropwizard exception mappers use setDisableDropwizardExceptionMappers(boolean).

        Returns:
        jersey extensions to use in stub
      • isDisableAllJerseyExtensions

        public boolean isDisableAllJerseyExtensions()
        Returns:
        true to disable all application jersey extensions
      • setDisableAllJerseyExtensions

        public void setDisableAllJerseyExtensions​(boolean disableAllJerseyExtensions)
        NOTE: if extensions specified in getJerseyExtensions() then the disable option would be ignored (all required extensions already specified).

        Does not affect dropwizard default extensions (only affects extension, controlled by guicey). Dropwizard exception mappers could be disabled with isDisableDropwizardExceptionMappers().

        Parameters:
        disableAllJerseyExtensions - true to disable all application jersey extensions
      • isDisableDropwizardExceptionMappers

        public boolean isDisableDropwizardExceptionMappers()
        Returns:
        true dropwizard exception mappers
      • setDisableDropwizardExceptionMappers

        public void setDisableDropwizardExceptionMappers​(boolean disableDropwizardExceptionMappers)
        By default, all dropwizard exception mappers registered (same as in real application). For tests, it might be more convenient to disable them and receive direct exception objects after test.
        Parameters:
        disableDropwizardExceptionMappers - true dropwizard exception mappers
      • getDisableJerseyExtensions

        public java.util.List<java.lang.Class<?>> getDisableJerseyExtensions()
        NOTE: if extensions specified in getJerseyExtensions() then the disable option would be ignored (all required extensions already specified). This option is useful to exclude only some extensions from the registered application jersey extensions.

        Does not affect dropwizard default extensions (only affects extension, controlled by guicey). Dropwizard exception mappers could be disabled with isDisableDropwizardExceptionMappers().

        Returns:
        jersey extensions to disable
      • isLogRequests

        public boolean isLogRequests()
        Returns:
        true to print all requests and responses into console
      • setLogRequests

        public void setLogRequests​(boolean logRequests)
        Requests log enabled by default (like in ClientSupport).
        Parameters:
        logRequests - true to print all requests and responses into console
      • getContainer

        public TestContainerPolicy getContainer()
        Returns:
        required test container policy
      • setContainer

        public void setContainer​(TestContainerPolicy container)
        By default, use a lightweight in-memory container, but switch to grizzly when it's available in classpath (this is the default behavior of JerseyTest).
        Parameters:
        container - required test container policy