@Override public V call() throws Exception { CorrelationIdTracker.setCorrelationId(correlationId); return job.call(); } }
public InternalCallable(Callable<V> job) { this.job = job; this.correlationId = CorrelationIdTracker.getCorrelationId(); }
@Override public void taskDone(Future<?> future, ManagedExecutorService managedExecutorService, Object o, Throwable throwable) { log.debug("Execution of task completed: {}", Thread.currentThread().getName()); CorrelationIdTracker.clean(); }
@Override public void run() { String threadName = Thread.currentThread().getName(); log.debug("Executing task: {}", threadName); CorrelationIdTracker.setCorrelationId(correlationId); job.run(); } }
public static void execute(Runnable command) { try { getExecutorService().submit(new InternalWrapperRunnable(command, CorrelationIdTracker.getCorrelationId())); } catch (RejectedExecutionException e) { log.warn("The thread pool is out of limit. A submitted task was rejected"); throw e; } }
@Override public void taskAborted(Future<?> future, ManagedExecutorService managedExecutorService, Object o, Throwable throwable) { log.error("Execution of task aborted: {}", Thread.currentThread().getName()); log.debug("Exception", throwable); CorrelationIdTracker.clean(); }
@Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String correlationId = getCorrelationId(request); CorrelationIdTracker.setCorrelationId(correlationId); response.addHeader(CORRELATION_ID_HEADER, correlationId); super.service(request, response); }
&& queryParamsList != null && queryTypeList.size() == queryParamsList.size()) { String correlationId = CorrelationIdTracker.getCorrelationId(); for (int i = 0; i < queryTypeList.size(); i++) { if (queryParamsList.get(i).getCorrelationId() == null) {
CorrelationIdTracker.setCorrelationId(correlationId); invokeMethod(instance, methodToRun, methodParams); } catch (Exception e) { throw jee; } finally { CorrelationIdTracker.setCorrelationId(null);
@Override public QueryReturnValue runPublicQuery(QueryType queryType, QueryParametersBase params) { log.debug("Server: runPublicQuery invoked! '{}'", queryType); //$NON-NLS-1$ if (params.getCorrelationId() == null) { params.setCorrelationId(CorrelationIdTracker.getCorrelationId()); } debugQuery(queryType, params); return getBackend().runPublicQuery(queryType, params); }
@Override public List<ActionReturnValue> runMultipleActions(ActionType actionType, ArrayList<ActionParametersBase> multipleParams, boolean isRunOnlyIfAllValidationPass, boolean isWaitForResult) { log.debug("Server: RunMultipleAction invoked! [amount of actions: {}]", multipleParams.size()); //$NON-NLS-1$ String correlationId = CorrelationIdTracker.getCorrelationId(); for (ActionParametersBase params : multipleParams) { params.setSessionId(getEngineSessionId()); if (params.getCorrelationId() == null) { params.setCorrelationId(correlationId); } } List<ActionReturnValue> returnValues = getBackend().runMultipleActions(actionType, multipleParams, isRunOnlyIfAllValidationPass, isWaitForResult); return returnValues; }
@Override public ActionReturnValue runAction(ActionType actionType, ActionParametersBase params) { log.debug("Server: RunAction invoked!"); //$NON-NLS-1$ debugAction(actionType, params); params.setSessionId(getEngineSessionId()); if (params.getCorrelationId() == null) { params.setCorrelationId(CorrelationIdTracker.getCorrelationId()); } return getBackend().runAction(actionType, params); }
@Override public QueryReturnValue runQuery(QueryType search, QueryParametersBase searchParameters) { log.debug("Server: RunQuery invoked!"); //$NON-NLS-1$ debugQuery(search, searchParameters); searchParameters.setSessionId(getEngineSessionId()); if (searchParameters.getCorrelationId() == null) { searchParameters.setCorrelationId(CorrelationIdTracker.getCorrelationId()); } return getBackend().runQuery(search, searchParameters); }