Example usage for com.liferay.portal.kernel.util ListUtil isNotEmpty

List of usage examples for com.liferay.portal.kernel.util ListUtil isNotEmpty

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util ListUtil isNotEmpty.

Prototype

public static boolean isNotEmpty(List<?> list) 

Source Link

Usage

From source file:com.liferay.adaptive.media.image.internal.scaler.AMImageScalerTrackerImpl.java

License:Open Source License

public AMImageScaler getAMImageScaler(String mimeType) {
    List<AMImageScaler> amImageScalers = _serviceTrackerMap.getService(mimeType);

    if (ListUtil.isNotEmpty(amImageScalers)) {
        for (AMImageScaler amImageScaler : amImageScalers) {
            if (amImageScaler.isEnabled()) {
                return amImageScaler;
            }//w ww  .j av a 2 s  .c  o  m
        }
    }

    amImageScalers = _serviceTrackerMap.getService("*");

    if (ListUtil.isNotEmpty(amImageScalers)) {
        for (AMImageScaler amImageScaler : amImageScalers) {
            if (amImageScaler.isEnabled()) {
                return amImageScaler;
            }
        }
    }

    if (_log.isWarnEnabled()) {
        _log.warn("Unable to find default image scaler");
    }

    return null;
}

From source file:com.liferay.asset.categories.admin.web.internal.exportimport.staged.model.repository.StagedAssetLinkStagedModelRepository.java

License:Open Source License

public StagedAssetLink fetchExistingAssetLink(long groupId, String assetEntry1Uuid, String assetEntry2Uuid)
        throws PortalException {

    AssetEntry assetEntry1 = fetchAssetEntry(groupId, assetEntry1Uuid);
    AssetEntry assetEntry2 = fetchAssetEntry(groupId, assetEntry2Uuid);

    if ((assetEntry1 == null) || (assetEntry2 == null)) {
        return null;
    }//from   w w  w  .j  a  v a2 s.co m

    DynamicQuery dynamicQuery = getAssetLinkDynamicQuery(assetEntry1.getEntryId(), assetEntry2.getEntryId());

    List<AssetLink> assetLinks = _assetLinkLocalService.dynamicQuery(dynamicQuery);

    if (ListUtil.isNotEmpty(assetLinks)) {
        return ModelAdapterUtil.adapt(assetLinks.get(0), AssetLink.class, StagedAssetLink.class);
    }

    return null;
}

From source file:com.liferay.asset.categories.admin.web.internal.exportimport.staged.model.repository.StagedAssetLinkStagedModelRepository.java

License:Open Source License

@Override
public List<StagedAssetLink> fetchStagedModelsByUuidAndCompanyId(String uuid, long companyId) {

    DynamicQuery dynamicQuery = getAssetLinkDynamicQuery(companyId, 0, parseAssetEntry1Uuid(uuid),
            parseAssetEntry2Uuid(uuid));

    dynamicQuery.addOrder(OrderFactoryUtil.desc("linkId"));

    List<AssetLink> assetLinks = _assetLinkLocalService.dynamicQuery(dynamicQuery);

    if (ListUtil.isNotEmpty(assetLinks)) {
        return ModelAdapterUtil.adapt(assetLinks, AssetLink.class, StagedAssetLink.class);
    }//from www .  j a v  a 2  s .c  o m

    return Collections.emptyList();
}

From source file:com.liferay.asset.publisher.web.display.context.AssetPublisherDisplayContext.java

License:Open Source License

/**
 * @deprecated As of 2.0.0, replaced by {@link
 *             #getScopeAssetPublisherAddItemHolders(int)}
 *//*from   w ww. j a va 2  s .  c om*/
