Я хочу обновить имя свойства репозитория, но получаю ошибку.
ниже приведен код, который использовался.
final MutableRepository mutableRepository = (MutableRepository) getUserAuthorizationRepository();
MutableRepositoryItem repoItem = mutableRepository.getItemForUpdate(groupId, NCRConstants.GROUP);
repoItem.setPropertyValue(Constants.UPDATED_BY_NAME,(ServletUtil.getCurrentUserProfile().getRepositoryId()));
repoItem.setPropertyValue(Constants.UPDATED_DATE, new java.util.Date());
mutableRepository.updateItem(repoItem);
и ниже ошибка, которую я получаю.
<Jan 17, 2019 1:15:59 PM IST> <Error> <HTTP> <BEA-101020> <[ServletContext@1521606105[app:ncrlink_development module:/myncr path:null spec-version:3.0]] Servlet failed with an Exception
java.lang.IllegalArgumentException: Attempt to set property named updatedBy (Authorization Repository:group:13400001) with value = SS185613 (class=class java.lang.String). The type should be interface atg.repository.RepositoryItem.
at atg.repository.RepositoryItemImpl.setPropertyValue(RepositoryItemImpl.java:229)
at atg.adapter.gsa.GSAItem.setPropertyValue(GSAItem.java:1578)
at com.ncr.myncr.profile.services.GroupPermissionTools.deleteUpdate(GroupPermissionTools.java:1354)
at com.ncr.myncr.profile.services.GroupPermissionTools.deleteGroup(GroupPermissionTools.java:800)
at com.ncr.myncr.profile.formhandlers.GroupPermissionFormHandler.handleDeleteGroup(GroupPermissionFormHandler.java:334)
Truncated. see log file for complete stacktrace