import com.liferay.counter.service.CounterLocalServiceUtil import com.liferay.portal.util.PortalUtil import com.liferay.portlet.journal.service.JournalArticleLocalServiceUtil import com.liferay.portal.service.ServiceContext import com.liferay.portlet.journal.service.JournalArticleResourceLocalServiceUtil import com.liferay.portlet.journal.model.impl.JournalArticleImpl import com.liferay.portlet.journal.model.JournalArticle import com.liferay.portlet.dynamicdatamapping.service.DDMStructureLocalServiceUtil import com.liferay.portlet.dynamicdatamapping.model.DDMStructureConstants import com.liferay.portlet.dynamicdatamapping.model.DDMStructure import com.liferay.portlet.dynamicdatamapping.service.DDMTemplateLocalServiceUtil import com.liferay.portlet.dynamicdatamapping.model.DDMTemplate final ServiceContext serviceContext = new ServiceContext() Date now = new Date() long groupId = 20182 long companyId = 20155 long userId = 20199 Map nameMap = new HashMap() nameMap.put(Locale.US, "structure name") Map descriptionMap = new HashMap() descriptionMap.put(Locale.US, "Structure DESC") long journalArticleClassNameId = PortalUtil.getClassNameId("com.liferay.portlet.journal.model.JournalArticle") String xsd = "" DDMStructure ddmStructure = DDMStructureLocalServiceUtil.addStructure(userId,groupId, DDMStructureConstants.DEFAULT_PARENT_STRUCTURE_ID, journalArticleClassNameId, null, nameMap, descriptionMap, xsd, "xml", 0, serviceContext) //userId, groupId, journalArticleClassNameId, nameMap, descriptionMap, xsd, serviceContext) String structureKey = ddmStructure.getStructureKey(); long ddmStructureClassNameId = PortalUtil.getClassNameId("com.liferay.portlet.dynamicdatamapping.model.DDMStructure"); nameMap = new HashMap(); nameMap.put(Locale.US, "template name"); descriptionMap = new HashMap(); descriptionMap.put(Locale.US, "Template DESC"); DDMTemplate ddmTemplate = DDMTemplateLocalServiceUtil.addTemplate( userId, groupId, ddmStructureClassNameId, ddmStructure.getStructureId(), nameMap, descriptionMap, "display", "", "ftl","Template Test",serviceContext); String templateKey = ddmTemplate.getTemplateKey(); Map titleMap = new HashMap(); titleMap.put(Locale.US, "title"); descriptionMap = new HashMap(); descriptionMap.put(Locale.US, "desc"); for (int j=1; j < 301; j++) { articleId = "WC" + j; for (int i=1; i < 31; i++) { long id = CounterLocalServiceUtil.increment(); article = JournalArticleLocalServiceUtil.createJournalArticle(id); article.setArticleId(articleId); article.setVersion(i); resourcePrimKey = JournalArticleResourceLocalServiceUtil.getArticleResourcePrimKey(null, groupId, article.getArticleId()); article.setResourcePrimKey(resourcePrimKey); article.setGroupId(groupId); article.setCompanyId(companyId); article.setUserId(userId); article.setUserName("Usuario"); article.setCreateDate(serviceContext.getCreateDate(now)); article.setModifiedDate(serviceContext.getModifiedDate(now)); article.setFolderId(0); article.setClassNameId(0); article.setClassPK(0); article.setTreePath(article.buildTreePath()); article.setTitleMap(titleMap); article.setUrlTitle(""); article.setDescriptionMap(descriptionMap); article.setContent(""); article.setType("general"); article.setStructureId(structureKey); article.setTemplateId(templateKey); article.setLayoutUuid(""); article.setDisplayDate(now); //article.setExpirationDate(null); //article.setReviewDate(reviewDate); article.setIndexable(true); //article.setSmallImage(smallImage); //article.setSmallImageId(counterLocalService.increment()); //article.setSmallImageURL(smallImageURL); JournalArticleLocalServiceUtil.addJournalArticle(article); } }