@Deprecated
public Map<Long, Map<String, PortletURL>> getScopeAddPortletURLs(int max) throws Exception {

    long[] groupIds = getGroupIds();

    if (groupIds.length == 0) {
        return Collections.emptyMap();
    }

    Map<Long, Map<String, PortletURL>> scopeAddPortletURLs = new HashMap<>();

    LiferayPortletRequest liferayPortletRequest = PortalUtil.getLiferayPortletRequest(_portletRequest);
    LiferayPortletResponse liferayPortletResponse = PortalUtil.getLiferayPortletResponse(_portletResponse);

    String redirect = _getScopeAssetPortletRedirect(liferayPortletRequest, liferayPortletResponse);

    for (long groupId : groupIds) {
        List<AssetPublisherAddItemHolder> assetPublisherAddItemHolders = _assetHelper
                .getAssetPublisherAddItemHolders(liferayPortletRequest, liferayPortletResponse, groupId,
                        getClassNameIds(), getClassTypeIds(), getAllAssetCategoryIds(), getAllAssetTagNames(),
                        redirect);

        if (ListUtil.isNotEmpty(assetPublisherAddItemHolders)) {
            Map<String, PortletURL> addPortletURLs = new HashMap<>();

            for (AssetPublisherAddItemHolder assetPublisherAddItemHolder : assetPublisherAddItemHolders) {

                addPortletURLs.put(assetPublisherAddItemHolder.getName(),
                        assetPublisherAddItemHolder.getPortletURL());
            }

            scopeAddPortletURLs.put(groupId, addPortletURLs);
        }

        if (scopeAddPortletURLs.size() > max) {
            break;
        }
    }

    return scopeAddPortletURLs;
}

From source file:com.liferay.asset.publisher.web.display.context.AssetPublisherDisplayContext.java

License:Open Source License

public Map<Long, List<AssetPublisherAddItemHolder>> getScopeAssetPublisherAddItemHolders(int max)
        throws Exception {

    long[] groupIds = getGroupIds();

    if (groupIds.length == 0) {
        return Collections.emptyMap();
    }/*from   w ww.j a v  a 2s.c o m*/

    Map<Long, List<AssetPublisherAddItemHolder>> scopeAssetPublisherAddItemHolders = new HashMap<>();

    LiferayPortletRequest liferayPortletRequest = PortalUtil.getLiferayPortletRequest(_portletRequest);
    LiferayPortletResponse liferayPortletResponse = PortalUtil.getLiferayPortletResponse(_portletResponse);

    String redirect = _getScopeAssetPortletRedirect(liferayPortletRequest, liferayPortletResponse);

    for (long groupId : groupIds) {
        List<AssetPublisherAddItemHolder> assetPublisherAddItemHolders = _assetHelper
                .getAssetPublisherAddItemHolders(liferayPortletRequest, liferayPortletResponse, groupId,
                        getClassNameIds(), getClassTypeIds(), getAllAssetCategoryIds(), getAllAssetTagNames(),
                        redirect);

        if (ListUtil.isNotEmpty(assetPublisherAddItemHolders)) {
            scopeAssetPublisherAddItemHolders.put(groupId, assetPublisherAddItemHolders);
        }

        if (scopeAssetPublisherAddItemHolders.size() > max) {
            break;
        }
    }

    return scopeAssetPublisherAddItemHolders;
}

From source file:com.liferay.calendar.internal.exportimport.data.handler.CalendarBookingStagedModelDataHandler.java

License:Open Source License

