Search in sources :

Example 26 with RegisteredDescriptorEntity

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);
}
Also used : DescriptorConfigEntity(com.synopsys.integration.alert.database.configuration.DescriptorConfigEntity) RegisteredDescriptorEntity(com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity) ConfigContextEntity(com.synopsys.integration.alert.database.configuration.ConfigContextEntity)

Example 27 with RegisteredDescriptorEntity

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;
}
Also used : RegisteredDescriptorEntity(com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity) ArrayList(java.util.ArrayList) RegisteredDescriptorModel(com.synopsys.integration.alert.common.persistence.model.RegisteredDescriptorModel)

Example 28 with RegisteredDescriptorEntity

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;
}
Also used : RegisteredDescriptorEntity(com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity) ArrayList(java.util.ArrayList) RegisteredDescriptorModel(com.synopsys.integration.alert.common.persistence.model.RegisteredDescriptorModel)

Example 29 with RegisteredDescriptorEntity

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);
}
Also used : RegisteredDescriptorEntity(com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity)

Example 30 with RegisteredDescriptorEntity

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();
}
Also used : PermissionKey(com.synopsys.integration.alert.common.persistence.model.PermissionKey) ArrayList(java.util.ArrayList) RegisteredDescriptorEntity(com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity) PermissionMatrixRelation(com.synopsys.integration.alert.database.authorization.PermissionMatrixRelation) AlertRuntimeException(com.synopsys.integration.alert.api.common.model.exception.AlertRuntimeException) HashMap(java.util.HashMap) Map(java.util.Map) ConfigContextEntity(com.synopsys.integration.alert.database.configuration.ConfigContextEntity)

Aggregations

RegisteredDescriptorEntity (com.synopsys.integration.alert.database.configuration.RegisteredDescriptorEntity)32 Test (org.junit.jupiter.api.Test)23 ConfigContextEntity (com.synopsys.integration.alert.database.configuration.ConfigContextEntity)17 DefinedFieldEntity (com.synopsys.integration.alert.database.configuration.DefinedFieldEntity)11 DescriptorConfigEntity (com.synopsys.integration.alert.database.configuration.DescriptorConfigEntity)11 AlertIntegrationTest (com.synopsys.integration.alert.util.AlertIntegrationTest)9 RegisteredDescriptorRepository (com.synopsys.integration.alert.database.configuration.repository.RegisteredDescriptorRepository)8 RegisteredDescriptorModel (com.synopsys.integration.alert.common.persistence.model.RegisteredDescriptorModel)7 DescriptorTypeEntity (com.synopsys.integration.alert.database.configuration.DescriptorTypeEntity)7 DescriptorTypeRepository (com.synopsys.integration.alert.database.configuration.repository.DescriptorTypeRepository)7 DescriptorType (com.synopsys.integration.alert.common.enumeration.DescriptorType)6 ArrayList (java.util.ArrayList)6 ConfigurationModel (com.synopsys.integration.alert.common.persistence.model.ConfigurationModel)5 PermissionKey (com.synopsys.integration.alert.common.persistence.model.PermissionKey)5 PermissionMatrixRelation (com.synopsys.integration.alert.database.authorization.PermissionMatrixRelation)5 DescriptorFieldRelation (com.synopsys.integration.alert.database.configuration.DescriptorFieldRelation)5 FieldValueEntity (com.synopsys.integration.alert.database.configuration.FieldValueEntity)5 DescriptorKey (com.synopsys.integration.alert.descriptor.api.model.DescriptorKey)5 OffsetDateTime (java.time.OffsetDateTime)5 PermissionMatrixModel (com.synopsys.integration.alert.common.persistence.model.PermissionMatrixModel)4