Created
October 28, 2022 19:40
-
-
Save CorneAussems/5b0ed3131a26a80ce1c3054298e8692a to your computer and use it in GitHub Desktop.
GROOVY JournalArticle UPDATE ASSET ENTRY 7.0
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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