@Override
protected void doImportStagedModel(PortletDataContext portletDataContext, CalendarBooking calendarBooking)
        throws Exception {

    long userId = portletDataContext.getUserId(calendarBooking.getUserUuid());

    Map<Long, Long> calendarIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(Calendar.class);

    long calendarId = MapUtil.getLong(calendarIds, calendarBooking.getCalendarId(),
            calendarBooking.getCalendarId());

    long parentCalendarBookingId = CalendarBookingConstants.PARENT_CALENDAR_BOOKING_ID_DEFAULT;

    if (!calendarBooking.isMasterBooking()) {
        Map<Long, Long> calendarBookingIds = (Map<Long, Long>) portletDataContext
                .getNewPrimaryKeysMap(CalendarBooking.class);

        parentCalendarBookingId = MapUtil.getLong(calendarBookingIds,
                calendarBooking.getParentCalendarBookingId(), calendarBooking.getParentCalendarBookingId());
    }//from   w w  w .j ava2  s  .c  o m

    long recurringCalendarBookingId = CalendarBookingConstants.RECURRING_CALENDAR_BOOKING_ID_DEFAULT;

    if (!calendarBooking.isMasterRecurringBooking()) {
        recurringCalendarBookingId = calendarBooking.getRecurringCalendarBookingId();
    }

    ServiceContext serviceContext = portletDataContext.createServiceContext(calendarBooking);

    CalendarBooking importedCalendarBooking = null;

    if (portletDataContext.isDataStrategyMirror()) {
        CalendarBooking existingCalendarBooking = fetchStagedModelByUuidAndGroupId(calendarBooking.getUuid(),
                portletDataContext.getScopeGroupId());

        if (existingCalendarBooking == null) {
            serviceContext.setUuid(calendarBooking.getUuid());

            importedCalendarBooking = _calendarBookingLocalService.addCalendarBooking(userId, calendarId,
                    new long[0], parentCalendarBookingId, recurringCalendarBookingId,
                    calendarBooking.getTitleMap(), calendarBooking.getDescriptionMap(),
                    calendarBooking.getLocation(), calendarBooking.getStartTime(), calendarBooking.getEndTime(),
                    calendarBooking.isAllDay(), calendarBooking.getRecurrence(),
                    calendarBooking.getFirstReminder(), calendarBooking.getFirstReminderType(),
                    calendarBooking.getSecondReminder(), calendarBooking.getSecondReminderType(),
                    serviceContext);
        } else {
            importedCalendarBooking = _calendarBookingLocalService.updateCalendarBooking(userId,
                    existingCalendarBooking.getCalendarBookingId(), calendarId, calendarBooking.getTitleMap(),
                    calendarBooking.getDescriptionMap(), calendarBooking.getLocation(),
                    calendarBooking.getStartTime(), calendarBooking.getEndTime(), calendarBooking.isAllDay(),
                    calendarBooking.getRecurrence(), calendarBooking.getFirstReminder(),
                    calendarBooking.getFirstReminderType(), calendarBooking.getSecondReminder(),
                    calendarBooking.getSecondReminderType(), serviceContext);
        }
    } else {
        importedCalendarBooking = _calendarBookingLocalService.addCalendarBooking(userId, calendarId,
                new long[0], parentCalendarBookingId, recurringCalendarBookingId, calendarBooking.getTitleMap(),
                calendarBooking.getDescriptionMap(), calendarBooking.getLocation(),
                calendarBooking.getStartTime(), calendarBooking.getEndTime(), calendarBooking.isAllDay(),
                calendarBooking.getRecurrence(), calendarBooking.getFirstReminder(),
                calendarBooking.getFirstReminderType(), calendarBooking.getSecondReminder(),
                calendarBooking.getSecondReminderType(), serviceContext);
    }

    // The root discussion message is not automatically imported when
    // importing a calendar booking

    List<Element> mbMessageElements = portletDataContext.getReferenceElements(calendarBooking, MBMessage.class);

    if (ListUtil.isNotEmpty(mbMessageElements)) {
        _mbMessageLocalService.addDiscussionMessage(userId, importedCalendarBooking.getUserName(),
                importedCalendarBooking.getGroupId(), CalendarBooking.class.getName(),
                importedCalendarBooking.getCalendarBookingId(), WorkflowConstants.ACTION_PUBLISH);
    }

    portletDataContext.importClassedModel(calendarBooking, importedCalendarBooking);
}

From source file:com.liferay.exportimport.changeset.web.internal.portlet.data.handler.ChangesetPortletDataHandler.java

License:Open Source License

private void _exportEntity(PortletDataContext portletDataContext, String uuid, long groupId, String className)
        throws PortalException {

    StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil
            .getStagedModelDataHandler(className);

    StagedModel stagedModel = null;//from  ww w  . j  ava 2  s  .  com

    if (groupId > 0) {
        stagedModel = stagedModelDataHandler.fetchStagedModelByUuidAndGroupId(uuid, groupId);
    } else {
        List<StagedModel> companyStagedModels = (List<StagedModel>) stagedModelDataHandler
                .fetchStagedModelsByUuidAndCompanyId(uuid, portletDataContext.getCompanyId());

        if (ListUtil.isNotEmpty(companyStagedModels)) {
            stagedModel = companyStagedModels.get(0);
        }
    }

    if (stagedModel != null) {
        StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, stagedModel);
    }
}

From source file:com.liferay.exportimport.controller.PortletExportController.java

