Example usage for com.liferay.portal.kernel.xml Element attributeValue

List of usage examples for com.liferay.portal.kernel.xml Element attributeValue

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.xml Element attributeValue.

Prototype

public String attributeValue(String name);

Source Link

Usage

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;
}