protected <P extends ActionParametersBase> P sessionize(P parameters) { String sessionId = getCurrent().getSessionId(); parameters.setSessionId(sessionId); return parameters; }
@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); }
@BeforeEach @Override public void setUp() throws Exception { super.setUp(); ActionParametersBase params = new ActionParametersBase(); params.setSessionId("ASESSIONID"); params.setTransactionScopeOption(TransactionScopeOption.RequiresNew); ActionParametersBase taskParams = new ActionParametersBase(); taskParams.setSessionId("ASESSIONID"); taskParams.setTransactionScopeOption(TransactionScopeOption.RequiresNew); taskParams.setParentParameters(params); // create some test data newAsyncTask = new AsyncTask(); newAsyncTask.setTaskId(Guid.newGuid()); newAsyncTask.setVdsmTaskId(Guid.newGuid()); newAsyncTask.setStartTime(new Date()); newAsyncTask.setActionType(ActionType.AddDisk); newAsyncTask.setstatus(AsyncTaskStatusEnum.running); newAsyncTask.setresult(AsyncTaskResultEnum.success); newAsyncTask.setActionParameters(params); newAsyncTask.setTaskParameters(taskParams); newAsyncTask.setCommandId(Guid.newGuid()); newAsyncTask.setRootCommandId(Guid.newGuid()); newAsyncTask.setTaskType(AsyncTaskType.copyImage); newAsyncTask.setStoragePoolId(Guid.newGuid()); existingAsyncTask = dao.get(FixturesTool.EXISTING_TASK_ID); }