License:Open Source License

protected void exportPortletPreference(PortletDataContext portletDataContext, long ownerId, int ownerType,
        boolean defaultUser, PortletPreferences portletPreferences, String portletId, long plid,
        Element parentElement) throws Exception {

    String preferencesXML = portletPreferences.getPreferences();

    if (Validator.isNull(preferencesXML)) {
        preferencesXML = PortletConstants.DEFAULT_PREFERENCES;
    }//from w w  w.j a  va2s  .  c om

    javax.portlet.PortletPreferences jxPortletPreferences = PortletPreferencesFactoryUtil
            .fromDefaultXML(preferencesXML);

    Portlet portlet = _portletLocalService.getPortletById(portletDataContext.getCompanyId(), portletId);

    Element portletPreferencesElement = parentElement.addElement("portlet-preferences");

    if ((portlet != null) && (portlet.getPortletDataHandlerInstance() != null)) {

        Element exportDataRootElement = portletDataContext.getExportDataRootElement();

        try {
            portletDataContext.clearScopedPrimaryKeys();

            Element preferenceDataElement = portletPreferencesElement.addElement("preference-data");

            portletDataContext.setExportDataRootElement(preferenceDataElement);

            ExportImportPortletPreferencesProcessor exportImportPortletPreferencesProcessor = ExportImportPortletPreferencesProcessorRegistryUtil
                    .getExportImportPortletPreferencesProcessor(portlet.getRootPortletId());

            if (exportImportPortletPreferencesProcessor != null) {
                List<Capability> exportCapabilities = exportImportPortletPreferencesProcessor
                        .getExportCapabilities();

                if (ListUtil.isNotEmpty(exportCapabilities)) {
                    for (Capability exportCapability : exportCapabilities) {
                        exportCapability.process(portletDataContext, jxPortletPreferences);
                    }
                }

                exportImportPortletPreferencesProcessor.processExportPortletPreferences(portletDataContext,
                        jxPortletPreferences);
            } else {
                PortletDataHandler portletDataHandler = portlet.getPortletDataHandlerInstance();

                jxPortletPreferences = portletDataHandler.processExportPortletPreferences(portletDataContext,
                        portletId, jxPortletPreferences);
            }
        } finally {
            portletDataContext.setExportDataRootElement(exportDataRootElement);
        }
    }

    Document document = SAXReaderUtil.read(PortletPreferencesFactoryUtil.toXML(jxPortletPreferences));

    Element rootElement = document.getRootElement();

    rootElement.addAttribute("owner-id", String.valueOf(ownerId));
    rootElement.addAttribute("owner-type", String.valueOf(ownerType));
    rootElement.addAttribute("default-user", String.valueOf(defaultUser));
    rootElement.addAttribute("plid", String.valueOf(plid));
    rootElement.addAttribute("portlet-id", portletId);

    if (ownerType == PortletKeys.PREFS_OWNER_TYPE_ARCHIVED) {
        PortletItem portletItem = _portletItemLocalService.getPortletItem(ownerId);

        rootElement.addAttribute("archive-user-uuid", portletItem.getUserUuid());
        rootElement.addAttribute("archive-name", portletItem.getName());
    } else if (ownerType == PortletKeys.PREFS_OWNER_TYPE_USER) {
        User user = _userLocalService.fetchUserById(ownerId);

        if (user == null) {
            return;
        }

        rootElement.addAttribute("user-uuid", user.getUserUuid());
    }

    List<Node> nodes = document
            .selectNodes("/portlet-preferences/preference[name/text() = " + "'last-publish-date']");

    for (Node node : nodes) {
        node.detach();
    }

    String path = ExportImportPathUtil.getPortletPreferencesPath(portletDataContext, portletId, ownerId,
            ownerType, plid);

    portletPreferencesElement.addAttribute("path", path);

    portletDataContext.addZipEntry(path, document.formattedString(StringPool.TAB, false, false));
}

From source file:com.liferay.exportimport.controller.PortletImportController.java

License:Open Source License

