List of usage examples for com.liferay.portal.kernel.util FriendlyURLNormalizerUtil normalize
public static String normalize(String friendlyURL)
From source file:com.liferay.adaptive.media.image.internal.configuration.AdaptiveMediaImageConfigurationHelperImpl.java
License:Open Source License
@Override public AdaptiveMediaImageConfigurationEntry addAdaptiveMediaImageConfigurationEntry(long companyId, String name, String description, String uuid, Map<String, String> properties) throws AdaptiveMediaImageConfigurationException, IOException { _checkName(name);//www . j a va 2 s . co m _checkProperties(properties); String normalizedUuid = FriendlyURLNormalizerUtil.normalize(uuid); _checkUuid(normalizedUuid); Collection<AdaptiveMediaImageConfigurationEntry> configurationEntries = getAdaptiveMediaImageConfigurationEntries( companyId, configurationEntry -> true); _checkDuplicatesName(configurationEntries, name); _checkDuplicatesUuid(configurationEntries, normalizedUuid); List<AdaptiveMediaImageConfigurationEntry> updatedConfigurationEntries = new ArrayList<>( configurationEntries); updatedConfigurationEntries .removeIf(configurationEntry -> normalizedUuid.equals(configurationEntry.getUUID())); AdaptiveMediaImageConfigurationEntry configurationEntry = new AdaptiveMediaImageConfigurationEntryImpl(name, description, normalizedUuid, properties, true); updatedConfigurationEntries.add(configurationEntry); _updateConfiguration(companyId, updatedConfigurationEntries); _triggerConfigurationEvent(configurationEntry); return configurationEntry; }
From source file:com.liferay.adaptive.media.image.internal.configuration.AdaptiveMediaImageConfigurationHelperImpl.java
License:Open Source License
@Override public AdaptiveMediaImageConfigurationEntry updateAdaptiveMediaImageConfigurationEntry(long companyId, String oldUuid, String name, String description, String newUuid, Map<String, String> properties) throws AdaptiveMediaImageConfigurationException, IOException { _checkName(name);//from w w w. j a va 2 s .co m _checkProperties(properties); String normalizedUuid = FriendlyURLNormalizerUtil.normalize(newUuid); _checkUuid(normalizedUuid); Collection<AdaptiveMediaImageConfigurationEntry> configurationEntries = getAdaptiveMediaImageConfigurationEntries( companyId, configurationEntry -> true); Stream<AdaptiveMediaImageConfigurationEntry> configurationEntryStream = configurationEntries.stream(); Optional<AdaptiveMediaImageConfigurationEntry> oldConfigurationEntryOptional = configurationEntryStream .filter(configurationEntry -> oldUuid.equals(configurationEntry.getUUID())).findFirst(); AdaptiveMediaImageConfigurationEntry oldConfigurationEntry = oldConfigurationEntryOptional.orElseThrow( () -> new AdaptiveMediaImageConfigurationException.NoSuchAdaptiveMediaImageConfigurationException( "{uuid=" + oldUuid + "}")); if (!name.equals(oldConfigurationEntry.getName())) { _checkDuplicatesName(configurationEntries, name); } if (!oldUuid.equals(normalizedUuid)) { _checkDuplicatesUuid(configurationEntries, normalizedUuid); } List<AdaptiveMediaImageConfigurationEntry> updatedConfigurationEntries = new ArrayList<>( configurationEntries); updatedConfigurationEntries.removeIf(configurationEntry -> oldUuid.equals(configurationEntry.getUUID())); AdaptiveMediaImageConfigurationEntry configurationEntry = new AdaptiveMediaImageConfigurationEntryImpl(name, description, normalizedUuid, properties, oldConfigurationEntry.isEnabled()); updatedConfigurationEntries.add(configurationEntry); _updateConfiguration(companyId, updatedConfigurationEntries); _triggerConfigurationEvent( new AdaptiveMediaImageConfigurationEntry[] { oldConfigurationEntry, configurationEntry }); return configurationEntry; }
From source file:com.liferay.adaptive.media.image.internal.configuration.AMImageConfigurationHelperImpl.java
License:Open Source License
@Override public AMImageConfigurationEntry addAMImageConfigurationEntry(long companyId, String name, String description, String uuid, Map<String, String> properties) throws AMImageConfigurationException, IOException { _checkName(name);//from w w w . jav a 2s .c o m _checkProperties(properties); _normalizeProperties(properties); String normalizedUuid = FriendlyURLNormalizerUtil.normalize(uuid); _checkUuid(normalizedUuid); Collection<AMImageConfigurationEntry> amImageConfigurationEntries = getAMImageConfigurationEntries( companyId, amImageConfigurationEntry -> true); _checkDuplicatesName(amImageConfigurationEntries, name); _checkDuplicatesUuid(amImageConfigurationEntries, normalizedUuid); List<AMImageConfigurationEntry> updatedAMImageConfigurationEntries = new ArrayList<>( amImageConfigurationEntries); updatedAMImageConfigurationEntries .removeIf(amImageConfigurationEntry -> normalizedUuid.equals(amImageConfigurationEntry.getUUID())); AMImageConfigurationEntry amImageConfigurationEntry = new AMImageConfigurationEntryImpl(name, description, normalizedUuid, properties, true); updatedAMImageConfigurationEntries.add(amImageConfigurationEntry); _updateConfiguration(companyId, updatedAMImageConfigurationEntries); _triggerConfigurationEvent(amImageConfigurationEntry); return amImageConfigurationEntry; }
From source file:com.liferay.adaptive.media.image.internal.configuration.AMImageConfigurationHelperImpl.java
License:Open Source License
@Override public AMImageConfigurationEntry updateAMImageConfigurationEntry(long companyId, String oldUuid, String name, String description, String newUuid, Map<String, String> properties) throws AMImageConfigurationException, IOException { _checkName(name);/*from w w w . ja v a 2s .com*/ _checkProperties(properties); _normalizeProperties(properties); String normalizedUuid = FriendlyURLNormalizerUtil.normalize(newUuid); _checkUuid(normalizedUuid); Collection<AMImageConfigurationEntry> amImageConfigurationEntries = getAMImageConfigurationEntries( companyId, amImageConfigurationEntry -> true); Stream<AMImageConfigurationEntry> amImageConfigurationEntryStream = amImageConfigurationEntries.stream(); Optional<AMImageConfigurationEntry> oldAMImageConfigurationEntryOptional = amImageConfigurationEntryStream .filter(amImageConfigurationEntry -> oldUuid.equals(amImageConfigurationEntry.getUUID())) .findFirst(); AMImageConfigurationEntry oldAMImageConfigurationEntry = oldAMImageConfigurationEntryOptional .orElseThrow(() -> new AMImageConfigurationException.NoSuchAMImageConfigurationException( "{uuid=" + oldUuid + "}")); if (!name.equals(oldAMImageConfigurationEntry.getName())) { _checkDuplicatesName(amImageConfigurationEntries, name); } if (!oldUuid.equals(normalizedUuid)) { _checkDuplicatesUuid(amImageConfigurationEntries, normalizedUuid); } List<AMImageConfigurationEntry> updatedAMImageConfigurationEntries = new ArrayList<>( amImageConfigurationEntries); updatedAMImageConfigurationEntries .removeIf(amImageConfigurationEntry -> oldUuid.equals(amImageConfigurationEntry.getUUID())); AMImageConfigurationEntry amImageConfigurationEntry = new AMImageConfigurationEntryImpl(name, description, normalizedUuid, properties, oldAMImageConfigurationEntry.isEnabled()); updatedAMImageConfigurationEntries.add(amImageConfigurationEntry); _updateConfiguration(companyId, updatedAMImageConfigurationEntries); _triggerConfigurationEvent( new AMImageConfigurationEntry[] { oldAMImageConfigurationEntry, amImageConfigurationEntry }); return amImageConfigurationEntry; }
From source file:com.liferay.adaptive.media.web.internal.portlet.action.EditImageConfigurationEntryMVCActionCommand.java
License:Open Source License
@Override protected void doPermissionCheckedProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { hideDefaultErrorMessage(actionRequest); ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); String name = ParamUtil.getString(actionRequest, "name"); String description = ParamUtil.getString(actionRequest, "description"); String uuid = ParamUtil.getString(actionRequest, "uuid"); String maxHeight = ParamUtil.getString(actionRequest, "maxHeight"); String maxWidth = ParamUtil.getString(actionRequest, "maxWidth"); Map<String, String> properties = new HashMap<>(); properties.put("max-height", maxHeight); properties.put("max-width", maxWidth); Optional<AdaptiveMediaImageConfigurationEntry> configurationEntryOptional = _adaptiveMediaImageConfigurationHelper .getAdaptiveMediaImageConfigurationEntry(themeDisplay.getCompanyId(), uuid); boolean automaticUuid = ParamUtil.getBoolean(actionRequest, "automaticUuid"); String newUuid = null;/*from w w w . j av a 2 s. co m*/ boolean autoModifiedUuid = false; if (automaticUuid) { String normalizedName = FriendlyURLNormalizerUtil.normalize(name); newUuid = _getAutomaticUuid(themeDisplay.getCompanyId(), normalizedName, uuid); if (!newUuid.equals(normalizedName)) { autoModifiedUuid = true; } } else { newUuid = ParamUtil.getString(actionRequest, "newUuid"); } try { if (configurationEntryOptional.isPresent()) { AdaptiveMediaImageConfigurationEntry configurationEntry = configurationEntryOptional.get(); if (!_isConfigurationEntryEditable(themeDisplay.getCompanyId(), configurationEntryOptional.get())) { newUuid = configurationEntry.getUUID(); properties = configurationEntry.getProperties(); autoModifiedUuid = false; } configurationEntry = _adaptiveMediaImageConfigurationHelper .updateAdaptiveMediaImageConfigurationEntry(themeDisplay.getCompanyId(), uuid, name, description, newUuid, properties); if (autoModifiedUuid) { SessionMessages.add(actionRequest, "configurationEntryUpdatedAndIDRenamed", configurationEntry); } else { SessionMessages.add(actionRequest, "configurationEntryUpdated", configurationEntry); } } else { AdaptiveMediaImageConfigurationEntry configurationEntry = _adaptiveMediaImageConfigurationHelper .addAdaptiveMediaImageConfigurationEntry(themeDisplay.getCompanyId(), name, description, newUuid, properties); boolean addHighResolution = ParamUtil.getBoolean(actionRequest, "addHighResolution"); AdaptiveMediaImageConfigurationEntry highResolutionConfigurationEntry = null; if (addHighResolution) { highResolutionConfigurationEntry = _addHighResolutionConfigurationEntry( themeDisplay.getCompanyId(), configurationEntry); SessionMessages.add(actionRequest, "highResolutionConfigurationEntryAdded", new AdaptiveMediaImageConfigurationEntry[] { configurationEntry, highResolutionConfigurationEntry }); } else { if (autoModifiedUuid) { SessionMessages.add(actionRequest, "configurationEntryAddedAndIDRenamed", configurationEntry); } else { SessionMessages.add(actionRequest, "configurationEntryAdded", configurationEntry); } } } } catch (AdaptiveMediaImageConfigurationException amice) { SessionErrors.add(actionRequest, amice.getClass()); } }
From source file:com.liferay.adaptive.media.web.internal.portlet.action.EditImageConfigurationEntryMVCActionCommand.java
License:Open Source License
private String _getAutomaticUuid(long companyId, String normalizedName, String oldUuid) { String curUuid = normalizedName; for (int i = 1;; i++) { if (curUuid.equals(oldUuid)) { break; }//from www. j a va 2 s.c om Optional<AdaptiveMediaImageConfigurationEntry> adaptiveMediaImageConfigurationEntryOptional = _adaptiveMediaImageConfigurationHelper .getAdaptiveMediaImageConfigurationEntry(companyId, curUuid); if (!adaptiveMediaImageConfigurationEntryOptional.isPresent()) { break; } String suffix = StringPool.DASH + i; curUuid = FriendlyURLNormalizerUtil.normalize(normalizedName + suffix); } return curUuid; }
From source file:com.liferay.analytics.test.util.TestUtil.java
License:Open Source License
public static Group addGroup(long companyId, long userId, long parentGroupId, String name, String description) throws PortalException, SystemException { Group group = GroupLocalServiceUtil.fetchGroup(companyId, name); if (group != null) { return group; }// ww w. j a va2 s . c o m int type = GroupConstants.TYPE_SITE_OPEN; String friendlyURL = StringPool.SLASH + FriendlyURLNormalizerUtil.normalize(name); boolean site = true; boolean active = true; boolean manualMembership = true; int membershipRestriction = GroupConstants.DEFAULT_MEMBERSHIP_RESTRICTION; return GroupLocalServiceUtil.addGroup(userId, parentGroupId, null, 0, GroupConstants.DEFAULT_LIVE_GROUP_ID, name, description, type, manualMembership, membershipRestriction, friendlyURL, site, active, getServiceContext()); }
From source file:com.liferay.asset.service.test.AssetTagFinderTest.java
License:Open Source License
@Before public void setUp() throws Exception { _group = GroupTestUtil.addGroup();/* w w w .java2 s . c om*/ Layout layout = LayoutTestUtil.addLayout(_group); Map<Locale, String> nameMap = new HashMap<>(); String name = RandomTestUtil.randomString(); nameMap.put(LocaleUtil.getDefault(), name); ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId()); _scopeGroup = GroupLocalServiceUtil.addGroup(TestPropsValues.getUserId(), _group.getParentGroupId(), Layout.class.getName(), layout.getPlid(), GroupConstants.DEFAULT_LIVE_GROUP_ID, nameMap, RandomTestUtil.randomLocaleStringMap(), GroupConstants.TYPE_SITE_OPEN, true, GroupConstants.DEFAULT_MEMBERSHIP_RESTRICTION, StringPool.SLASH + FriendlyURLNormalizerUtil.normalize(name), false, true, serviceContext); }
From source file:com.liferay.asset.taglib.internal.display.context.InputAssetLinksDisplayContext.java
License:Open Source License
private String _getSelectorEntryId(AssetRendererFactory<?> assetRendererFactory) { return FriendlyURLNormalizerUtil.normalize(assetRendererFactory.getTypeName(_themeDisplay.getLocale())); }
From source file:com.liferay.asset.taglib.internal.display.context.InputAssetLinksDisplayContext.java
License:Open Source License
private String _getSelectorEntryId(AssetRendererFactory<?> assetRendererFactory, ClassType classType) { String selectorEntryId = String.valueOf(_getAssetBrowserGroupId(assetRendererFactory)); selectorEntryId += FriendlyURLNormalizerUtil.normalize(classType.getName()); return selectorEntryId; }