use of eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter in project CzechIdMng by bcvsolutions.
the class IdmRoleCatalogueController method toFilter.
@Override
protected IdmRoleCatalogueFilter toFilter(MultiValueMap<String, Object> parameters) {
IdmRoleCatalogueFilter filter = new IdmRoleCatalogueFilter(parameters);
filter.setText(getParameterConverter().toString(parameters, "text"));
filter.setName(getParameterConverter().toString(parameters, "name"));
filter.setCode(getParameterConverter().toString(parameters, "code"));
filter.setParent(getParameterConverter().toEntityUuid(parameters, "parent", IdmRoleCatalogue.class));
return filter;
}
use of eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter in project CzechIdMng by bcvsolutions.
the class ComplexHrProcessIntegrationTest method addRolesToCatalogue.
/**
* Method adding roles to catalogues
*/
private void addRolesToCatalogue() {
IdmRoleCatalogueFilter catalogueFilt = new IdmRoleCatalogueFilter();
IdmRoleFilter roleFilt = new IdmRoleFilter();
IdmRoleCatalogueRoleDto roleCatRole = new IdmRoleCatalogueRoleDto();
// AD Groups catalogue
roleFilt.setText("AD-group");
List<IdmRoleDto> roles = roleService.find(roleFilt, null).getContent();
catalogueFilt.setCode(adGroupCat);
IdmRoleCatalogueDto catalogue = roleCatalogueService.find(catalogueFilt, null).getContent().get(0);
for (IdmRoleDto role : roles) {
roleCatRole.setRoleCatalogue(catalogue.getId());
roleCatRole.setRole(role.getId());
roleCatalogueRoleService.save(roleCatRole);
}
// Business roles
catalogueFilt.setCode(businessRoleCat);
catalogue = roleCatalogueService.find(catalogueFilt, null).getContent().get(0);
IdmRoleDto role = roleService.getByCode(consultantBusinessRole);
roleCatRole = new IdmRoleCatalogueRoleDto();
roleCatRole.setRoleCatalogue(catalogue.getId());
roleCatRole.setRole(role.getId());
roleCatalogueRoleService.save(roleCatRole);
role = roleService.getByCode(allBusinessRole);
roleCatRole = new IdmRoleCatalogueRoleDto();
roleCatRole.setRoleCatalogue(catalogue.getId());
roleCatRole.setRole(role.getId());
roleCatalogueRoleService.save(roleCatRole);
}
use of eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter in project CzechIdMng by bcvsolutions.
the class ComplexHrProcessIntegrationTest method roleCatalogueCleanup.
private void roleCatalogueCleanup() {
IdmRoleCatalogueFilter catalogueFilter = new IdmRoleCatalogueFilter();
catalogueFilter.setCode(adGroupCat);
List<IdmRoleCatalogueDto> catalogues = roleCatalogueService.find(catalogueFilter, null).getContent();
catalogues.forEach(catalogue -> roleCatalogueService.delete(catalogue));
catalogueFilter.setCode(businessRoleCat);
catalogues = roleCatalogueService.find(catalogueFilter, null).getContent();
catalogues.forEach(catalogue -> roleCatalogueService.delete(catalogue));
}
use of eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter in project CzechIdMng by bcvsolutions.
the class IdmRoleCatalogueController method findRoots.
@ResponseBody
@RequestMapping(value = "/search/roots", method = RequestMethod.GET)
@PreAuthorize("hasAuthority('" + CoreGroupPermission.ROLECATALOGUE_AUTOCOMPLETE + "')")
@ApiOperation(value = "Search root catalogues", nickname = "searchRootRoleCatalogues", tags = { IdmRoleCatalogueController.TAG })
@ApiImplicitParams({ @ApiImplicitParam(name = "page", dataType = "string", paramType = "query", value = "Results page you want to retrieve (0..N)"), @ApiImplicitParam(name = "size", dataType = "string", paramType = "query", value = "Number of records per page."), @ApiImplicitParam(name = "sort", allowMultiple = true, dataType = "string", paramType = "query", value = "Sorting criteria in the format: property(,asc|desc). " + "Default sort order is ascending. " + "Multiple sort criteria are supported.") })
public Resources<?> findRoots(@RequestParam(required = false) MultiValueMap<String, Object> parameters, @PageableDefault Pageable pageable) {
IdmRoleCatalogueFilter filter = toFilter(parameters);
filter.setRoots(Boolean.TRUE);
//
return toResources(find(filter, pageable, IdmBasePermission.AUTOCOMPLETE), IdmTreeNode.class);
}
use of eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter in project CzechIdMng by bcvsolutions.
the class DefaultIdmRoleCatalogueServiceIntegrationTest method nameFilterTest.
@Test
public void nameFilterTest() {
IdmRoleCatalogueDto catalogue = getHelper().createRoleCatalogue();
IdmRoleCatalogueDto catalogue2 = getHelper().createRoleCatalogue();
IdmRoleCatalogueDto catalogue3 = getHelper().createRoleCatalogue();
IdmRoleCatalogueFilter filter = new IdmRoleCatalogueFilter();
filter.setName(catalogue.getName());
Page<IdmRoleCatalogueDto> result = roleCatalogueService.find(filter, null);
assertEquals("Wrong name count", 1, result.getTotalElements());
assertEquals("Wrong name", catalogue.getId(), result.getContent().get(0).getId());
filter.setName(catalogue2.getName());
result = roleCatalogueService.find(filter, null);
assertEquals("Wrong name 2 count", 1, result.getTotalElements());
assertEquals("Wrong name", catalogue2.getId(), result.getContent().get(0).getId());
filter.setName(catalogue3.getName());
result = roleCatalogueService.find(filter, null);
assertEquals("Wrong name 3 count", 1, result.getTotalElements());
assertEquals("Wrong name", catalogue3.getId(), result.getContent().get(0).getId());
}
Aggregations