public void importPortletPreferences(PortletDataContext portletDataContext, long companyId, long groupId,
        Layout layout, Element parentElement, boolean preserveScopeLayoutId,
        boolean importPortletArchivedSetups, boolean importPortletData, boolean importPortletSetup,
        boolean importPortletUserPreferences) throws Exception {

    long plid = LayoutConstants.DEFAULT_PLID;
    String scopeType = StringPool.BLANK;
    String scopeLayoutUuid = StringPool.BLANK;

    if (layout != null) {
        plid = layout.getPlid();//from w w w. ja  v a 2s.  c o  m

        if (preserveScopeLayoutId) {
            javax.portlet.PortletPreferences jxPortletPreferences = PortletPreferencesFactoryUtil
                    .getLayoutPortletSetup(layout, portletDataContext.getPortletId());

            scopeType = GetterUtil.getString(jxPortletPreferences.getValue("lfrScopeType", null));
            scopeLayoutUuid = GetterUtil.getString(jxPortletPreferences.getValue("lfrScopeLayoutUuid", null));

            portletDataContext.setScopeType(scopeType);
            portletDataContext.setScopeLayoutUuid(scopeLayoutUuid);
        }
    }

    List<Element> portletPreferencesElements = parentElement.elements("portlet-preferences");

    for (Element portletPreferencesElement : portletPreferencesElements) {
        String path = portletPreferencesElement.attributeValue("path");

        if (portletDataContext.isPathNotProcessed(path)) {
            String xml = null;

            Element element = null;

            try {
                xml = portletDataContext.getZipEntryAsString(path);

                Document preferencesDocument = SAXReaderUtil.read(xml);

                element = preferencesDocument.getRootElement();
            } catch (DocumentException de) {
                throw new SystemException(
                        "Unable to parse XML portlet preferences for portlet "
                                + portletDataContext.getPortletId() + " while importing portlet preferences",
                        de);
            }

            long ownerId = GetterUtil.getLong(element.attributeValue("owner-id"));
            int ownerType = GetterUtil.getInteger(element.attributeValue("owner-type"));

            if ((ownerType == PortletKeys.PREFS_OWNER_TYPE_COMPANY) || !importPortletSetup) {

                continue;
            }

            if ((ownerType == PortletKeys.PREFS_OWNER_TYPE_ARCHIVED) && !importPortletArchivedSetups) {

                continue;
            }

            if ((ownerType == PortletKeys.PREFS_OWNER_TYPE_USER)
                    && (ownerId != PortletKeys.PREFS_OWNER_ID_DEFAULT) && !importPortletUserPreferences) {

                continue;
            }

            long curPlid = plid;
            String curPortletId = portletDataContext.getPortletId();

            if (ownerType == PortletKeys.PREFS_OWNER_TYPE_GROUP) {
                curPlid = PortletKeys.PREFS_PLID_SHARED;
                curPortletId = portletDataContext.getRootPortletId();
                ownerId = portletDataContext.getScopeGroupId();
            }

            long elementPlid = GetterUtil.getLong(element.attributeValue("plid"));

            if ((ownerType == PortletKeys.PREFS_OWNER_TYPE_LAYOUT)
                    && (ownerId != PortletKeys.PREFS_OWNER_ID_DEFAULT)
                    && (elementPlid == PortletKeys.PREFS_PLID_SHARED)) {

                curPlid = PortletKeys.PREFS_PLID_SHARED;
                ownerId = portletDataContext.getScopeGroupId();
            }

            if (ownerType == PortletKeys.PREFS_OWNER_TYPE_ARCHIVED) {
                String userUuid = element.attributeValue("archive-user-uuid");

                long userId = portletDataContext.getUserId(userUuid);

                String name = element.attributeValue("archive-name");

                curPortletId = portletDataContext.getRootPortletId();

                PortletItem portletItem = _portletItemLocalService.updatePortletItem(userId, groupId, name,
                        curPortletId, PortletPreferences.class.getName());

                curPlid = LayoutConstants.DEFAULT_PLID;
                ownerId = portletItem.getPortletItemId();
            }

            if (ownerType == PortletKeys.PREFS_OWNER_TYPE_USER) {
                String userUuid = element.attributeValue("user-uuid");

                ownerId = portletDataContext.getUserId(userUuid);
            }

            boolean defaultUser = GetterUtil.getBoolean(element.attributeValue("default-user"));

            if (defaultUser) {
                ownerId = _userLocalService.getDefaultUserId(companyId);
            }

            javax.portlet.PortletPreferences jxPortletPreferences = PortletPreferencesFactoryUtil
                    .fromXML(companyId, ownerId, ownerType, curPlid, curPortletId, xml);

            Element importDataRootElement = portletDataContext.getImportDataRootElement();

            try {
                Element preferenceDataElement = portletPreferencesElement.element("preference-data");

                if (preferenceDataElement != null) {
                    portletDataContext.setImportDataRootElement(preferenceDataElement);
                }

                ExportImportPortletPreferencesProcessor exportImportPortletPreferencesProcessor = ExportImportPortletPreferencesProcessorRegistryUtil
                        .getExportImportPortletPreferencesProcessor(
                                PortletIdCodec.decodePortletName(curPortletId));

                if (exportImportPortletPreferencesProcessor != null) {
                    List<Capability> importCapabilities = exportImportPortletPreferencesProcessor
                            .getImportCapabilities();

                    if (ListUtil.isNotEmpty(importCapabilities)) {
                        for (Capability importCapability : importCapabilities) {

                            importCapability.process(portletDataContext, jxPortletPreferences);
                        }
                    }

                    exportImportPortletPreferencesProcessor.processImportPortletPreferences(portletDataContext,
                            jxPortletPreferences);
                } else {
                    PortletDataHandler portletDataHandler = _portletDataHandlerProvider
                            .provide(portletDataContext.getCompanyId(), curPortletId);

                    if (portletDataHandler != null) {
                        jxPortletPreferences = portletDataHandler.processImportPortletPreferences(
                                portletDataContext, curPortletId, jxPortletPreferences);
                    }
                }
            } finally {
                portletDataContext.setImportDataRootElement(importDataRootElement);
            }

            updatePortletPreferences(portletDataContext, ownerId, ownerType, curPlid, curPortletId,
                    PortletPreferencesFactoryUtil.toXML(jxPortletPreferences), importPortletData);
        }
    }

    if (preserveScopeLayoutId && (layout != null)) {
        javax.portlet.PortletPreferences jxPortletPreferences = PortletPreferencesFactoryUtil
                .getLayoutPortletSetup(layout, portletDataContext.getPortletId());

        try {
            jxPortletPreferences.setValue("lfrScopeType", scopeType);
            jxPortletPreferences.setValue("lfrScopeLayoutUuid", scopeLayoutUuid);

            jxPortletPreferences.store();
        } finally {
            portletDataContext.setScopeType(scopeType);
            portletDataContext.setScopeLayoutUuid(scopeLayoutUuid);
        }
    }
}

