List of usage examples for com.liferay.portal.kernel.util ListUtil isNotEmpty
public static boolean isNotEmpty(List<?> list)
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; }