public void setUserContextInfo(Connection conn) { if(userContextParam!=null) { try { String uname=userContextParam.getUserName(); if (conn != null && uname!=null) { conn.setClientInfo(APPLICATIONUSER,uname); } }catch(SQLClientInfoException exception) { logger.error(exception.getMessage(), exception); } } }
private static void setUserDetails() { UserContextParams userContextProvider = RequestProcessingHelper.getUserContextProvider(); if(userContextProvider!=null) { try { String uname=userContextProvider.getUserName(); if (uname!=null) { threadLocal.get().setClientInfo("APPLICATIONUSER",uname); } }catch(SQLClientInfoException exception) { logger.error(exception.getMessage(), exception); } } }
private final Connection getConnection(ODataRequest request) throws ODataApplicationException { long start = System.currentTimeMillis(); Connection conn = ((JDBCDataSourceParams)getDSParams()).getConnection(); String uname=AuthorizationService.getUserName(); if(uname!=null&&!uname.isEmpty()) { try { conn.setClientInfo(APPLICATIONUSER,uname); } catch (SQLClientInfoException e) { logger.error(e.getMessage(),e); } } if(request!= null){ try { setLocale(conn, request,null); } catch (SQLClientInfoException e) { logger.error(e.getMessage(),e); throw new CDSRuntimeException(CDSRuntimeException.MessageKeys.INTERNAL_ERROR, "Error while setting the Locale::"+e.getMessage(), HttpStatusCode.INTERNAL_SERVER_ERROR.getStatusCode(), HeaderUtil.getlocale(request),e); } } timings.addTimings(SAPStatistics.GENERICDATAPROVIDER, System.currentTimeMillis()-start); return conn; }