public class FilterModel extends ElementModel<javax.servlet.Filter,FilterEventData>
Filter.| Modifier and Type | Class and Description |
|---|---|
static class |
FilterModel.Builder |
static class |
FilterModel.DynamicMapping |
static class |
FilterModel.Mapping |
contextModels, contextModelsInfo, dtoFailureCode, isValid| Constructor and Description |
|---|
FilterModel(String filterName,
javax.servlet.Filter filter,
Class<? extends javax.servlet.Filter> filterClass,
org.osgi.framework.ServiceReference<javax.servlet.Filter> reference)
Constructor used for filter unregistration
|
FilterModel(String filterName,
String[] urlPatterns,
String[] servletNames,
String[] regexPatterns,
Class<? extends javax.servlet.Filter> filterClass,
Dictionary<String,String> initParams,
Boolean asyncSupported) |
FilterModel(String filterName,
String[] urlPatterns,
String[] servletNames,
String[] regexPatterns,
javax.servlet.Filter filter,
Dictionary<String,String> initParams,
Boolean asyncSupported) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDynamicServletNameMapping(EnumSet<javax.servlet.DispatcherType> dispatcherTypes,
String[] servletNames,
boolean isMatchAfter) |
void |
addDynamicUrlPatternMapping(EnumSet<javax.servlet.DispatcherType> dispatcherTypes,
String[] urlPatterns,
boolean isMatchAfter) |
FilterEventData |
asEventData()
When sending events related to
ElementModel we can't use the same instance which is kept in
ServerModel, we have to copy relevant
information to lightweight object. |
int |
compareTo(ElementModel<javax.servlet.Filter,FilterEventData> o)
Returns negative value if this element is "lesser" than the argument, which means it should have higher
priority.
|
Class<? extends javax.servlet.Filter> |
getActualClass()
Returns a
Class of the filter whether it is registered as instance, class or reference. |
Boolean |
getAsyncSupported() |
List<FilterModel.DynamicMapping> |
getDynamicServletNames() |
List<FilterModel.DynamicMapping> |
getDynamicUrlPatterns() |
javax.servlet.Filter |
getFilter() |
Class<? extends javax.servlet.Filter> |
getFilterClass() |
Map<String,String> |
getInitParams() |
List<FilterModel.Mapping> |
getMappingsPerDispatcherTypes() |
String |
getName() |
boolean |
isDynamic() |
boolean |
isPreprocessor() |
Boolean |
performValidation()
Perform element-specific validation and throws different exceptions for all element-specific validation
problems.
|
void |
register(WhiteboardWebContainerView view)
Each
ElementModel can register itself as Whiteboard element. |
void |
setAsyncSupported(Boolean asyncSupported) |
void |
setDynamic(boolean dynamic) |
void |
setPreprocessor(boolean preprocessor) |
org.osgi.service.http.runtime.dto.FailedFilterDTO |
toFailedFilterDTO(int dtoFailureCode) |
org.osgi.service.http.runtime.dto.FailedPreprocessorDTO |
toFailedPreprocessorDTO(int dtoFailureCode) |
org.osgi.service.http.runtime.dto.FilterDTO |
toFilterDTO() |
org.osgi.service.http.runtime.dto.PreprocessorDTO |
toPreprocessorDTO() |
String |
toString() |
void |
unregister(WhiteboardWebContainerView view)
Each
ElementModel can unregister itself as Whiteboard element. |
addContextModel, changeContextModels, equals, getContextFilter, getContextModels, getContextModelsInfo, getContextSelector, getDtoFailureCode, getElementReference, getElementSupplier, getRegisteringBundle, getServiceId, getServiceRank, getTimestamp, hasContextModels, hashCode, isAsynchronusRegistration, isPrototype, isValid, resetContextModels, setAsynchronusRegistration, setCommonEventProperties, setContextSelectFilter, setContextSelector, setDtoFailureCode, setElementReference, setElementSupplier, setRegisteringBundle, setServiceId, setServiceRank, setTimestampgetId, getIdPrefix, getNumericIdpublic FilterModel(String filterName, javax.servlet.Filter filter, Class<? extends javax.servlet.Filter> filterClass, org.osgi.framework.ServiceReference<javax.servlet.Filter> reference)
filterName - filter - filterClass - reference - public FilterModel(String filterName, String[] urlPatterns, String[] servletNames, String[] regexPatterns, javax.servlet.Filter filter, Dictionary<String,String> initParams, Boolean asyncSupported)
public Boolean performValidation()
ElementModelPerform element-specific validation and throws different exceptions for all element-specific validation problems. This method should not be called for Whiteboard purposes, where "failure DTO" has to be configured.
This method should be called in Http Service scenario where we immediately need strong feedback - with exceptions thrown for all validation problems. In Whiteboard scenario, the exception is caught, logged and it's the tracker that prevents further registration.
This method may alter the state of the model when (which is possible during validation) some extra information is obtained/compiled/processed.
performValidation in class ElementModel<javax.servlet.Filter,FilterEventData>public void register(WhiteboardWebContainerView view)
ElementModelElementModel can register itself as Whiteboard element.register in class ElementModel<javax.servlet.Filter,FilterEventData>public void unregister(WhiteboardWebContainerView view)
ElementModelElementModel can unregister itself as Whiteboard element.unregister in class ElementModel<javax.servlet.Filter,FilterEventData>public FilterEventData asEventData()
ElementModelElementModel we can't use the same instance which is kept in
ServerModel, we have to copy relevant
information to lightweight object.asEventData in class ElementModel<javax.servlet.Filter,FilterEventData>public int compareTo(ElementModel<javax.servlet.Filter,FilterEventData> o)
ElementModelcompareTo in interface Comparable<ElementModel<javax.servlet.Filter,FilterEventData>>compareTo in class ElementModel<javax.servlet.Filter,FilterEventData>public org.osgi.service.http.runtime.dto.FilterDTO toFilterDTO()
public org.osgi.service.http.runtime.dto.FailedFilterDTO toFailedFilterDTO(int dtoFailureCode)
public org.osgi.service.http.runtime.dto.PreprocessorDTO toPreprocessorDTO()
public org.osgi.service.http.runtime.dto.FailedPreprocessorDTO toFailedPreprocessorDTO(int dtoFailureCode)
public String toString()
toString in class ElementModel<javax.servlet.Filter,FilterEventData>public String getName()
public Boolean getAsyncSupported()
public void setAsyncSupported(Boolean asyncSupported)
public boolean isPreprocessor()
public void setPreprocessor(boolean preprocessor)
public javax.servlet.Filter getFilter()
public Class<? extends javax.servlet.Filter> getFilterClass()
public Class<? extends javax.servlet.Filter> getActualClass()
Class of the filter whether it is registered as instance, class or reference.public List<FilterModel.Mapping> getMappingsPerDispatcherTypes()
public List<FilterModel.DynamicMapping> getDynamicUrlPatterns()
public List<FilterModel.DynamicMapping> getDynamicServletNames()
public void addDynamicServletNameMapping(EnumSet<javax.servlet.DispatcherType> dispatcherTypes, String[] servletNames, boolean isMatchAfter)
public void addDynamicUrlPatternMapping(EnumSet<javax.servlet.DispatcherType> dispatcherTypes, String[] urlPatterns, boolean isMatchAfter)
public void setDynamic(boolean dynamic)
public boolean isDynamic()
Copyright © 2006–2024 OPS4J - Open Participation Software for Java. All rights reserved.