From source file:com.liferay.exportimport.lar.ExportImportHelperImpl.java

License:Open Source License

protected boolean populateLayoutsJSON(JSONArray layoutsJSONArray, Layout layout, long[] selectedLayoutIds) {

    List<Layout> childLayouts = layout.getChildren();
    JSONArray childLayoutsJSONArray = null;
    boolean includeChildren = true;

    if (ListUtil.isNotEmpty(childLayouts)) {
        childLayoutsJSONArray = JSONFactoryUtil.createJSONArray();

        for (Layout childLayout : childLayouts) {
            if (!populateLayoutsJSON(childLayoutsJSONArray, childLayout, selectedLayoutIds)) {

                includeChildren = false;
            }/*from  w  ww . ja  va  2s . c o  m*/
        }
    }

    boolean checked = ArrayUtil.contains(selectedLayoutIds, layout.getLayoutId());

    if (checked) {
        JSONObject layoutJSONObject = JSONFactoryUtil.createJSONObject();

        layoutJSONObject.put("includeChildren", includeChildren);
        layoutJSONObject.put("plid", layout.getPlid());

        layoutsJSONArray.put(layoutJSONObject);
    }

    if (checked && includeChildren) {
        return true;
    }

    if (childLayoutsJSONArray != null) {

        // We want a 1 level array and not an array of arrays

        for (int i = 0; i < childLayoutsJSONArray.length(); i++) {
            layoutsJSONArray.put(childLayoutsJSONArray.getJSONObject(i));
        }
    }

    return false;
}