Package org.teiid.spring.odata
Class SpringODataFilter
- java.lang.Object
-
- org.teiid.spring.odata.SpringODataFilter
-
- All Implemented Interfaces:
org.springframework.web.servlet.HandlerInterceptor
public class SpringODataFilter extends Object implements org.springframework.web.servlet.HandlerInterceptor
-
-
Field Summary
Fields Modifier and Type Field Description protected SoftReference<org.teiid.olingo.service.OlingoBridge>
clientReference
protected Properties
connectionProperties
protected org.teiid.olingo.web.OpenApiHandler
openApiHandler
-
Constructor Summary
Constructors Constructor Description SpringODataFilter(Properties props, TeiidServer server, org.teiid.adminapi.impl.VDBMetaData vdb, javax.servlet.ServletContext servletContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.teiid.odata.api.Client
buildClient(String vdbName, String version, Properties props)
String
modelName(String path, org.teiid.adminapi.impl.VDBMetaData vdb, boolean implicitVdb)
void
postHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, org.springframework.web.servlet.ModelAndView modelAndView)
boolean
preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object contentHandler)
-
-
-
Field Detail
-
openApiHandler
protected org.teiid.olingo.web.OpenApiHandler openApiHandler
-
clientReference
protected SoftReference<org.teiid.olingo.service.OlingoBridge> clientReference
-
connectionProperties
protected Properties connectionProperties
-
-
Constructor Detail
-
SpringODataFilter
public SpringODataFilter(Properties props, TeiidServer server, org.teiid.adminapi.impl.VDBMetaData vdb, javax.servlet.ServletContext servletContext)
-
-
Method Detail
-
preHandle
public boolean preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object contentHandler) throws Exception
- Specified by:
preHandle
in interfaceorg.springframework.web.servlet.HandlerInterceptor
- Throws:
Exception
-
modelName
public String modelName(String path, org.teiid.adminapi.impl.VDBMetaData vdb, boolean implicitVdb)
-
buildClient
public org.teiid.odata.api.Client buildClient(String vdbName, String version, Properties props)
-
postHandle
public void postHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, @Nullable org.springframework.web.servlet.ModelAndView modelAndView) throws Exception
- Specified by:
postHandle
in interfaceorg.springframework.web.servlet.HandlerInterceptor
- Throws:
Exception
-
-