public class ServletModel extends ElementModel<javax.servlet.Servlet,ServletEventData>
Servlet.| Modifier and Type | Class and Description |
|---|---|
static class |
ServletModel.Builder |
contextModels, contextModelsInfo, dtoFailureCode, isValid| Constructor and Description |
|---|
ServletModel(String[] urlPatterns,
Class<? extends javax.servlet.Servlet> servletClass,
Dictionary<String,String> initParams,
Integer loadOnStartup,
Boolean asyncSupported,
javax.servlet.MultipartConfigElement multiPartConfig) |
ServletModel(String alias,
javax.servlet.Servlet servlet,
Dictionary<?,?> initParams,
Integer loadOnStartup,
Boolean asyncSupported) |
ServletModel(String servletName,
String[] urlPatterns,
javax.servlet.Servlet servlet,
Dictionary<String,String> initParams,
Integer loadOnStartup,
Boolean asyncSupported,
javax.servlet.MultipartConfigElement multiPartConfig) |
ServletModel(String alias,
String servletName,
javax.servlet.Servlet servlet,
Class<? extends javax.servlet.Servlet> servletClass,
org.osgi.framework.ServiceReference<javax.servlet.Servlet> reference)
Constructor used for servlet unregistration
|
| Modifier and Type | Method and Description |
|---|---|
ServletEventData |
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.Servlet,ServletEventData> o)
Returns negative value if this element is "lesser" than the argument, which means it should have higher
priority.
|
void |
configureJspServlet(JspConfiguration config)
Special configuration just before registration of the
ServletModel if it's a JSP servlet |
Class<? extends javax.servlet.Servlet> |
getActualClass()
Returns a
Class of the servlet whether it is registered as instance, class or reference. |
String |
getAlias() |
Boolean |
getAsyncSupported() |
URL |
getBaseFileUrl() |
String |
getBasePath() |
ErrorPageModel |
getErrorPageModel() |
static URL |
getFileUrlIfAccessible(String base)
Returns
URL if and only if the base is proper file: based absolute url. |
Map<String,String> |
getInitParams() |
Integer |
getLoadOnStartup() |
javax.servlet.MultipartConfigElement |
getMultipartConfigElement() |
String |
getName() |
String |
getRawPath() |
Map<String,String> |
getRoleLinks() |
String |
getRunAs() |
javax.servlet.Servlet |
getServlet() |
Class<? extends javax.servlet.Servlet> |
getServletClass() |
String[] |
getUrlPatterns() |
boolean |
isDynamic() |
boolean |
isJspServlet() |
boolean |
isOverridable() |
boolean |
isResourceServlet() |
boolean |
isServletSecurityPresent() |
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 |
setBaseFileUrl(URL baseFileUrl) |
void |
setBasePath(String basePath) |
void |
setDynamic(boolean dynamic) |
void |
setJspFile(String jspFile) |
void |
setJspServlet(boolean jspServlet) |
void |
setLoadOnStartup(Integer loadOnStartup) |
void |
setMultipartConfigElement(javax.servlet.MultipartConfigElement multipartConfigElement) |
void |
setName(String name) |
void |
setRawPath(String rawPath) |
void |
setRunAs(String runAs) |
void |
setServlet(javax.servlet.Servlet servlet) |
void |
setServletSecurityPresent(boolean servletSecurityPresent) |
void |
setUrlPatterns(String[] urlPatterns) |
org.osgi.service.http.runtime.dto.FailedResourceDTO |
toFailedResourceDTO(int dtoFailureCode) |
org.osgi.service.http.runtime.dto.FailedServletDTO |
toFailedServletDTO(int dtoFailureCode) |
org.osgi.service.http.runtime.dto.ResourceDTO |
toResourceDTO() |
org.osgi.service.http.runtime.dto.ServletDTO |
toServletDTO() |
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 ServletModel(String alias, String servletName, javax.servlet.Servlet servlet, Class<? extends javax.servlet.Servlet> servletClass, org.osgi.framework.ServiceReference<javax.servlet.Servlet> reference)
alias - servletName - servlet - servletClass - reference - public ServletModel(String alias, javax.servlet.Servlet servlet, Dictionary<?,?> initParams, Integer loadOnStartup, Boolean asyncSupported)
public ServletModel(String servletName, String[] urlPatterns, javax.servlet.Servlet servlet, Dictionary<String,String> initParams, Integer loadOnStartup, Boolean asyncSupported, javax.servlet.MultipartConfigElement multiPartConfig)
public Boolean performValidation() throws Exception
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.Servlet,ServletEventData>Exceptionpublic static URL getFileUrlIfAccessible(String base)
URL if and only if the base is proper file: based absolute url.base - public void register(WhiteboardWebContainerView view)
ElementModelElementModel can register itself as Whiteboard element.register in class ElementModel<javax.servlet.Servlet,ServletEventData>public void unregister(WhiteboardWebContainerView view)
ElementModelElementModel can unregister itself as Whiteboard element.unregister in class ElementModel<javax.servlet.Servlet,ServletEventData>public ServletEventData 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.Servlet,ServletEventData>public int compareTo(ElementModel<javax.servlet.Servlet,ServletEventData> o)
ElementModelcompareTo in interface Comparable<ElementModel<javax.servlet.Servlet,ServletEventData>>compareTo in class ElementModel<javax.servlet.Servlet,ServletEventData>public String getAlias()
public String[] getUrlPatterns()
public void setUrlPatterns(String[] urlPatterns)
public String getName()
public void setName(String name)
public Integer getLoadOnStartup()
public void setLoadOnStartup(Integer loadOnStartup)
public Boolean getAsyncSupported()
public void setAsyncSupported(Boolean asyncSupported)
public javax.servlet.MultipartConfigElement getMultipartConfigElement()
public void setMultipartConfigElement(javax.servlet.MultipartConfigElement multipartConfigElement)
public javax.servlet.Servlet getServlet()
public void setServlet(javax.servlet.Servlet servlet)
public Class<? extends javax.servlet.Servlet> getServletClass()
public Class<? extends javax.servlet.Servlet> getActualClass()
Class of the servlet whether it is registered as instance, class or reference.public boolean isResourceServlet()
public boolean isJspServlet()
public void setJspServlet(boolean jspServlet)
public void setJspFile(String jspFile)
public boolean isOverridable()
public String getBasePath()
public void setBasePath(String basePath)
public void setBaseFileUrl(URL baseFileUrl)
public URL getBaseFileUrl()
public String getRawPath()
public void setRawPath(String rawPath)
public ErrorPageModel getErrorPageModel()
public void setDynamic(boolean dynamic)
public boolean isDynamic()
public String getRunAs()
public void setRunAs(String runAs)
public void setServletSecurityPresent(boolean servletSecurityPresent)
public boolean isServletSecurityPresent()
public void configureJspServlet(JspConfiguration config)
ServletModel if it's a JSP servletconfig - public org.osgi.service.http.runtime.dto.ResourceDTO toResourceDTO()
public org.osgi.service.http.runtime.dto.FailedResourceDTO toFailedResourceDTO(int dtoFailureCode)
public org.osgi.service.http.runtime.dto.ServletDTO toServletDTO()
public org.osgi.service.http.runtime.dto.FailedServletDTO toFailedServletDTO(int dtoFailureCode)
public String toString()
toString in class ElementModel<javax.servlet.Servlet,ServletEventData>Copyright © 2006–2024 OPS4J - Open Participation Software for Java. All rights reserved.