Программно добавлять много версий в веб-контент Liferay - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть веб-контент в Liferay 6.2, и я хочу добавить в него много версий для целей тестирования.

Как это сделать, не нажимая тысячи раз?

1 Ответ

0 голосов
/ 27 февраля 2019

Перейдите в консоль сценария (в разделе Администрирование сервера), установите для нее значение «Groovy», вставьте приведенный ниже сценарий, замените значения userId, groupId, articleId на значения, найденные с помощью веб-интерфейса Liferay,замените значение numberOfVersions на любое число, которое вы хотите, затем выполните:

import com.liferay.portal.service.ServiceContext
import com.liferay.portlet.journal.service.JournalArticleLocalServiceUtil
import com.liferay.portlet.documentlibrary.model.DLFolderConstants

int numberOfVersions=1000
long companyId=20155
long groupId=21328
String articleId="21333"
long userId=20199
long folderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID
String content='<?xml version="1.0"?><root available-locales="en_US" default-locale="en_US"><static-content language-id="en_US"><![CDATA[Bonjour]]></static-content></root>'

ServiceContext serviceContext = new com.liferay.portal.service.ServiceContext()
serviceContext.setAddCommunityPermissions(true);
serviceContext.setAddGuestPermissions(true);
serviceContext.setScopeGroupId(groupId);
serviceContext.setCompanyId(companyId);
serviceContext.setUserId(userId);

for (int i=10; i<numberOfVersions; i++) {
  double version = i/10.0
  JournalArticleLocalServiceUtil.updateArticle(userId, groupId, folderId, articleId, version, content, serviceContext)
}

Любые улучшения или другие идеи приветствуются!

...