use of io.gravitee.rest.api.model.api.header.UpdateApiHeaderEntity in project gravitee-management-rest-api by gravitee-io.
the class ApiHeaderServiceImpl method delete.
@Override
public void delete(String apiHeaderId) {
try {
Optional<ApiHeader> optionalApiHeader = apiHeaderRepository.findById(apiHeaderId);
if (!optionalApiHeader.isPresent()) {
throw new ApiHeaderNotFoundException(apiHeaderId);
}
apiHeaderRepository.delete(apiHeaderId);
auditService.createEnvironmentAuditLog(Collections.singletonMap(API_HEADER, apiHeaderId), API_HEADER_DELETED, new Date(), optionalApiHeader.get(), null);
// reorder headers
int currentOrder = 1;
for (ApiHeaderEntity apiHeaderEntity : this.findAll()) {
if (apiHeaderEntity.getOrder() != currentOrder) {
UpdateApiHeaderEntity updateEntity = convert(apiHeaderEntity);
updateEntity.setOrder(currentOrder);
this.update(updateEntity);
break;
}
currentOrder++;
}
} catch (TechnicalException e) {
LOGGER.error("An error occurs while trying to delete a header {}", apiHeaderId, e);
throw new TechnicalManagementException("An error occurs while trying to delete a header " + apiHeaderId, e);
}
}
use of io.gravitee.rest.api.model.api.header.UpdateApiHeaderEntity in project gravitee-management-rest-api by gravitee-io.
the class ApiHeaderServiceImpl method convert.
private UpdateApiHeaderEntity convert(ApiHeaderEntity entity) {
UpdateApiHeaderEntity updateApiHeaderEntity = new UpdateApiHeaderEntity();
updateApiHeaderEntity.setId(entity.getId());
updateApiHeaderEntity.setName(entity.getName());
updateApiHeaderEntity.setOrder(entity.getOrder());
updateApiHeaderEntity.setValue(entity.getValue());
return updateApiHeaderEntity;
}
Aggregations