use of com.pratilipi.data.type.I18n in project pratilipi by Pratilipi.
the class I18nApi method post.
@Post
public static GenericResponse post(PostRequest request) throws InsufficientAccessException, UnexpectedServerException {
if (!UserAccessUtil.hasUserAccess(AccessTokenFilter.getAccessToken().getUserId(), request.language, AccessType.I18N_UPDATE))
throw new InsufficientAccessException();
DataAccessor dataAccessor = DataAccessorFactory.getDataAccessor();
List<I18n> i18nList = new ArrayList<>();
for (Entry<String, String> entry : request.keyValues.entrySet()) {
I18n i18n = dataAccessor.getI18n(entry.getKey());
if (i18n == null)
i18n = dataAccessor.newI18n(entry.getKey());
// Resetting the group if its already set
i18n.setGroup(request.group);
i18n.setI18nString(request.language, entry.getValue());
i18nList.add(i18n);
}
i18nList = dataAccessor.createOrUpdateI18nList(i18nList);
return new GenericResponse();
}
use of com.pratilipi.data.type.I18n in project pratilipi by Pratilipi.
the class DataAccessorGaeImpl method getI18nStrings.
@Override
public Map<String, String> getI18nStrings(I18nGroup i18nGroup, Language language) {
List<I18nEntity> i18nList = ObjectifyService.ofy().load().type(I18nEntity.class).filter("GROUP", i18nGroup).list();
Map<String, String> i18nStrings = new HashMap<>(i18nList.size());
for (I18n i18n : i18nList) i18nStrings.put(i18n.getId(), i18n.getI18nString(language));
return i18nStrings;
}
Aggregations