Example usage for com.liferay.portal.kernel.util FriendlyURLNormalizerUtil normalize

List of usage examples for com.liferay.portal.kernel.util FriendlyURLNormalizerUtil normalize

Introduction

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

Prototype

public static String normalize(String friendlyURL) 

Source Link

Usage

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