List of usage examples for com.liferay.portal.kernel.xml Element elements
public List<Element> elements();
From source file:com.acs.DDMXSD.java
License:Open Source License
protected Map<String, Object> getFieldContext(Element dynamicElementElement, Locale locale) { Document document = dynamicElementElement.getDocument(); String[] availableLocales = LocalizationUtil.getAvailableLocales(document.asXML()); String defaultLanguageId = LocalizationUtil.getDefaultLocale(document.asXML()); String languageId = LocaleUtil.toLanguageId(locale); if (!ArrayUtil.contains(availableLocales, languageId)) { languageId = defaultLanguageId;/*from w w w. j a v a2 s .c om*/ } Element metadataElement = (Element) dynamicElementElement .selectSingleNode("meta-data[@locale='" + languageId + "']"); Map<String, Object> field = new HashMap<String, Object>(); if (metadataElement != null) { for (Element metadataEntry : metadataElement.elements()) { field.put(metadataEntry.attributeValue("name"), metadataEntry.getText()); } } for (Attribute attribute : dynamicElementElement.attributes()) { field.put(attribute.getName(), attribute.getValue()); } return field; }
From source file:com.liferay.asset.categories.admin.web.internal.exportimport.data.handler.AssetCategoryPortletDataHandler.java
License:Open Source License
@Override protected PortletPreferences doImportData(PortletDataContext portletDataContext, String portletId, PortletPreferences portletPreferences, String data) throws Exception { if (portletDataContext.getBooleanParameter(NAMESPACE, "categories")) { Element categoriesElement = portletDataContext.getImportDataGroupElement(AssetCategory.class); List<Element> categoryElements = categoriesElement.elements(); for (Element categoryElement : categoryElements) { StagedModelDataHandlerUtil.importStagedModel(portletDataContext, categoryElement); }/* w ww.j a v a2s.com*/ } if (portletDataContext.getBooleanParameter(NAMESPACE, "vocabularies")) { Element vocabulariesElement = portletDataContext.getImportDataGroupElement(AssetVocabulary.class); List<Element> vocabularyElements = vocabulariesElement.elements(); for (Element vocabularyElement : vocabularyElements) { StagedModelDataHandlerUtil.importStagedModel(portletDataContext, vocabularyElement); } } return null; }
From source file:com.liferay.asset.publisher.web.internal.exportimport.portlet.preferences.processor.AssetPublisherExportImportPortletPreferencesProcessor.java
License:Open Source License
protected void importLayoutReferences(PortletDataContext portletDataContext) throws PortletDataException { Element importDataRootElement = portletDataContext.getImportDataRootElement(); Element referencesElement = importDataRootElement.element("references"); if (referencesElement == null) { return;/*from w w w . j a v a 2 s .c o m*/ } List<Element> referenceElements = referencesElement.elements(); for (Element referenceElement : referenceElements) { String className = referenceElement.attributeValue("class-name"); if (!className.equals(Layout.class.getName())) { continue; } long classPK = GetterUtil.getLong(referenceElement.attributeValue("class-pk")); StagedModelDataHandlerUtil.importReferenceStagedModel(portletDataContext, className, classPK); } }
From source file:com.liferay.asset.tags.internal.exportimport.data.handler.AssetTagsPortletDataHandler.java
License:Open Source License
@Override protected PortletPreferences doImportData(PortletDataContext portletDataContext, String portletId, PortletPreferences portletPreferences, String data) throws Exception { if (!portletDataContext.getBooleanParameter(NAMESPACE, "tags")) { return null; }/* www. j a va 2 s .com*/ Element tagsElement = portletDataContext.getImportDataGroupElement(AssetTag.class); List<Element> tagElements = tagsElement.elements(); for (Element tagElement : tagElements) { StagedModelDataHandlerUtil.importStagedModel(portletDataContext, tagElement); } return null; }
From source file:com.liferay.blogs.web.internal.exportimport.data.handler.BlogsPortletDataHandler.java
License:Open Source License
@Override protected PortletPreferences doImportData(PortletDataContext portletDataContext, String portletId, PortletPreferences portletPreferences, String data) throws Exception { if (!portletDataContext.getBooleanParameter(NAMESPACE, "entries")) { return null; }//from w ww.j a va 2 s . c o m portletDataContext.importPortletPermissions(BlogsPermission.RESOURCE_NAME); Element entriesElement = portletDataContext.getImportDataGroupElement(BlogsEntry.class); List<Element> entryElements = entriesElement.elements(); for (Element entryElement : entryElements) { StagedModelDataHandlerUtil.importStagedModel(portletDataContext, entryElement); } return null; }
From source file:com.liferay.bookmarks.internal.exportimport.data.handler.BookmarksPortletDataHandler.java
License:Open Source License
@Override protected PortletPreferences doImportData(PortletDataContext portletDataContext, String portletId, PortletPreferences portletPreferences, String data) throws Exception { if (!portletDataContext.getBooleanParameter(NAMESPACE, "entries")) { return null; }// ww w .j a v a 2s . com portletDataContext.importPortletPermissions(BookmarksResourcePermissionChecker.RESOURCE_NAME); Element foldersElement = portletDataContext.getImportDataGroupElement(BookmarksFolder.class); List<Element> folderElements = foldersElement.elements(); for (Element folderElement : folderElements) { StagedModelDataHandlerUtil.importStagedModel(portletDataContext, folderElement); } Element entriesElement = portletDataContext.getImportDataGroupElement(BookmarksEntry.class); List<Element> entryElements = entriesElement.elements(); for (Element entryElement : entryElements) { StagedModelDataHandlerUtil.importStagedModel(portletDataContext, entryElement); } return null; }
From source file:com.liferay.calendar.internal.exportimport.data.handler.CalendarPortletDataHandler.java
License:Open Source License
@Override protected PortletPreferences doImportData(PortletDataContext portletDataContext, String portletId, PortletPreferences portletPreferences, String data) throws Exception { Group scopeGroup = _groupLocalService.fetchGroup(portletDataContext.getScopeGroupId()); String layoutsImportMode = MapUtil.getString(portletDataContext.getParameterMap(), PortletDataHandlerKeys.LAYOUTS_IMPORT_MODE); if (layoutsImportMode.equals(PortletDataHandlerKeys.LAYOUTS_IMPORT_MODE_CREATED_FROM_PROTOTYPE) && (scopeGroup != null) && scopeGroup.isUser()) { return portletPreferences; }// w w w. ja v a2 s . c om if (portletDataContext.getBooleanParameter(NAMESPACE, "calendars")) { Element calendarsElement = portletDataContext.getImportDataGroupElement(Calendar.class); List<Element> calendarElements = calendarsElement.elements(); for (Element calendarElement : calendarElements) { StagedModelDataHandlerUtil.importStagedModel(portletDataContext, calendarElement); } Element calendarResourcesElement = portletDataContext.getImportDataGroupElement(CalendarResource.class); List<Element> calendarResourceElements = calendarResourcesElement.elements(); for (Element calendarResourceElement : calendarResourceElements) { StagedModelDataHandlerUtil.importStagedModel(portletDataContext, calendarResourceElement); } } if (portletDataContext.getBooleanParameter(NAMESPACE, "calendar-bookings")) { Element calendarBookingsElement = portletDataContext.getImportDataGroupElement(CalendarBooking.class); List<Element> calendarBookingElements = calendarBookingsElement.elements(); for (Element calendarBookingElement : calendarBookingElements) { StagedModelDataHandlerUtil.importStagedModel(portletDataContext, calendarBookingElement); } } if (portletDataContext.getBooleanParameter(NAMESPACE, "calendar-notification-templates")) { Element calendarNotificationTemplatesElement = portletDataContext .getImportDataGroupElement(CalendarNotificationTemplate.class); List<Element> calendarNotificationTemplateElements = calendarNotificationTemplatesElement.elements(); for (Element calendarNotificationTemplateElement : calendarNotificationTemplateElements) { StagedModelDataHandlerUtil.importStagedModel(portletDataContext, calendarNotificationTemplateElement); } } return portletPreferences; }
From source file:com.liferay.calendar.lar.CalendarPortletDataHandler.java
License:Open Source License
@Override protected PortletPreferences doImportData(PortletDataContext portletDataContext, String portletId, PortletPreferences portletPreferences, String data) throws Exception { portletDataContext.importPortletPermissions(RESOURCE_NAME); if (portletDataContext.getBooleanParameter(NAMESPACE, "calendars")) { Element calendarsElement = portletDataContext.getImportDataGroupElement(Calendar.class); List<Element> calendarElements = calendarsElement.elements(); for (Element calendarElement : calendarElements) { StagedModelDataHandlerUtil.importStagedModel(portletDataContext, calendarElement); }//from w ww .j a va 2 s . co m Element calendarResourcesElement = portletDataContext.getImportDataGroupElement(CalendarResource.class); List<Element> calendarResourceElements = calendarResourcesElement.elements(); for (Element calendarResourceElement : calendarResourceElements) { StagedModelDataHandlerUtil.importStagedModel(portletDataContext, calendarResourceElement); } } if (portletDataContext.getBooleanParameter(NAMESPACE, "calendar-bookings")) { Element calendarBookingsElement = portletDataContext.getImportDataGroupElement(CalendarBooking.class); List<Element> calendarBookingElements = calendarBookingsElement.elements(); for (Element calendarBookingElement : calendarBookingElements) { StagedModelDataHandlerUtil.importStagedModel(portletDataContext, calendarBookingElement); } } if (portletDataContext.getBooleanParameter(NAMESPACE, "calendar-notification-templates")) { Element calendarNotificationTemplatesElement = portletDataContext .getImportDataGroupElement(CalendarNotificationTemplate.class); List<Element> calendarNotificationTemplateElements = calendarNotificationTemplatesElement.elements(); for (Element calendarNotificationTemplateElement : calendarNotificationTemplateElements) { StagedModelDataHandlerUtil.importStagedModel(portletDataContext, calendarNotificationTemplateElement); } } return portletPreferences; }
From source file:com.liferay.content.targeting.lar.ContentTargetingPortletDataHandler.java
License:Open Source License
@Override protected PortletPreferences doImportData(PortletDataContext portletDataContext, String portletId, PortletPreferences portletPreferences, String data) throws Exception { portletDataContext.importPortletPermissions(ContentTargetingPermission.RESOURCE_NAME); if (portletDataContext.getBooleanParameter(NAMESPACE, "user-segments")) { Element userSegmentsElement = portletDataContext.getImportDataGroupElement(UserSegment.class); List<Element> userSegmentElements = userSegmentsElement.elements(); for (Element userSegmentElement : userSegmentElements) { StagedModelDataHandlerUtil.importStagedModel(portletDataContext, userSegmentElement); }/*from ww w . j a v a 2 s . c o m*/ } if (portletDataContext.getBooleanParameter(NAMESPACE, "campaigns")) { Element campaignsElement = portletDataContext.getImportDataGroupElement(Campaign.class); List<Element> campaignElements = campaignsElement.elements(); for (Element campaignElement : campaignElements) { StagedModelDataHandlerUtil.importStagedModel(portletDataContext, campaignElement); } } return null; }
From source file:com.liferay.content.targeting.service.test.lar.BaseStagedModelDataHandlerTestCase.java
License:Open Source License
protected void validateExport(PortletDataContext portletDataContext, StagedModel stagedModel, Map<String, List<StagedModel>> dependentStagedModelsMap) throws Exception { Element rootElement = portletDataContext.getExportDataRootElement(); List<Element> stagedModelGroupElements = rootElement.elements(); for (Element stagedModelGroupElement : stagedModelGroupElements) { String className = stagedModelGroupElement.getName(); List<StagedModel> dependentStagedModels = dependentStagedModelsMap.get(className); if (dependentStagedModels == null) { dependentStagedModels = new ArrayList<StagedModel>(); } else {// w ww .ja v a 2 s .c o m dependentStagedModels = ListUtil.copy(dependentStagedModels); } Class<?> stagedModelClass = getStagedModelClass(); if (className.equals(stagedModelClass.getSimpleName())) { dependentStagedModels.add(stagedModel); } List<Element> elements = stagedModelGroupElement.elements(); Assert.assertEquals(dependentStagedModels.size(), elements.size()); for (Element element : elements) { String path = element.attributeValue("path"); Assert.assertNotNull(path); Iterator<StagedModel> iterator = dependentStagedModels.iterator(); while (iterator.hasNext()) { StagedModel dependentStagedModel = iterator.next(); String dependentStagedModelPath = ExportImportPathUtil.getModelPath(dependentStagedModel); if (path.equals(dependentStagedModelPath)) { iterator.remove(); } } } Assert.assertTrue("There is more than one element exported with the same path", dependentStagedModels.isEmpty()); } }