Package psiprobe.beans
Class ContainerWrapperBean
- java.lang.Object
-
- psiprobe.beans.ContainerWrapperBean
-
public class ContainerWrapperBean extends Object
This class wires support for Tomcat "privileged" context functionality into Spring. If application context is privileged Tomcat would always call servlet.setWrapper method on each request. ContainerWrapperBean wires the passed wrapper to the relevant Tomcat container adapter class, which in turn helps the Probe to interpret the wrapper.
-
-
Field Summary
Fields Modifier and Type Field Description private List<String>
adapterClasses
List of class names to adapt particular Tomcat implementation to TomcatContainer interface.private boolean
forceFirstAdapter
The force first adapter.private Object
lock
The lock.private static org.slf4j.Logger
logger
The Constant logger.private ResourceResolver
resourceResolver
The resource resolver.private Map<String,ResourceResolver>
resourceResolvers
The resource resolvers.private TomcatContainer
tomcatContainer
The tomcat container.
-
Constructor Summary
Constructors Constructor Description ContainerWrapperBean()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
filterDataSources(List<ApplicationResource> resources, List<ApplicationResource> dataSources)
Filter data sources.List<String>
getAdapterClasses()
Gets the adapter classes.List<ApplicationResource>
getDataSources()
Gets the data sources.List<ApplicationResource>
getGlobalDataSources()
Gets the global data sources.List<ApplicationResource>
getPrivateDataSources()
Gets the private data sources.ResourceResolver
getResourceResolver()
Gets the resource resolver.Map<String,ResourceResolver>
getResourceResolvers()
Gets the resource resolvers.TomcatContainer
getTomcatContainer()
Gets the tomcat container.boolean
isForceFirstAdapter()
Checks if is force first adapter.void
setAdapterClasses(List<String> adapterClasses)
Sets the adapter classes.void
setForceFirstAdapter(boolean forceFirstAdapter)
Sets the force first adapter.void
setResourceResolvers(Map<String,ResourceResolver> resourceResolvers)
Sets the resource resolvers.void
setWrapper(org.apache.catalina.Wrapper wrapper)
Sets the wrapper.
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
The Constant logger.
-
tomcatContainer
private volatile TomcatContainer tomcatContainer
The tomcat container.
-
lock
private final Object lock
The lock.
-
adapterClasses
@Inject private List<String> adapterClasses
List of class names to adapt particular Tomcat implementation to TomcatContainer interface.
-
resourceResolver
private ResourceResolver resourceResolver
The resource resolver.
-
forceFirstAdapter
private boolean forceFirstAdapter
The force first adapter.
-
resourceResolvers
@Inject private Map<String,ResourceResolver> resourceResolvers
The resource resolvers.
-
-
Method Detail
-
isForceFirstAdapter
public boolean isForceFirstAdapter()
Checks if is force first adapter.- Returns:
- true, if is force first adapter
-
setForceFirstAdapter
@Value("false") public void setForceFirstAdapter(boolean forceFirstAdapter)
Sets the force first adapter. Setting this property to true will override the server polling each adapter performs to test for compatibility. Instead, it will use the first one in the adapterClasses list.- Parameters:
forceFirstAdapter
- the new force first adapter
-
setWrapper
public void setWrapper(org.apache.catalina.Wrapper wrapper)
Sets the wrapper.- Parameters:
wrapper
- the new wrapper
-
getTomcatContainer
public TomcatContainer getTomcatContainer()
Gets the tomcat container.- Returns:
- the tomcat container
-
getAdapterClasses
public List<String> getAdapterClasses()
Gets the adapter classes.- Returns:
- the adapter classes
-
setAdapterClasses
public void setAdapterClasses(List<String> adapterClasses)
Sets the adapter classes.- Parameters:
adapterClasses
- the new adapter classes
-
getResourceResolver
public ResourceResolver getResourceResolver()
Gets the resource resolver.- Returns:
- the resource resolver
-
getResourceResolvers
public Map<String,ResourceResolver> getResourceResolvers()
Gets the resource resolvers.- Returns:
- the resource resolvers
-
setResourceResolvers
public void setResourceResolvers(Map<String,ResourceResolver> resourceResolvers)
Sets the resource resolvers.- Parameters:
resourceResolvers
- the resource resolvers
-
getDataSources
public List<ApplicationResource> getDataSources() throws Exception
Gets the data sources.- Returns:
- the data sources
- Throws:
Exception
- the exception
-
getPrivateDataSources
public List<ApplicationResource> getPrivateDataSources() throws Exception
Gets the private data sources.- Returns:
- the private data sources
- Throws:
Exception
- the exception
-
getGlobalDataSources
public List<ApplicationResource> getGlobalDataSources() throws Exception
Gets the global data sources.- Returns:
- the global data sources
- Throws:
Exception
- the exception
-
filterDataSources
protected void filterDataSources(List<ApplicationResource> resources, List<ApplicationResource> dataSources)
Filter data sources.- Parameters:
resources
- the resourcesdataSources
- the data sources
-
-