use of org.entando.entando.aps.system.exception.RestServerError in project entando-core by entando.
the class PageService method addPage.
@Override
public PageDto addPage(PageRequest pageRequest) {
this.validateRequest(pageRequest);
try {
IPage page = this.createPage(pageRequest);
this.getPageManager().addPage(page);
return this.getDtoBuilder().convert(page);
} catch (ApsSystemException e) {
logger.error("Error adding page", e);
throw new RestServerError("error add page", e);
}
}
use of org.entando.entando.aps.system.exception.RestServerError in project entando-core by entando.
the class PageService method updatePageStatus.
@Override
public PageDto updatePageStatus(String pageCode, String status) {
IPage newPage = null;
try {
if (status != null && status.equals(STATUS_ONLINE)) {
this.getPageManager().setPageOnline(pageCode);
newPage = this.getPageManager().getOnlinePage(pageCode);
} else if (status != null && status.equals(STATUS_DRAFT)) {
this.getPageManager().setPageOffline(pageCode);
newPage = this.getPageManager().getDraftPage(pageCode);
}
return this.getDtoBuilder().convert(newPage);
} catch (ApsSystemException e) {
logger.error("Error updating page {} status", pageCode, e);
throw new RestServerError("error in update page status", e);
}
}
use of org.entando.entando.aps.system.exception.RestServerError in project entando-core by entando.
the class PageModelService method addPageModel.
@Override
public PageModelDto addPageModel(PageModelRequest pageModelRequest) {
try {
BeanPropertyBindingResult validationResult = this.validateAdd(pageModelRequest);
if (validationResult.hasErrors()) {
throw new ValidationConflictException(validationResult);
}
PageModel pageModel = this.createPageModel(pageModelRequest);
this.getPageModelManager().addPageModel(pageModel);
return this.getDtoBuilder().convert(pageModel);
} catch (ApsSystemException e) {
logger.error("Error in add pageModel", e);
throw new RestServerError("error in add pageModel", e);
}
}
use of org.entando.entando.aps.system.exception.RestServerError in project entando-core by entando.
the class PageModelService method updatePageModel.
@Override
public PageModelDto updatePageModel(PageModelRequest pageModelRequest) {
try {
PageModel pageModel = this.getPageModelManager().getPageModel(pageModelRequest.getCode());
if (null == pageModel) {
throw new RestRourceNotFoundException(PageModelValidator.ERRCODE_PAGEMODEL_NOT_FOUND, "pageModel", pageModelRequest.getCode());
}
this.copyProperties(pageModelRequest, pageModel);
this.getPageModelManager().updatePageModel(pageModel);
return this.getDtoBuilder().convert(pageModel);
} catch (ApsSystemException e) {
logger.error("Error in update pageModel {}", pageModelRequest.getCode(), e);
throw new RestServerError("error in update pageMdel", e);
}
}
use of org.entando.entando.aps.system.exception.RestServerError in project entando-core by entando.
the class RoleService method updateRole.
@Override
public RoleDto updateRole(RoleRequest roleRequest) {
try {
Role role = this.getRoleManager().getRole(roleRequest.getCode());
if (null == role) {
logger.warn("no role found with code {}", roleRequest.getCode());
throw new RestRourceNotFoundException(RoleValidator.ERRCODE_ROLE_NOT_FOUND, "role", roleRequest.getCode());
}
role.setDescription(roleRequest.getName());
role.getPermissions().clear();
if (null != roleRequest.getPermissions()) {
roleRequest.getPermissions().entrySet().stream().filter(entry -> null != entry.getValue() && entry.getValue().booleanValue()).forEach(i -> role.addPermission(i.getKey()));
}
BeanPropertyBindingResult validationResult = this.validateRoleForUpdate(role);
if (validationResult.hasErrors()) {
throw new ValidationConflictException(validationResult);
}
this.getRoleManager().updateRole(role);
RoleDto dto = this.getDtoBuilder().toDto(role, this.getRoleManager().getPermissionsCodes());
return dto;
} catch (ApsSystemException e) {
logger.error("Error updating a role", e);
throw new RestServerError("error in update role", e);
}
}
Aggregations