Search in sources :

Example 56 with TechnicalManagementException

use of io.gravitee.management.service.exceptions.TechnicalManagementException in project gravitee-management-rest-api by gravitee-io.

the class ResourceServiceImpl method findAll.

@Override
public Set<ResourceEntity> findAll() {
    try {
        LOGGER.debug("List all resources");
        final Collection<ResourcePlugin> resourceDefinitions = resourcePluginManager.findAll();
        return resourceDefinitions.stream().map(resourceDefinition -> convert(resourceDefinition, false)).collect(Collectors.toSet());
    } catch (Exception ex) {
        LOGGER.error("An error occurs while trying to list all resources", ex);
        throw new TechnicalManagementException("An error occurs while trying to list all resources", ex);
    }
}
Also used : Logger(org.slf4j.Logger) ResourceService(io.gravitee.management.service.ResourceService) PluginEntity(io.gravitee.management.model.PluginEntity) ResourceEntity(io.gravitee.management.model.ResourceEntity) ResourceNotFoundException(io.gravitee.management.service.exceptions.ResourceNotFoundException) ResourcePlugin(io.gravitee.plugin.resource.ResourcePlugin) Collection(java.util.Collection) LoggerFactory(org.slf4j.LoggerFactory) TechnicalManagementException(io.gravitee.management.service.exceptions.TechnicalManagementException) Autowired(org.springframework.beans.factory.annotation.Autowired) Set(java.util.Set) ResourcePluginManager(io.gravitee.plugin.resource.ResourcePluginManager) IOException(java.io.IOException) Collectors(java.util.stream.Collectors) Component(org.springframework.stereotype.Component) Plugin(io.gravitee.plugin.core.api.Plugin) ResourcePlugin(io.gravitee.plugin.resource.ResourcePlugin) ResourceNotFoundException(io.gravitee.management.service.exceptions.ResourceNotFoundException) TechnicalManagementException(io.gravitee.management.service.exceptions.TechnicalManagementException) IOException(java.io.IOException) TechnicalManagementException(io.gravitee.management.service.exceptions.TechnicalManagementException)

Example 57 with TechnicalManagementException

use of io.gravitee.management.service.exceptions.TechnicalManagementException in project gravitee-management-rest-api by gravitee-io.

the class RoleServiceImpl method findById.

@Override
public RoleEntity findById(final RoleScope scope, final String name) {
    try {
        LOGGER.debug("Find Role by id");
        Optional<Role> role = roleRepository.findById(scope, name);
        if (!role.isPresent()) {
            throw new RoleNotFoundException(scope, name);
        }
        return convert(role.get());
    } catch (TechnicalException ex) {
        LOGGER.error("An error occurs while trying to find a role : {} {}", scope, name, ex);
        throw new TechnicalManagementException("An error occurs while trying to find a role : " + scope + " " + name, ex);
    }
}
Also used : Role(io.gravitee.repository.management.model.Role) TechnicalException(io.gravitee.repository.exceptions.TechnicalException) RoleNotFoundException(io.gravitee.management.service.exceptions.RoleNotFoundException) TechnicalManagementException(io.gravitee.management.service.exceptions.TechnicalManagementException)

Example 58 with TechnicalManagementException

use of io.gravitee.management.service.exceptions.TechnicalManagementException in project gravitee-management-rest-api by gravitee-io.

the class RoleServiceImpl method findDefaultRoleByScopes.

@Override
public List<RoleEntity> findDefaultRoleByScopes(RoleScope... scopes) {
    try {
        LOGGER.debug("Find default Roles by scope");
        List<RoleEntity> roles = new ArrayList<>();
        for (RoleScope scope : scopes) {
            roles.addAll(roleRepository.findByScope(scope).stream().filter(Role::isDefaultRole).map(this::convert).collect(Collectors.toList()));
        }
        return roles;
    } catch (TechnicalException ex) {
        LOGGER.error("An error occurs while trying to find default roles by scope", ex);
        throw new TechnicalManagementException("An error occurs while trying to find default roles by scope", ex);
    }
}
Also used : UpdateRoleEntity(io.gravitee.management.model.UpdateRoleEntity) NewRoleEntity(io.gravitee.management.model.NewRoleEntity) RoleEntity(io.gravitee.management.model.RoleEntity) TechnicalException(io.gravitee.repository.exceptions.TechnicalException) RoleScope(io.gravitee.repository.management.model.RoleScope) TechnicalManagementException(io.gravitee.management.service.exceptions.TechnicalManagementException)

