Example usage for com.liferay.portal.kernel.service LayoutLocalServiceUtil updateFriendlyURL

List of usage examples for com.liferay.portal.kernel.service LayoutLocalServiceUtil updateFriendlyURL

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service LayoutLocalServiceUtil updateFriendlyURL.

Prototype

public static com.liferay.portal.kernel.model.Layout updateFriendlyURL(long userId, long plid,
        String friendlyURL, String languageId) throws com.liferay.portal.kernel.exception.PortalException 

Source Link

Document

Updates the friendly URL of the layout.

Usage

From source file:com.liferay.exportimport.test.LayoutExportImportTest.java

License:Open Source License

@Test
public void testFriendlyURLCollision() throws Exception {
    String defaultLanguageId = LocaleUtil.toLanguageId(LocaleUtil.getDefault());

    Layout layoutA = LayoutTestUtil.addLayout(group);

    String friendlyURLA = layoutA.getFriendlyURL();

    layoutA = LayoutLocalServiceUtil.updateFriendlyURL(layoutA.getUserId(), layoutA.getPlid(),
            friendlyURLA + "-de", "de");

    Layout layoutB = LayoutTestUtil.addLayout(group);

    String friendlyURLB = layoutB.getFriendlyURL();

    layoutB = LayoutLocalServiceUtil.updateFriendlyURL(layoutB.getUserId(), layoutB.getPlid(),
            friendlyURLB + "-de", "de");

    long[] layoutIds = { layoutA.getLayoutId(), layoutB.getLayoutId() };

    exportImportLayouts(layoutIds, getImportParameterMap());

    layoutA = LayoutLocalServiceUtil.updateFriendlyURL(layoutA.getUserId(), layoutA.getPlid(), "/temp",
            defaultLanguageId);/*  w  w w . j  a va  2  s  .co m*/

    layoutA = LayoutLocalServiceUtil.updateFriendlyURL(layoutA.getUserId(), layoutA.getPlid(), "/temp-de",
            "de");

    layoutB = LayoutLocalServiceUtil.updateFriendlyURL(layoutB.getUserId(), layoutB.getPlid(), friendlyURLA,
            defaultLanguageId);

    LayoutLocalServiceUtil.updateFriendlyURL(layoutB.getUserId(), layoutB.getPlid(), friendlyURLA + "-de",
            "de");

    layoutA = LayoutLocalServiceUtil.updateFriendlyURL(layoutA.getUserId(), layoutA.getPlid(), friendlyURLB,
            defaultLanguageId);

    LayoutLocalServiceUtil.updateFriendlyURL(layoutA.getUserId(), layoutA.getPlid(), friendlyURLB + "-de",
            "de");

    exportImportLayouts(layoutIds, getImportParameterMap());
}

From source file:eu.gerhards.liferay.services.angular.service.impl.AngularLayoutServiceImpl.java

License:Open Source License

@Override
public Layout updateFriendlyURL(long plid, String friendlyURL, String languageId) throws PortalException {

    _log.info("Updating friendlyUrl of layout with id " + plid);

    PortalPermissionUtil.check(getPermissionChecker(), AngularActionKeys.UPDATE_LAYOUT);

    _log.debug("    ... updating ...");

    long userId = this.getGuestOrUserId();

    // TODO: Check if plId = layoutID; @see LayoutLocalServiceUtil#updateName
    com.liferay.portal.kernel.model.Layout layout = LayoutLocalServiceUtil.updateFriendlyURL(userId, plid,
            friendlyURL, languageId);// www  . ja v  a2 s.c  o m

    return layout;
}