Package spark.servlet
Class SparkFilter
java.lang.Object
spark.servlet.SparkFilter
- All Implemented Interfaces:
javax.servlet.Filter
Filter that can be configured to be used in a web.xml file.
Needs the init parameter 'applicationClass' set to the application class where
the adding of routes should be made.
- Author:
- Per Wendel
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()voiddoFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) protected SparkApplicationgetApplication(String applicationClassName) Returns an instance ofSparkApplicationwhich on whichinit()will be called.protected SparkApplicationgetApplication(javax.servlet.FilterConfig filterConfig) Deprecated.protected SparkApplication[]getApplications(javax.servlet.FilterConfig filterConfig) Returns the instances ofSparkApplicationwhich on whichinit()will be called.voidinit(javax.servlet.FilterConfig filterConfig)
-
Field Details
-
APPLICATION_CLASS_PARAM
- See Also:
-
-
Constructor Details
-
SparkFilter
public SparkFilter()
-
-
Method Details
-
init
public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException - Specified by:
initin interfacejavax.servlet.Filter- Throws:
javax.servlet.ServletException
-
getApplication
@Deprecated protected SparkApplication getApplication(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException Deprecated.UsegetApplications(FilterConfig)instead.Returns an instance ofSparkApplicationwhich on whichinit()will be called. Default implementation looks up the class name in the filterConfig using the key "applicationClass". Subclasses can override this method to use different techniques to obtain an instance (i.e. dependency injection).- Parameters:
filterConfig- the filter configuration for retrieving parameters passed to this filter.- Returns:
- the spark application containing the configuration.
- Throws:
javax.servlet.ServletException- if anything went wrong.
-
getApplication
protected SparkApplication getApplication(String applicationClassName) throws javax.servlet.ServletException Returns an instance ofSparkApplicationwhich on whichinit()will be called. Default implementation looks up the class name in the filterConfig using the key "applicationClass". Subclasses can override this method to use different techniques to obtain an instance (i.e. dependency injection).- Parameters:
applicationClassName- the spark application class name passed to this filter.- Returns:
- the spark application containing the configuration.
- Throws:
javax.servlet.ServletException- if anything went wrong.
-
getApplications
protected SparkApplication[] getApplications(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException Returns the instances ofSparkApplicationwhich on whichinit()will be called. Default implementation looks up the class names in the filterConfig using the key "applicationClass". Subclasses can override this method to use different techniques to obtain an instance (i.e. dependency injection).- Parameters:
filterConfig- the filter configuration for retrieving parameters passed to this filter.- Returns:
- the spark applications containing the configuration.
- Throws:
javax.servlet.ServletException- if anything went wrong.
-
doFilter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException - Specified by:
doFilterin interfacejavax.servlet.Filter- Throws:
IOExceptionjavax.servlet.ServletException
-
destroy
public void destroy()- Specified by:
destroyin interfacejavax.servlet.Filter
-
getApplications(FilterConfig)instead.