protected Map<String, CaseDefinition> getCaseDefinitionsForTenant(List<CaseDefinition> definitions) { Map<String, CaseDefinition> definitionsForTenant = new HashMap<String, CaseDefinition>(); for (CaseDefinition definition : definitions) { definitionsForTenant.put(definition.getTenantId(), definition); } return definitionsForTenant; }
public void checkUpdateCaseDefinition(CaseDefinition caseDefinition) { if (caseDefinition != null && !getTenantManager().isAuthenticatedTenant(caseDefinition.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("update the case definition '" + caseDefinition.getId() + "'"); } }
@Override public void checkCreateCaseInstance(CaseDefinition caseDefinition) { if (!getTenantManager().isAuthenticatedTenant(caseDefinition.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("create an instance of the case definition '"+ caseDefinition.getId() + "'"); } }
@Override public void checkCreateCaseInstance(CaseDefinition caseDefinition) { if (!getTenantManager().isAuthenticatedTenant(caseDefinition.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("create an instance of the case definition '"+ caseDefinition.getId() + "'"); } }
public void checkUpdateCaseDefinition(CaseDefinition caseDefinition) { if (caseDefinition != null && !getTenantManager().isAuthenticatedTenant(caseDefinition.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("update the case definition '" + caseDefinition.getId() + "'"); } }
public void checkReadCaseDefinition(CaseDefinition caseDefinition) { if (caseDefinition != null && !getTenantManager().isAuthenticatedTenant(caseDefinition.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("get the case definition '"+ caseDefinition.getId() + "'"); } }
public void checkReadCaseDefinition(CaseDefinition caseDefinition) { if (caseDefinition != null && !getTenantManager().isAuthenticatedTenant(caseDefinition.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("get the case definition '"+ caseDefinition.getId() + "'"); } }
public CaseDefinition build() { CaseDefinition mockDefinition = mock(CaseDefinition.class); when(mockDefinition.getId()).thenReturn(id); when(mockDefinition.getCategory()).thenReturn(category); when(mockDefinition.getName()).thenReturn(name); when(mockDefinition.getKey()).thenReturn(key); when(mockDefinition.getVersion()).thenReturn(version); when(mockDefinition.getResourceName()).thenReturn(resource); when(mockDefinition.getDiagramResourceName()).thenReturn(diagramResource); when(mockDefinition.getDeploymentId()).thenReturn(deploymentId); when(mockDefinition.getTenantId()).thenReturn(tenantId); return mockDefinition; }
public void testQuerySortingAsc() { // exclude definitions without tenant id because of database-specific ordering List<CaseDefinition> caseDefinitions = repositoryService .createCaseDefinitionQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO) .orderByTenantId() .asc() .list(); assertThat(caseDefinitions.size(), is(2)); assertThat(caseDefinitions.get(0).getTenantId(), is(TENANT_ONE)); assertThat(caseDefinitions.get(1).getTenantId(), is(TENANT_TWO)); }
public void testQuerySortingDesc() { // exclude definitions without tenant id because of database-specific ordering List<CaseDefinition> caseDefinitions = repositoryService .createCaseDefinitionQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO) .orderByTenantId() .desc() .list(); assertThat(caseDefinitions.size(), is(2)); assertThat(caseDefinitions.get(0).getTenantId(), is(TENANT_TWO)); assertThat(caseDefinitions.get(1).getTenantId(), is(TENANT_ONE)); }
@Test public void getCaseDefinitionWithAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); CaseDefinition definition = repositoryService.getCaseDefinition(caseDefinitionId); assertThat(definition.getTenantId(), is(TENANT_ONE)); }
@Test public void updateHistoryTimeToLiveWithAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); repositoryService.updateCaseDefinitionHistoryTimeToLive(caseDefinitionId, 6); CaseDefinition definition = repositoryService.getCaseDefinition(caseDefinitionId); assertThat(definition.getTenantId(), is(TENANT_ONE)); assertThat(definition.getHistoryTimeToLive(), is(6)); }
@Test public void getCaseDefinitionDisabledTenantCheck() { processEngineConfiguration.setTenantCheckEnabled(false); identityService.setAuthentication("user", null, null); CaseDefinition definition = repositoryService.getCaseDefinition(caseDefinitionId); assertThat(definition.getTenantId(), is(TENANT_ONE)); }
public static CaseDefinitionDto fromCaseDefinition(CaseDefinition definition) { CaseDefinitionDto dto = new CaseDefinitionDto(); dto.id = definition.getId(); dto.key = definition.getKey(); dto.category = definition.getCategory(); dto.name = definition.getName(); dto.version = definition.getVersion(); dto.resource = definition.getResourceName(); dto.deploymentId = definition.getDeploymentId(); dto.tenantId = definition.getTenantId(); dto.historyTimeToLive = definition.getHistoryTimeToLive(); return dto; }
public static CaseDefinitionDto fromCaseDefinition(CaseDefinition definition) { CaseDefinitionDto dto = new CaseDefinitionDto(); dto.id = definition.getId(); dto.key = definition.getKey(); dto.category = definition.getCategory(); dto.name = definition.getName(); dto.version = definition.getVersion(); dto.resource = definition.getResourceName(); dto.deploymentId = definition.getDeploymentId(); dto.tenantId = definition.getTenantId(); dto.historyTimeToLive = definition.getHistoryTimeToLive(); return dto; }
@Test public void updateHistoryTimeToLiveDisabledTenantCheck() { processEngineConfiguration.setTenantCheckEnabled(false); identityService.setAuthentication("user", null, null); repositoryService.updateCaseDefinitionHistoryTimeToLive(caseDefinitionId, 6); CaseDefinition definition = repositoryService.getCaseDefinition(caseDefinitionId); assertThat(definition.getTenantId(), is(TENANT_ONE)); assertThat(definition.getHistoryTimeToLive(), is(6)); }
public void testQueryByLatestWithoutTenantId() { // deploy a second version without tenant id deployment(CMMN); CaseDefinitionQuery query = repositoryService .createCaseDefinitionQuery() .caseDefinitionKey(CASE_DEFINITION_KEY) .latestVersion() .withoutTenantId(); assertThat(query.count(), is(1L)); CaseDefinition cDefinition = query.singleResult(); assertThat(cDefinition.getTenantId(), is(nullValue())); assertThat(cDefinition.getVersion(), is(2)); }
public void testQueryByLatestWithTenantId() { // deploy a second version for tenant one deploymentForTenant(TENANT_ONE, CMMN); CaseDefinitionQuery query = repositoryService .createCaseDefinitionQuery() .caseDefinitionKey(CASE_DEFINITION_KEY) .latestVersion() .tenantIdIn(TENANT_ONE); assertThat(query.count(), is(1L)); CaseDefinition caseDefinition = query.singleResult(); assertThat(caseDefinition.getTenantId(), is(TENANT_ONE)); assertThat(caseDefinition.getVersion(), is(2)); query = repositoryService .createCaseDefinitionQuery() .caseDefinitionKey(CASE_DEFINITION_KEY) .latestVersion() .tenantIdIn(TENANT_TWO); assertThat(query.count(), is(1L)); caseDefinition = query.singleResult(); assertThat(caseDefinition.getTenantId(), is(TENANT_TWO)); assertThat(caseDefinition.getVersion(), is(1)); }
protected Map<String, CaseDefinition> getCaseDefinitionsForTenant(List<CaseDefinition> definitions) { Map<String, CaseDefinition> definitionsForTenant = new HashMap<String, CaseDefinition>(); for (CaseDefinition definition : definitions) { definitionsForTenant.put(definition.getTenantId(), definition); } return definitionsForTenant; }
public void checkReadCaseDefinition(CaseDefinition caseDefinition) { if (caseDefinition != null && !getTenantManager().isAuthenticatedTenant(caseDefinition.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("get the case definition '"+ caseDefinition.getId() + "'"); } }