Class DynamicRegistrationBean<D extends Registration.Dynamic>

java.lang.Object
org.springframework.boot.web.servlet.RegistrationBean
org.springframework.boot.web.servlet.DynamicRegistrationBean<D>
Type Parameters:
D - the dynamic registration result
All Implemented Interfaces:
Aware, BeanNameAware, ServletContextInitializer, Ordered
Direct Known Subclasses:
AbstractFilterRegistrationBean, ServletRegistrationBean

public abstract class DynamicRegistrationBean<D extends Registration.Dynamic> extends RegistrationBean implements BeanNameAware
Base class for Servlet 3.0+ dynamic based registration beans.
Since:
2.0.0
Author:
Phillip Webb, Moritz Halbritter
  • Constructor Details Link icon

    • DynamicRegistrationBean Link icon

      public DynamicRegistrationBean()
  • Method Details Link icon

    • setName Link icon

      public void setName(String name)
      Set the name of this registration. If not specified the bean name will be used.
      Parameters:
      name - the name of the registration
    • setAsyncSupported Link icon

      public void setAsyncSupported(boolean asyncSupported)
      Sets if asynchronous operations are supported for this registration. If not specified defaults to true.
      Parameters:
      asyncSupported - if async is supported
    • isAsyncSupported Link icon

      public boolean isAsyncSupported()
      Returns if asynchronous operations are supported for this registration.
      Returns:
      if async is supported
    • setInitParameters Link icon

      public void setInitParameters(Map<String,String> initParameters)
      Set init-parameters for this registration. Calling this method will replace any existing init-parameters.
      Parameters:
      initParameters - the init parameters
      See Also:
    • getInitParameters Link icon

      public Map<String,String> getInitParameters()
      Returns a mutable Map of the registration init-parameters.
      Returns:
      the init parameters
    • addInitParameter Link icon

      public void addInitParameter(String name, String value)
      Add a single init-parameter, replacing any existing parameter with the same name.
      Parameters:
      name - the init-parameter name
      value - the init-parameter value
    • register Link icon

      protected final void register(String description, ServletContext servletContext)
      Description copied from class: RegistrationBean
      Register this bean with the servlet context.
      Specified by:
      register in class RegistrationBean
      Parameters:
      description - a description of the item being registered
      servletContext - the servlet context
    • setIgnoreRegistrationFailure Link icon

      public void setIgnoreRegistrationFailure(boolean ignoreRegistrationFailure)
      Sets whether registration failures should be ignored. If set to true, a failure will be logged. If set to false, an IllegalStateException will be thrown.
      Parameters:
      ignoreRegistrationFailure - whether to ignore registration failures
      Since:
      3.1.0
    • setBeanName Link icon

      public void setBeanName(String name)
      Specified by:
      setBeanName in interface BeanNameAware
    • addRegistration Link icon

      protected abstract @Nullable D addRegistration(String description, ServletContext servletContext)
    • configure Link icon

      protected void configure(D registration)
    • getOrDeduceName Link icon

      protected final String getOrDeduceName(@Nullable Object value)
      Deduces the name for this registration. Will return user specified name or fallback to the bean name. If the bean name is not available, convention based naming is used.
      Parameters:
      value - the object used for convention based names
      Returns:
      the deduced name