List of usage examples for com.liferay.portal.kernel.xml Element attributeValue
public String attributeValue(String name);
From source file:com.liferay.blogs.internal.exportimport.data.handler.BlogsEntryStagedModelDataHandler.java
License:Open Source License
@Override protected void doImportStagedModel(PortletDataContext portletDataContext, BlogsEntry entry) throws Exception { long userId = portletDataContext.getUserId(entry.getUserUuid()); Element entryElement = portletDataContext.getImportDataStagedModelElement(entry); String content = _exportImportContentProcessorController.replaceImportContentReferences(portletDataContext, entry, entry.getContent());/*from ww w. j av a 2 s . c o m*/ entry.setContent(content); Calendar displayDateCal = CalendarFactoryUtil.getCalendar(); displayDateCal.setTime(entry.getDisplayDate()); int displayDateMonth = displayDateCal.get(Calendar.MONTH); int displayDateDay = displayDateCal.get(Calendar.DATE); int displayDateYear = displayDateCal.get(Calendar.YEAR); int displayDateHour = displayDateCal.get(Calendar.HOUR); int displayDateMinute = displayDateCal.get(Calendar.MINUTE); if (displayDateCal.get(Calendar.AM_PM) == Calendar.PM) { displayDateHour += 12; } boolean allowPingbacks = entry.isAllowPingbacks(); boolean allowTrackbacks = entry.isAllowTrackbacks(); String[] trackbacks = StringUtil.split(entry.getTrackbacks()); ServiceContext serviceContext = portletDataContext.createServiceContext(entry); BlogsEntry importedEntry = null; if (portletDataContext.isDataStrategyMirror()) { BlogsEntry existingEntry = fetchStagedModelByUuidAndGroupId(entry.getUuid(), portletDataContext.getScopeGroupId()); if (existingEntry == null) { serviceContext.setUuid(entry.getUuid()); importedEntry = _blogsEntryLocalService.addEntry(userId, entry.getTitle(), entry.getSubtitle(), entry.getDescription(), entry.getContent(), displayDateMonth, displayDateDay, displayDateYear, displayDateHour, displayDateMinute, allowPingbacks, allowTrackbacks, trackbacks, entry.getCoverImageCaption(), null, null, serviceContext); } else { importedEntry = _blogsEntryLocalService.updateEntry(userId, existingEntry.getEntryId(), entry.getTitle(), entry.getSubtitle(), entry.getDescription(), entry.getContent(), displayDateMonth, displayDateDay, displayDateYear, displayDateHour, displayDateMinute, allowPingbacks, allowTrackbacks, trackbacks, entry.getCoverImageCaption(), new ImageSelector(), new ImageSelector(), serviceContext); } } else { importedEntry = _blogsEntryLocalService.addEntry(userId, entry.getTitle(), entry.getSubtitle(), entry.getDescription(), entry.getContent(), displayDateMonth, displayDateDay, displayDateYear, displayDateHour, displayDateMinute, allowPingbacks, allowTrackbacks, trackbacks, entry.getCoverImageCaption(), null, null, serviceContext); } if ((entry.getCoverImageFileEntryId() == 0) && Validator.isNull(entry.getCoverImageURL()) && (entry.getSmallImageFileEntryId() == 0) && Validator.isNull(entry.getSmallImageURL()) && !entry.isSmallImage()) { portletDataContext.importClassedModel(entry, importedEntry); return; } // Cover image ImageSelector coverImageSelector = null; List<Element> attachmentElements = portletDataContext.getReferenceDataElements(entry, DLFileEntry.class, PortletDataContext.REFERENCE_TYPE_WEAK); if (Validator.isNotNull(entry.getCoverImageURL())) { coverImageSelector = new ImageSelector(entry.getCoverImageURL()); } else if (entry.getCoverImageFileEntryId() != 0) { coverImageSelector = _getImageSelector(portletDataContext, entry.getCoverImageFileEntryId(), attachmentElements); } if (coverImageSelector != null) { _blogsEntryLocalService.addCoverImage(importedEntry.getEntryId(), coverImageSelector); } // Small image ImageSelector smallImageSelector = null; if (entry.isSmallImage()) { String smallImagePath = entryElement.attributeValue("small-image-path"); if (Validator.isNotNull(entry.getSmallImageURL())) { smallImageSelector = new ImageSelector(entry.getSmallImageURL()); } else if (Validator.isNotNull(smallImagePath)) { String smallImageFileName = entry.getSmallImageId() + StringPool.PERIOD + entry.getSmallImageType(); InputStream inputStream = null; try { inputStream = portletDataContext.getZipEntryAsInputStream(smallImagePath); smallImageSelector = new ImageSelector(FileUtil.getBytes(inputStream), smallImageFileName, MimeTypesUtil.getContentType(smallImageFileName), null); } finally { StreamUtil.cleanUp(inputStream); } } else if (entry.getSmallImageFileEntryId() != 0) { smallImageSelector = _getImageSelector(portletDataContext, entry.getSmallImageFileEntryId(), attachmentElements); } } if (smallImageSelector != null) { _blogsEntryLocalService.addSmallImage(importedEntry.getEntryId(), smallImageSelector); } if ((coverImageSelector != null) || (smallImageSelector != null)) { importedEntry = _blogsEntryLocalService.getEntry(importedEntry.getEntryId()); } portletDataContext.importClassedModel(entry, importedEntry); }
From source file:com.liferay.blogs.internal.exportimport.data.handler.BlogsEntryStagedModelDataHandler.java
License:Open Source License
protected InputStream getSmallImageInputStream(PortletDataContext portletDataContext, Element attachmentElement) { InputStream inputStream = null; String path = attachmentElement.attributeValue("path"); FileEntry fileEntry = (FileEntry) portletDataContext.getZipEntryAsObject(path); String binPath = attachmentElement.attributeValue("bin-path"); if (Validator.isNull(binPath) && portletDataContext.isPerformDirectBinaryImport()) { try {//from ww w. j a v a 2 s. co m inputStream = FileEntryUtil.getContentStream(fileEntry); } catch (Exception e) { } } else { inputStream = portletDataContext.getZipEntryAsInputStream(binPath); } if (inputStream == null) { if (_log.isWarnEnabled()) { _log.warn("Unable to import small image file entry " + fileEntry.getFileEntryId()); } } return inputStream; }
From source file:com.liferay.blogs.internal.exportimport.data.handler.BlogsEntryStagedModelDataHandler.java
License:Open Source License
private ImageSelector _getImageSelector(PortletDataContext portletDataContext, long fileEntryId, List<Element> attachmentElements) throws Exception { for (Element attachmentElement : attachmentElements) { String path = attachmentElement.attributeValue("path"); FileEntry fileEntry = (FileEntry) portletDataContext.getZipEntryAsObject(path); if (fileEntryId == fileEntry.getFileEntryId()) { InputStream inputStream = null; try { String binPath = attachmentElement.attributeValue("bin-path"); if (Validator.isNull(binPath) && portletDataContext.isPerformDirectBinaryImport()) { try { inputStream = FileEntryUtil.getContentStream(fileEntry); } catch (NoSuchFileException nsfe) { }/*from w w w. j a va 2s .c o m*/ } else { inputStream = portletDataContext.getZipEntryAsInputStream(binPath); } if (inputStream == null) { if (_log.isWarnEnabled()) { _log.warn("Unable to import attachment for file entry " + fileEntry.getFileEntryId()); } continue; } return new ImageSelector(FileUtil.getBytes(inputStream), fileEntry.getFileName(), fileEntry.getMimeType(), null); } finally { StreamUtil.cleanUp(inputStream); } } } return null; }
From source file:com.liferay.calendar.internal.exportimport.data.handler.CalendarResourceStagedModelDataHandler.java
License:Open Source License
protected void updateCalendars(PortletDataContext portletDataContext, CalendarResource calendarResource, CalendarResource importedCalendarResource) { Map<Long, Long> calendarIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(Calendar.class); List<Element> referenceElements = portletDataContext.getReferenceElements(calendarResource, Calendar.class); for (Element referenceElement : referenceElements) { long calendarId = GetterUtil.getLong(referenceElement.attributeValue("class-pk")); Calendar calendar = _calendarLocalService.fetchCalendar(MapUtil.getLong(calendarIds, calendarId)); if (calendar != null) { calendar.setCalendarResourceId(importedCalendarResource.getCalendarResourceId()); _calendarLocalService.updateCalendar(calendar); }/*from w w w. jav a2 s .c o m*/ } }
From source file:com.liferay.calendar.lar.CalendarPortletDataHandlerImpl.java
License:Open Source License
protected void importCalendar(PortletDataContext portletDataContext, Element calendarElement) throws Exception { String path = calendarElement.attributeValue("path"); if (!portletDataContext.isPathNotProcessed(path)) { return;//from w w w . j a v a 2 s. co m } Calendar calendar = (Calendar) portletDataContext.getZipEntryAsObject(path); long userId = portletDataContext.getUserId(calendar.getUserUuid()); Map<Long, Long> calendarResourceIds = (Map<Long, Long>) portletDataContext .getNewPrimaryKeysMap(CalendarResource.class); long calendarResourceId = MapUtil.getLong(calendarResourceIds, calendar.getCalendarResourceId(), calendar.getCalendarResourceId()); CalendarResource calendarResource = CalendarResourceLocalServiceUtil .getCalendarResource(calendarResourceId); long groupId = calendarResource.getGroupId(); ServiceContext serviceContext = portletDataContext.createServiceContext(path, calendar, _NAMESPACE); Calendar importedCalendar = null; if (calendar.isDefaultCalendar()) { importedCalendar = CalendarLocalServiceUtil.updateCalendar(calendarResource.getDefaultCalendarId(), calendar.getNameMap(), calendar.getDescriptionMap(), calendar.getColor(), serviceContext); } else { if (portletDataContext.isDataStrategyMirror()) { Calendar existingCalendar = CalendarUtil.fetchByUUID_G(calendar.getUuid(), groupId); if (existingCalendar == null) { serviceContext.setUuid(calendar.getUuid()); importedCalendar = CalendarLocalServiceUtil.addCalendar(userId, groupId, calendarResourceId, calendar.getNameMap(), calendar.getDescriptionMap(), calendar.getColor(), calendar.getDefaultCalendar(), serviceContext); } else { importedCalendar = CalendarLocalServiceUtil.updateCalendar(existingCalendar.getCalendarId(), calendar.getNameMap(), calendar.getDescriptionMap(), calendar.getColor(), serviceContext); } } else { importedCalendar = CalendarLocalServiceUtil.addCalendar(userId, groupId, calendarResourceId, calendar.getNameMap(), calendar.getDescriptionMap(), calendar.getColor(), calendar.getDefaultCalendar(), serviceContext); } } portletDataContext.importClassedModel(calendar, importedCalendar, _NAMESPACE); }
From source file:com.liferay.calendar.lar.CalendarPortletDataHandlerImpl.java
License:Open Source License
protected void importCalendarBooking(PortletDataContext portletDataContext, Element calendarBookingElement) throws Exception { String path = calendarBookingElement.attributeValue("path"); if (!portletDataContext.isPathNotProcessed(path)) { return;/* ww w . j av a 2s . co m*/ } CalendarBooking calendarBooking = (CalendarBooking) portletDataContext.getZipEntryAsObject(path); importCalendarBooking(portletDataContext, path, calendarBookingElement, calendarBooking); }
From source file:com.liferay.calendar.lar.CalendarPortletDataHandlerImpl.java
License:Open Source License
protected void importCalendarResource(PortletDataContext portletDataContext, Element calendarResourceElement) throws Exception { String path = calendarResourceElement.attributeValue("path"); if (!portletDataContext.isPathNotProcessed(path)) { return;/*from w ww.j ava 2 s. co m*/ } CalendarResource calendarResource = (CalendarResource) portletDataContext.getZipEntryAsObject(path); long userId = portletDataContext.getUserId(calendarResource.getUserUuid()); ServiceContext serviceContext = portletDataContext.createServiceContext(calendarResourceElement, calendarResource, _NAMESPACE); CalendarResource importedCalendarResource = null; if (portletDataContext.isDataStrategyMirror()) { CalendarResource existingCalendarResource = CalendarResourceUtil .fetchByUUID_G(calendarResource.getUuid(), portletDataContext.getScopeGroupId()); if (existingCalendarResource == null) { serviceContext.setUuid(calendarResource.getUuid()); importedCalendarResource = CalendarResourceLocalServiceUtil.addCalendarResource(userId, portletDataContext.getScopeGroupId(), calendarResource.getClassName(), 0, calendarResource.getClassUuid(), calendarResource.getCode(), calendarResource.getNameMap(), calendarResource.getDescriptionMap(), calendarResource.getType(), calendarResource.getActive(), serviceContext); } else { importedCalendarResource = CalendarResourceLocalServiceUtil.updateCalendarResource( existingCalendarResource.getCalendarResourceId(), calendarResource.getNameMap(), calendarResource.getDescriptionMap(), calendarResource.getType(), calendarResource.getActive(), serviceContext); } } else { importedCalendarResource = CalendarResourceLocalServiceUtil.addCalendarResource(userId, portletDataContext.getScopeGroupId(), calendarResource.getClassName(), 0, calendarResource.getClassUuid(), calendarResource.getCode(), calendarResource.getNameMap(), calendarResource.getDescriptionMap(), calendarResource.getType(), calendarResource.getActive(), serviceContext); } portletDataContext.importClassedModel(calendarResource, importedCalendarResource, _NAMESPACE); }
From source file:com.liferay.calendar.lar.CalendarResourceStagedModelDataHandler.java
License:Open Source License
protected void updateCalendars(PortletDataContext portletDataContext, CalendarResource calendarResource, CalendarResource importedCalendarResource) { Map<Long, Long> calendarIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(Calendar.class); List<Element> referenceElements = portletDataContext.getReferenceElements(calendarResource, Calendar.class); for (Element referenceElement : referenceElements) { long calendarId = GetterUtil.getLong(referenceElement.attributeValue("class-pk")); Calendar calendar = CalendarLocalServiceUtil.fetchCalendar(MapUtil.getLong(calendarIds, calendarId)); if (calendar != null) { calendar.setCalendarResourceId(importedCalendarResource.getCalendarResourceId()); CalendarLocalServiceUtil.updateCalendar(calendar); }//from w ww . j av a2 s . c om } }
From source file:com.liferay.content.targeting.lar.CampaignStagedModelDataHandler.java
License:Open Source License
protected void importTrackingActionInstances(PortletDataContext portletDataContext, Campaign campaign, Campaign importedCampaign) throws Exception { List<Element> trackingActionInstanceElements = portletDataContext.getReferenceDataElements(campaign, TrackingActionInstance.class); for (Element trackingActionInstanceElement : trackingActionInstanceElements) { String trackingActionInstancePath = trackingActionInstanceElement.attributeValue("path"); TrackingActionInstance trackingActionInstance = (TrackingActionInstance) portletDataContext .getZipEntryAsObject(trackingActionInstancePath); trackingActionInstance.setCampaignId(importedCampaign.getCampaignId()); StagedModelDataHandlerUtil.importStagedModel(portletDataContext, trackingActionInstance); }/*from w ww. j a v a2 s . c om*/ }
From source file:com.liferay.content.targeting.lar.CampaignStagedModelDataHandler.java
License:Open Source License
protected long[] importUserSegments(PortletDataContext portletDataContext, Campaign campaign) throws Exception { StagedModelDataHandlerUtil.importReferenceStagedModels(portletDataContext, campaign, UserSegment.class); List<Element> userSegmentReferenceElements = portletDataContext.getReferenceElements(campaign, UserSegment.class); long[] userSegmentIdsArray = new long[userSegmentReferenceElements.size()]; Map<Long, Long> userSegmentIds = (Map<Long, Long>) portletDataContext .getNewPrimaryKeysMap(UserSegment.class); for (int i = 0; i < userSegmentReferenceElements.size(); i++) { Element userSegmentReferenceElement = userSegmentReferenceElements.get(i); long userSegmentId = GetterUtil.getLong(userSegmentReferenceElement.attributeValue("class-pk")); userSegmentIdsArray[i] = MapUtil.getLong(userSegmentIds, userSegmentId); }//www.ja v a2 s . c o m return userSegmentIdsArray; }