Example 59 with TechnicalManagementException

use of io.gravitee.management.service.exceptions.TechnicalManagementException in project gravitee-management-rest-api by gravitee-io.

the class RoleServiceImpl method createOrUpdateSystemRoles.

@Override
public void createOrUpdateSystemRoles() {
    try {
        // MANAGEMENT - ADMIN
        createOrUpdateSystemRole(SystemRole.ADMIN, RoleScope.MANAGEMENT, io.gravitee.management.model.permissions.RoleScope.MANAGEMENT, ManagementPermission.values());
        // PORTAL - ADMIN
        createOrUpdateSystemRole(SystemRole.ADMIN, RoleScope.PORTAL, io.gravitee.management.model.permissions.RoleScope.PORTAL, PortalPermission.values());
        // API - PRIMARY_OWNER
        createOrUpdateSystemRole(SystemRole.PRIMARY_OWNER, RoleScope.API, io.gravitee.management.model.permissions.RoleScope.API, ApiPermission.values());
        // APPLICATION - PRIMARY_OWNER
        createOrUpdateSystemRole(SystemRole.PRIMARY_OWNER, RoleScope.APPLICATION, io.gravitee.management.model.permissions.RoleScope.APPLICATION, ApplicationPermission.values());
    } catch (TechnicalException ex) {
        LOGGER.error("An error occurs while trying to create admin roles", ex);
        throw new TechnicalManagementException("An error occurs while trying to create admin roles ", ex);
    }
}
Also used : TechnicalException(io.gravitee.repository.exceptions.TechnicalException) TechnicalManagementException(io.gravitee.management.service.exceptions.TechnicalManagementException)

Example 60 with TechnicalManagementException

use of io.gravitee.management.service.exceptions.TechnicalManagementException in project gravitee-management-rest-api by gravitee-io.

the class ApiKeyServiceImpl method update.

@Override
public ApiKeyEntity update(ApiKeyEntity apiKeyEntity) {
    try {
        LOGGER.debug("Update API Key {}", apiKeyEntity.getKey());
        Optional<ApiKey> optKey = apiKeyRepository.findById(apiKeyEntity.getKey());
        if (!optKey.isPresent()) {
            throw new ApiKeyNotFoundException();
        }
        ApiKey key = optKey.get();
        setExpiration(apiKeyEntity.getExpireAt(), key);
        return convert(key);
    } catch (TechnicalException ex) {
        LOGGER.error("An error occurs while updating an API Key {}", apiKeyEntity.getKey(), ex);
        throw new TechnicalManagementException(String.format("An error occurs while updating an API Key %s", apiKeyEntity.getKey()), ex);
    }
}
Also used : ApiKey(io.gravitee.repository.management.model.ApiKey) TechnicalException(io.gravitee.repository.exceptions.TechnicalException) ApiKeyNotFoundException(io.gravitee.management.service.exceptions.ApiKeyNotFoundException) TechnicalManagementException(io.gravitee.management.service.exceptions.TechnicalManagementException)

Aggregations

TechnicalManagementException (io.gravitee.management.service.exceptions.TechnicalManagementException)90 TechnicalException (io.gravitee.repository.exceptions.TechnicalException)83 Logger (org.slf4j.Logger)17 LoggerFactory (org.slf4j.LoggerFactory)17 Autowired (org.springframework.beans.factory.annotation.Autowired)17 Component (org.springframework.stereotype.Component)17 Collectors (java.util.stream.Collectors)13 java.util (java.util)11 Date (java.util.Date)11 AuditService (io.gravitee.management.service.AuditService)10 IdGenerator (io.gravitee.common.utils.IdGenerator)9 io.gravitee.management.model (io.gravitee.management.model)9 User (io.gravitee.repository.management.model.User)9 ApiRatingUnavailableException (io.gravitee.management.service.exceptions.ApiRatingUnavailableException)8 UserNotFoundException (io.gravitee.management.service.exceptions.UserNotFoundException)8 Metadata (io.gravitee.repository.management.model.Metadata)8 Rating (io.gravitee.repository.management.model.Rating)8 DuplicateMetadataNameException (io.gravitee.management.service.exceptions.DuplicateMetadataNameException)7 ApiService (io.gravitee.management.service.ApiService)6 MetadataService (io.gravitee.management.service.MetadataService)6