Package org.teiid.olingo.web
Class ODataFilter
- java.lang.Object
-
- org.teiid.olingo.web.ODataFilter
-
- All Implemented Interfaces:
javax.servlet.Filter
,VDBLifeCycleListener
public class ODataFilter extends Object implements javax.servlet.Filter, VDBLifeCycleListener
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<VDBKey,SoftReference<OlingoBridge>>
contextMap
protected Properties
initProperties
protected OpenApiHandler
openApiHandler
protected String
proxyBaseURI
-
Constructor Summary
Constructors Constructor Description ODataFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
added(String name, CompositeVDB vdb)
void
beforeRemove(String name, CompositeVDB vdb)
Client
buildClient(String vdbName, String version, Properties props)
void
destroy()
void
doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
void
finishedDeployment(String name, CompositeVDB vdb)
String
getDefaultVdbVersion()
void
init(javax.servlet.FilterConfig config)
void
internalDoFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
protected void
registerVDBListener(Client client, Connection conn)
void
removed(String name, CompositeVDB vdb)
-
-
-
Field Detail
-
proxyBaseURI
protected String proxyBaseURI
-
initProperties
protected Properties initProperties
-
contextMap
protected Map<VDBKey,SoftReference<OlingoBridge>> contextMap
-
openApiHandler
protected OpenApiHandler openApiHandler
-
-
Method Detail
-
init
public void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException
- Specified by:
init
in interfacejavax.servlet.Filter
- Throws:
javax.servlet.ServletException
-
getDefaultVdbVersion
public String getDefaultVdbVersion()
-
doFilter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
- Specified by:
doFilter
in interfacejavax.servlet.Filter
- Throws:
IOException
javax.servlet.ServletException
-
internalDoFilter
public void internalDoFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException, TeiidProcessingException
- Throws:
IOException
javax.servlet.ServletException
TeiidProcessingException
-
registerVDBListener
protected void registerVDBListener(Client client, Connection conn)
-
buildClient
public Client buildClient(String vdbName, String version, Properties props)
-
destroy
public void destroy()
- Specified by:
destroy
in interfacejavax.servlet.Filter
-
removed
public void removed(String name, CompositeVDB vdb)
- Specified by:
removed
in interfaceVDBLifeCycleListener
-
finishedDeployment
public void finishedDeployment(String name, CompositeVDB vdb)
- Specified by:
finishedDeployment
in interfaceVDBLifeCycleListener
-
beforeRemove
public void beforeRemove(String name, CompositeVDB vdb)
- Specified by:
beforeRemove
in interfaceVDBLifeCycleListener
-
added
public void added(String name, CompositeVDB vdb)
- Specified by:
added
in interfaceVDBLifeCycleListener
-
-