use of org.camunda.bpm.engine.history.HistoricDetailQuery in project camunda-bpm-platform by camunda.
the class HistoricDetailRestServiceImpl method getHistoricDetails.
@Override
public List<HistoricDetailDto> getHistoricDetails(UriInfo uriInfo, Integer firstResult, Integer maxResults, boolean deserializeObjectValues) {
HistoricDetailQueryDto queryDto = new HistoricDetailQueryDto(objectMapper, uriInfo.getQueryParameters());
HistoricDetailQuery query = queryDto.toQuery(processEngine);
query.disableBinaryFetching();
if (!deserializeObjectValues) {
query.disableCustomObjectDeserialization();
}
List<HistoricDetail> queryResult;
if (firstResult != null || maxResults != null) {
queryResult = executePaginatedQuery(query, firstResult, maxResults);
} else {
queryResult = query.list();
}
List<HistoricDetailDto> result = new ArrayList<HistoricDetailDto>();
for (HistoricDetail historicDetail : queryResult) {
HistoricDetailDto dto = HistoricDetailDto.fromHistoricDetail(historicDetail);
result.add(dto);
}
return result;
}
use of org.camunda.bpm.engine.history.HistoricDetailQuery in project camunda-bpm-platform by camunda.
the class FullHistoryTest method testHistoricDetailQueryByInvalidVariableInstanceId.
@Test
public void testHistoricDetailQueryByInvalidVariableInstanceId() {
HistoricDetailQuery query = historyService.createHistoricDetailQuery();
query.variableInstanceId("invalid");
assertEquals(0, query.count());
try {
query.variableInstanceId(null);
fail("A ProcessEngineExcpetion was expected.");
} catch (ProcessEngineException e) {
}
try {
query.variableInstanceId((String) null);
fail("A ProcessEngineExcpetion was expected.");
} catch (ProcessEngineException e) {
}
}
use of org.camunda.bpm.engine.history.HistoricDetailQuery in project camunda-bpm-platform by camunda.
the class HistoricDetailAuthorizationTest method testSimpleFormFieldQueryWithoutAuthorization.
// historic form field query //////////////////////////////////////////////////////
public void testSimpleFormFieldQueryWithoutAuthorization() {
// given
startProcessInstanceByKey(PROCESS_KEY);
String taskId = selectSingleTask().getId();
disableAuthorization();
formService.submitTaskForm(taskId, getVariables());
enableAuthorization();
// when
HistoricDetailQuery query = historyService.createHistoricDetailQuery().formFields();
// then
verifyQueryResults(query, 0);
}
use of org.camunda.bpm.engine.history.HistoricDetailQuery in project camunda-bpm-platform by camunda.
the class HistoricDetailAuthorizationTest method testMixedQueryWithReadHistoryPermissionOnAnyProcessDefinition.
public void testMixedQueryWithReadHistoryPermissionOnAnyProcessDefinition() {
// given
startProcessInstanceByKey(PROCESS_KEY, getVariables());
startProcessInstanceByKey(PROCESS_KEY, getVariables());
startProcessInstanceByKey(PROCESS_KEY, getVariables());
startProcessInstanceByKey(MESSAGE_START_PROCESS_KEY, getVariables());
startProcessInstanceByKey(MESSAGE_START_PROCESS_KEY, getVariables());
startProcessInstanceByKey(MESSAGE_START_PROCESS_KEY, getVariables());
startProcessInstanceByKey(MESSAGE_START_PROCESS_KEY, getVariables());
createTask("one");
createTask("two");
createTask("three");
createTask("four");
createTask("five");
disableAuthorization();
taskService.setVariables("one", getVariables());
taskService.setVariables("two", getVariables());
taskService.setVariables("three", getVariables());
taskService.setVariables("four", getVariables());
taskService.setVariables("five", getVariables());
enableAuthorization();
createCaseInstanceByKey(CASE_KEY, getVariables());
createCaseInstanceByKey(CASE_KEY, getVariables());
createGrantAuthorization(PROCESS_DEFINITION, ANY, userId, READ_HISTORY);
// when
HistoricDetailQuery query = historyService.createHistoricDetailQuery().variableUpdates();
// then
verifyQueryResults(query, 14);
deleteTask("one", true);
deleteTask("two", true);
deleteTask("three", true);
deleteTask("four", true);
deleteTask("five", true);
}
use of org.camunda.bpm.engine.history.HistoricDetailQuery in project camunda-bpm-platform by camunda.
the class HistoricDetailAuthorizationTest method testSimpleFormFieldQueryWithReadHistoryPermissionOnProcessDefinition.
public void testSimpleFormFieldQueryWithReadHistoryPermissionOnProcessDefinition() {
// given
startProcessInstanceByKey(PROCESS_KEY);
String taskId = selectSingleTask().getId();
createGrantAuthorization(PROCESS_DEFINITION, PROCESS_KEY, userId, READ_HISTORY);
disableAuthorization();
formService.submitTaskForm(taskId, getVariables());
enableAuthorization();
// when
HistoricDetailQuery query = historyService.createHistoricDetailQuery().formFields();
// then
verifyQueryResults(query, 1);
}
Aggregations