use of org.entando.entando.aps.system.exception.RestServerError in project entando-core by entando.
the class UserService method updateUser.
@Override
public UserDto updateUser(UserRequest userRequest) {
try {
UserDetails user = this.loadUser(userRequest.getUsername());
UserDetails newUser = this.updateUser(user, userRequest);
this.getUserManager().updateUser(newUser);
return dtoBuilder.convert(newUser);
} catch (ApsSystemException e) {
logger.error("Error in updating user {}", userRequest.getUsername(), e);
throw new RestServerError("Error in updating user", e);
}
}
use of org.entando.entando.aps.system.exception.RestServerError in project entando-core by entando.
the class UserService method getUsers.
@Override
public PagedMetadata<UserDto> getUsers(RestListRequest requestList) {
try {
// transforms the filters by overriding the key specified in the request with the correct one known by the dto
List<FieldSearchFilter> filters = new ArrayList<FieldSearchFilter>(requestList.buildFieldSearchFilters());
filters.stream().filter(i -> ((i.getKey() != null) && (UserDto.getEntityFieldName(i.getKey()) != null))).forEach(i -> i.setKey(UserDto.getEntityFieldName(i.getKey())));
List<UserDetails> users = null;
if (filters.size() > 0) {
String text = (String) filters.get(0).getValue();
users = this.getUserManager().searchUsers(text);
} else {
users = this.getUserManager().getUsers();
}
List<UserDto> dtoList = dtoBuilder.convert(users);
SearcherDaoPaginatedResult<UserDetails> result = new SearcherDaoPaginatedResult<>(users.size(), users);
PagedMetadata<UserDto> pagedMetadata = new PagedMetadata<>(requestList, result);
pagedMetadata.setBody(dtoList);
return pagedMetadata;
} catch (Throwable t) {
logger.error("error in search groups", t);
throw new RestServerError("error in search groups", t);
}
}
use of org.entando.entando.aps.system.exception.RestServerError in project entando-core by entando.
the class UserSettingsService method updateUserSettings.
@Override
public UserSettingsDto updateUserSettings(UserSettingsRequest request) {
try {
Map<String, String> params = request.toMap();
Map<String, String> systemParams = this.getSystemParams();
systemParams.putAll(params);
String xmlParams = this.getConfigManager().getConfigItem(SystemConstants.CONFIG_ITEM_PARAMS);
String newXmlParams = SystemParamsUtils.getNewXmlParams(xmlParams, systemParams);
this.getConfigManager().updateConfigItem(SystemConstants.CONFIG_ITEM_PARAMS, newXmlParams);
return this.getDtoBuilder().convert(systemParams);
} catch (Throwable e) {
logger.error("Error updating user settings", e);
throw new RestServerError("Error updating user settings", e);
}
}
use of org.entando.entando.aps.system.exception.RestServerError in project entando-core by entando.
the class WidgetService method getWidgets.
@SuppressWarnings("rawtypes")
@Override
public PagedMetadata<WidgetDto> getWidgets(RestListRequest restListReq) {
try {
// transforms the filters by overriding the key specified in the request with the correct one known by the dto
List<FieldSearchFilter> filters = new ArrayList<>(restListReq.buildFieldSearchFilters());
filters.stream().filter(i -> i.getKey() != null).forEach(i -> i.setKey(WidgetDto.getEntityFieldName(i.getKey())));
SearcherDaoPaginatedResult<WidgetType> widgets = this.getWidgetManager().getWidgetTypes(filters);
List<WidgetDto> dtoList = dtoBuilder.convert(widgets.getList());
for (WidgetDto widgetDto : dtoList) {
this.addFragments(widgetDto);
}
PagedMetadata<WidgetDto> pagedMetadata = new PagedMetadata<>(restListReq, widgets);
pagedMetadata.setBody(dtoList);
return pagedMetadata;
} catch (Throwable t) {
logger.error("error in get widgets", t);
throw new RestServerError("error in get widgets", t);
}
}
use of org.entando.entando.aps.system.exception.RestServerError in project entando-core by entando.
the class WidgetService method removeWidget.
@Override
public void removeWidget(String widgetCode) {
try {
WidgetType type = this.getWidgetManager().getWidgetType(widgetCode);
BeanPropertyBindingResult validationResult = checkWidgetForDelete(type);
if (validationResult.hasErrors()) {
throw new ValidationGenericException(validationResult);
}
List<String> fragmentCodes = this.getGuiFragmentManager().getGuiFragmentCodesByWidgetType(widgetCode);
for (String fragmentCode : fragmentCodes) {
this.getGuiFragmentManager().deleteGuiFragment(fragmentCode);
}
this.getWidgetManager().deleteWidgetType(widgetCode);
} catch (ApsSystemException e) {
logger.error("Failed to remove widget type for request {} ", widgetCode);
throw new RestServerError("failed to update widget type by code ", e);
}
}
Aggregations