use of com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity in project hub-alert by blackducksoftware.
the class NotificationContentRepositoryTestIT method createProviderConfig.
private DescriptorConfigEntity createProviderConfig() {
RegisteredDescriptorEntity providerDescriptor = registeredDescriptorRepository.findFirstByName(BLACK_DUCK_PROVIDER_KEY.getUniversalKey()).orElseThrow();
ConfigContextEntity context = configContextRepository.findFirstByContext(ConfigContextEnum.GLOBAL.name()).orElseThrow();
DescriptorConfigEntity providerConfigToSave = new DescriptorConfigEntity(providerDescriptor.getId(), context.getId(), OffsetDateTime.now(), OffsetDateTime.now());
return descriptorConfigRepository.save(providerConfigToSave);
}
use of com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity in project hub-alert by blackducksoftware.
the class DefaultDescriptorAccessor method getRegisteredDescriptors.
@Override
public List<RegisteredDescriptorModel> getRegisteredDescriptors() {
List<RegisteredDescriptorEntity> allDescriptors = registeredDescriptorRepository.findAll();
List<RegisteredDescriptorModel> descriptorModels = new ArrayList<>();
for (RegisteredDescriptorEntity entity : allDescriptors) {
descriptorModels.add(createRegisteredDescriptorModel(entity));
}
return descriptorModels;
}
use of com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity in project hub-alert by blackducksoftware.
the class DefaultDescriptorAccessor method getRegisteredDescriptorsByType.
@Override
public List<RegisteredDescriptorModel> getRegisteredDescriptorsByType(DescriptorType descriptorType) {
Long typeId = saveDescriptorTypeAndReturnId(descriptorType);
Collection<RegisteredDescriptorEntity> allDescriptors = registeredDescriptorRepository.findByTypeId(typeId);
List<RegisteredDescriptorModel> descriptorModels = new ArrayList<>();
for (RegisteredDescriptorEntity entity : allDescriptors) {
descriptorModels.add(createRegisteredDescriptorModel(entity));
}
return descriptorModels;
}
use of com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity in project hub-alert by blackducksoftware.
the class DefaultDescriptorAccessor method getFieldsForDescriptorById.
@Override
public List<DefinedFieldModel> getFieldsForDescriptorById(Long descriptorId, ConfigContextEnum context) {
RegisteredDescriptorEntity descriptor = findDescriptorById(descriptorId);
Long contextId = saveContextAndReturnId(context);
return getFieldsForDescriptorId(descriptor.getId(), contextId, context);
}
use of com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity in project hub-alert by blackducksoftware.
the class DefaultRoleAccessor method updateRoleOperations.
private List<PermissionMatrixRelation> updateRoleOperations(RoleEntity roleEntity, PermissionMatrixModel permissionMatrix) {
List<PermissionMatrixRelation> oldPermissionsForRole = permissionMatrixRepository.findAllByRoleId(roleEntity.getId());
if (!oldPermissionsForRole.isEmpty()) {
permissionMatrixRepository.deleteAll(oldPermissionsForRole);
}
List<PermissionMatrixRelation> matrixEntries = new ArrayList<>();
Map<PermissionKey, Integer> permissions = permissionMatrix.getPermissions();
for (Map.Entry<PermissionKey, Integer> permission : permissions.entrySet()) {
PermissionKey permissionKey = permission.getKey();
ConfigContextEntity dbContext = configContextRepository.findFirstByContext(permissionKey.getContext()).orElseThrow(() -> new AlertRuntimeException("Invalid context specified for permission"));
RegisteredDescriptorEntity registeredDescriptor = registeredDescriptorRepository.findFirstByName(permissionKey.getDescriptorName()).orElseThrow(() -> new AlertRuntimeException("Invalid descriptor name specified for permission"));
int accessOperations = permission.getValue();
PermissionMatrixRelation permissionMatrixRelation = new PermissionMatrixRelation(roleEntity.getId(), dbContext.getId(), registeredDescriptor.getId(), accessOperations);
matrixEntries.add(permissionMatrixRelation);
}
if (!matrixEntries.isEmpty()) {
return permissionMatrixRepository.saveAll(matrixEntries);
}
return List.of();
}
Aggregations