Skip to content

Instantly share code, notes, and snippets.

@CorneAussems
Created October 28, 2022 19:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CorneAussems/5b0ed3131a26a80ce1c3054298e8692a to your computer and use it in GitHub Desktop.
Save CorneAussems/5b0ed3131a26a80ce1c3054298e8692a to your computer and use it in GitHub Desktop.
GROOVY JournalArticle UPDATE ASSET ENTRY 7.0
// GROOVY DELETE ARTICLE
import com.liferay.dynamic.data.mapping.service.DDMStructureLocalService;
import com.liferay.asset.kernel.model.*;
import com.liferay.asset.kernel.service.*;
import com.liferay.journal.model.JournalArticle;
import com.liferay.journal.service.JournalArticleLocalServiceUtil;
import com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil;
import com.liferay.portal.kernel.service.ClassNameLocalServiceUtil;
import com.liferay.portal.kernel.service.*;
try{
groupId=10197;
folderId=11763252;
List<JournalArticle> list = JournalArticleLocalServiceUtil.getArticlesByStructureId(10197, "LOCATION", 8, -1, -1, null);
out.println("Total locations "+list.size());
count = JournalArticleLocalServiceUtil.getArticlesCount(groupId,folderId);
println("Count1:"+count);
while(count!=0){
for(JournalArticle article : list) {
out.println("Article Deleting "+article.getArticleId());
try{
JournalArticleLocalServiceUtil.deleteArticle(article);
out.println("Article Deleted"+article.getArticleId());
} catch (e1){
println(e1);
}
}
count = JournalArticleLocalServiceUtil.getArticlesCount(groupId,folderId);
println("Count2:"+count);
}
} catch (e){
println(e);
}
##############################################################################################################
// GROOVY JournalArticle UPDATE ASSET ENTRY
import com.liferay.dynamic.data.mapping.service.DDMStructureLocalService;
import com.liferay.asset.kernel.model.*;
import com.liferay.asset.kernel.service.*;
import com.liferay.journal.model.JournalArticle;
import com.liferay.journal.service.JournalArticleLocalServiceUtil;
import com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil;
import com.liferay.portal.kernel.service.ClassNameLocalServiceUtil;
import com.liferay.portal.kernel.service.*;
try{
List<JournalArticle> list = JournalArticleLocalServiceUtil.getArticlesByStructureId(10197, "LOCATION", -1, -1, null);
out.println("Total locations "+list.size());
long[] emptyL = [];
String[] emptyS = [];
for(JournalArticle article : list) {
out.println("Asset Update "+article.getArticleId());
try{
JournalArticleLocalServiceUtil.updateAsset(
article.userId, article, emptyL,
emptyS,
emptyL,
1);
out.println("Asset Updated "+article.getArticleId());
} catch (e1){
println(e1);
}
}
} catch (e){
println(e);
}
##############################################################################################################
// ADD journalArticleResource
import com.liferay.journal.exception.NoSuchArticleResourceException;
import com.liferay.journal.model.JournalArticleResource;
import com.liferay.journal.model.impl.JournalArticleResourceImpl;
import com.liferay.journal.model.impl.JournalArticleResourceModelImpl;
import com.liferay.portal.kernel.uuid.PortalUUIDUtil;
try{
long pk = 116242045L as long;
String articleId = "LOCATION-123123";
long groupId = 10197L as long;
String uuid = PortalUUIDUtil.generate();
JournalArticleResource journalArticleResource = new JournalArticleResourceImpl();
journalArticleResource.setNew(true);
journalArticleResource.setUuid(uuid);
journalArticleResource.setCompanyId(10157);
journalArticleResource.setPrimaryKey(pk);
journalArticleResource.setArticleId(articleId)
journalArticleResource.setGroupId(groupId)
println("Create"+journalArticleResource);
// journalArticleResource.persist();
} catch (e){
println(e);
}
##############################################################################################################
// GROOVY ArticleResource
import com.liferay.dynamic.data.mapping.service.DDMStructureLocalService;
import com.liferay.asset.kernel.model.*;
import com.liferay.asset.kernel.service.*;
import com.liferay.journal.model.JournalArticle;
import com.liferay.journal.service.JournalArticleLocalServiceUtil;
import com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil;
import com.liferay.portal.kernel.service.ClassNameLocalServiceUtil;
import com.liferay.portal.kernel.service.*;
import com.liferay.journal.service.*;
try{
List<JournalArticle> list = JournalArticleLocalServiceUtil.getArticlesByStructureId(10197, "LOCATION", -1, -1, null);
out.println("Total locations "+list.size());
for(JournalArticle article : list) {
out.println("Article "+article.getArticleId());
try{
out.println("article.ResourcePrimKey() "+article.getResourcePrimKey());
// JournalArticleLocalServiceUtil.addArticleResources(article,true,true);
String[] groupPermissions= [];
String[] guestPermissions= [];
// ResourceLocalServiceUtil.updateResources(article.getCompanyId(), article.getGroupId(), JournalArticle.class.getName(), article.getResourcePrimKey(), groupPermissions, guestPermissions)
// ResourceLocalServiceUtil.addResources(article.getCompanyId(), article.getGroupId(),article.getUserId(), JournalArticle.class.getName(), article.getResourcePrimKey(), false,true, true)
resource = ResourceLocalServiceUtil.getResource(article.getCompanyId(), JournalArticle.class.getName(), 2, article.getResourcePrimKey()+"")
out.println("resource "+resource);
journalArticleResource = JournalArticleResourceLocalServiceUtil.getArticleResource(article.getResourcePrimKey());
out.println("JournalArticleResource "+journalArticleResource);
articleResource = JournalArticleResourceLocalServiceUtil.fetchArticleResource(article.getGroupId(), article.getArticleId()+"");
out.println("ArticleResource "+articleResource);
articleResourcePK = JournalArticleResourceLocalServiceUtil.getArticleResourcePrimKey(article.getGroupId(), article.getArticleId()+"");
out.println("articleResourcePK "+articleResourcePK);
// JournalArticleLocalServiceUtil.deleteJournalArticleResource(articleResource);
} catch (e1){
println(e1);
}
}
} catch (e){
println(e);
}
##############################################################################################################
// GROOVY ADD ASSET ENTRY
import com.liferay.dynamic.data.mapping.service.DDMStructureLocalService;
import com.liferay.asset.kernel.model.*;
import com.liferay.asset.kernel.service.*;
import com.liferay.journal.model.JournalArticle;
import com.liferay.journal.service.JournalArticleLocalServiceUtil;
import com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil;
import com.liferay.portal.kernel.service.ClassNameLocalServiceUtil;
import com.liferay.portal.kernel.service.*;
import com.liferay.journal.service.*;
try{
List<JournalArticle> list = JournalArticleLocalServiceUtil.getArticlesByStructureId(10197, "LOCATION", -1, -1, null);
out.println("Total locations "+list.size());
long[] emptyL = [];
String[] emptyS = [];
for(JournalArticle article : list) {
out.println("Asset Update "+article.getArticleId());
try{
journalArticleResource = JournalArticleResourceLocalServiceUtil.getArticleResource(article.getResourcePrimKey());
out.println("JournalArticleResource "+journalArticleResource);
Date publishDate = null;
if (article.isApproved()) {
publishDate = article.getDisplayDate();
}
assetEntry = assetEntryLocalService.updateEntry(
userId, article.getGroupId(), article.getCreateDate(),
article.getModifiedDate(), JournalArticle.class.getName(),
journalArticleResource.getResourcePrimKey(),
journalArticleResource.getUuid(), getClassTypeId(article),
emptyS, emptyS, true, visible,
null, null, publishDate, article.getExpirationDate(),
ContentTypes.TEXT_HTML, article.getTitle(),
article.getDescription(), article.getDescription(), null,
article.getLayoutUuid(), 0, 0, priority);
out.println("Asset Updated "+article.getArticleId());
} catch (e1){
println(e1);
}
}
} catch (e){
println(e);
}
long getClassTypeId(JournalArticle article){
long classNameId = ClassNameLocalServiceUtil.getClassNameId(
JournalArticle.class);
ddmStructure = DDMStructureLocalServiceUtil.fetchStructure(
article.getGroupId(), classNameId, article.getDDMStructureKey(),
true);
return ddmStructure.getStructureId();
}
##############################################################################################################
// GROOVY DELETE ARTICLES FROM FOLDER
import com.liferay.journal.service.JournalArticleLocalServiceUtil;
import com.liferay.journal.model.JournalArticle;
try{
groupId=10197;
folderId=11763252;
count = JournalArticleLocalServiceUtil.getArticlesCount(groupId,folderId);
println("Count1:"+count);
List<JournalArticle> list = JournalArticleLocalServiceUtil.getArticles(groupId,folderId);
for(JournalArticle article : list) {
out.println("Asset Update "+article.getArticleId());
}
//JournalArticleLocalServiceUtil.deleteArticles(groupId,folderId,true);
count = JournalArticleLocalServiceUtil.getArticlesCount(groupId,folderId);
println("Count2:"+count);
} catch (e){
println(e);
}
#####################################################################################
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment