Example usage for com.liferay.portal.kernel.service LayoutFriendlyURLLocalServiceUtil getLayoutFriendlyURLs

List of usage examples for com.liferay.portal.kernel.service LayoutFriendlyURLLocalServiceUtil getLayoutFriendlyURLs

Introduction

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

Prototype

public static java.util.List<com.liferay.portal.kernel.model.LayoutFriendlyURL> getLayoutFriendlyURLs(
            long plid) 

Source Link

Usage

From source file:com.liferay.layout.admin.web.internal.exportimport.data.handler.test.LayoutStagedModelDataHandlerTest.java

License:Open Source License

@Test
public void testTypeLinkToLayout() throws Exception {
    initExport();/* w  ww  .  ja  va 2s .c o  m*/

    Map<String, List<StagedModel>> dependentStagedModelsMap = new HashMap<>();

    Layout linkedLayout = LayoutTestUtil.addLayout(stagingGroup);

    List<LayoutFriendlyURL> linkedLayoutFriendlyURLs = LayoutFriendlyURLLocalServiceUtil
            .getLayoutFriendlyURLs(linkedLayout.getPlid());

    addDependentStagedModel(dependentStagedModelsMap, Layout.class, linkedLayout);

    addDependentLayoutFriendlyURLs(dependentStagedModelsMap, linkedLayout);

    Layout layout = LayoutTestUtil.addTypeLinkToLayoutLayout(stagingGroup.getGroupId(),
            linkedLayout.getLayoutId());

    List<LayoutFriendlyURL> layoutFriendlyURLs = LayoutFriendlyURLLocalServiceUtil
            .getLayoutFriendlyURLs(layout.getPlid());

    addDependentLayoutFriendlyURLs(dependentStagedModelsMap, layout);

    StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, layout);

    validateExport(portletDataContext, layout, dependentStagedModelsMap);

    initImport();

    ExportImportLifecycleManagerUtil.fireExportImportLifecycleEvent(
            ExportImportLifecycleConstants.EVENT_LAYOUT_IMPORT_STARTED,
            ExportImportLifecycleConstants.PROCESS_FLAG_LAYOUT_IMPORT_IN_PROCESS,
            portletDataContext.getExportImportProcessId(),
            PortletDataContextFactoryUtil.clonePortletDataContext(portletDataContext));

    Layout exportedLayout = (Layout) readExportedStagedModel(layout);

    StagedModelDataHandlerUtil.importStagedModel(portletDataContext, exportedLayout);

    Layout exportedLinkedLayout = (Layout) readExportedStagedModel(linkedLayout);

    StagedModelDataHandlerUtil.importStagedModel(portletDataContext, exportedLinkedLayout);

    ExportImportLifecycleManagerUtil.fireExportImportLifecycleEvent(
            ExportImportLifecycleConstants.EVENT_LAYOUT_IMPORT_SUCCEEDED,
            ExportImportLifecycleConstants.PROCESS_FLAG_LAYOUT_IMPORT_IN_PROCESS,
            portletDataContext.getExportImportProcessId(),
            PortletDataContextFactoryUtil.clonePortletDataContext(portletDataContext));

    LayoutLocalServiceUtil.getLayoutByUuidAndGroupId(linkedLayout.getUuid(), liveGroup.getGroupId(), false);

    LayoutFriendlyURL linkedLayoutFriendlyURL = linkedLayoutFriendlyURLs.get(0);

    LayoutFriendlyURLLocalServiceUtil.getLayoutFriendlyURLByUuidAndGroupId(linkedLayoutFriendlyURL.getUuid(),
            liveGroup.getGroupId());

    LayoutLocalServiceUtil.getLayoutByUuidAndGroupId(layout.getUuid(), liveGroup.getGroupId(), false);

    LayoutFriendlyURL layoutFriendlyURL = layoutFriendlyURLs.get(0);

    LayoutFriendlyURLLocalServiceUtil.getLayoutFriendlyURLByUuidAndGroupId(layoutFriendlyURL.getUuid(),
            liveGroup.getGroupId());
}

From source file:com.liferay.layout.admin.web.internal.exportimport.data.handler.test.LayoutStagedModelDataHandlerTest.java

License:Open Source License

protected void addDependentLayoutFriendlyURLs(Map<String, List<StagedModel>> dependentStagedModelsMap,
        Layout layout) throws Exception {

    List<LayoutFriendlyURL> layoutFriendlyURLs = LayoutFriendlyURLLocalServiceUtil
            .getLayoutFriendlyURLs(layout.getPlid());

    for (LayoutFriendlyURL layoutFriendlyURL : layoutFriendlyURLs) {
        addDependentStagedModel(dependentStagedModelsMap, LayoutFriendlyURL.class, layoutFriendlyURL);
    }//from   w  ww.  j a v  a2s .co m
}

From source file:com.liferay.layout.admin.web.internal.exportimport.data.handler.test.LayoutStagedModelDataHandlerTest.java

License:Open Source License

@Override
protected void validateImport(Map<String, List<StagedModel>> dependentStagedModelsMap, Group group)
        throws Exception {

    List<StagedModel> dependentStagedModels = dependentStagedModelsMap.get(Layout.class.getSimpleName());

    Assert.assertEquals(dependentStagedModels.toString(), 1, dependentStagedModels.size());

    Layout parentLayout = (Layout) dependentStagedModels.get(0);

    LayoutLocalServiceUtil.getLayoutByUuidAndGroupId(parentLayout.getUuid(), group.getGroupId(), false);

    List<LayoutFriendlyURL> parentLayoutFriendlyURLs = LayoutFriendlyURLLocalServiceUtil
            .getLayoutFriendlyURLs(parentLayout.getPlid());

    LayoutFriendlyURL parentLayoutFriendlyURL = parentLayoutFriendlyURLs.get(0);

    LayoutFriendlyURLLocalServiceUtil.getLayoutFriendlyURLByUuidAndGroupId(parentLayoutFriendlyURL.getUuid(),
            group.getGroupId());//from w ww.j av a2 s  .  c o  m
}

From source file:com.liferay.layout.prototype.internal.exportimport.data.handler.test.LayoutPrototypeStagedModelDataHandlerTest.java

License:Open Source License

@Override
protected StagedModel addStagedModel(Group group, Map<String, List<StagedModel>> dependentStagedModelsMap)
        throws Exception {

    _layoutPrototype = LayoutTestUtil.addLayoutPrototype(RandomTestUtil.randomString());

    Layout layout = _layoutPrototype.getLayout();

    UnicodeProperties typeSettings = layout.getTypeSettingsProperties();

    typeSettings.setProperty(LayoutPrototypeStagedModelDataHandlerTest.class.getName(),
            Boolean.TRUE.toString());

    LayoutLocalServiceUtil.updateLayout(layout);

    addDependentStagedModel(dependentStagedModelsMap, Layout.class, layout);

    List<LayoutFriendlyURL> layoutFriendlyURLs = LayoutFriendlyURLLocalServiceUtil
            .getLayoutFriendlyURLs(layout.getPlid());

    Assert.assertEquals(layoutFriendlyURLs.toString(), 1, layoutFriendlyURLs.size());

    addDependentStagedModel(dependentStagedModelsMap, LayoutFriendlyURL.class, layoutFriendlyURLs.get(0));

    return _layoutPrototype;
}

From source file:com.liferay.layout.service.test.LayoutFriendlyURLServiceTest.java

License:Open Source License

@Test
public void testLocalizedSiteAddLayoutFriendlyURLs() throws Exception {
    List<Locale> availableLocales = Arrays.asList(LocaleUtil.US, LocaleUtil.SPAIN);

    _group = GroupTestUtil.updateDisplaySettings(_group.getGroupId(), availableLocales, LocaleUtil.SPAIN);

    Map<Locale, String> nameMap = new HashMap<>();

    String name = RandomTestUtil.randomString();

    nameMap.put(LocaleUtil.GERMANY, name);
    nameMap.put(LocaleUtil.US, name);/*from   ww w. j a  v  a  2s . c  om*/
    nameMap.put(LocaleUtil.SPAIN, name);

    Map<Locale, String> friendlyURLMap = new HashMap<>();

    friendlyURLMap.put(LocaleUtil.GERMANY, "/germanurl");
    friendlyURLMap.put(LocaleUtil.SPAIN, "/spanishurl");
    friendlyURLMap.put(LocaleUtil.US, "/englishurl");

    Layout layout = LayoutTestUtil.addLayout(_group.getGroupId(), false, nameMap, friendlyURLMap);

    List<LayoutFriendlyURL> layoutFriendlyURLs = LayoutFriendlyURLLocalServiceUtil
            .getLayoutFriendlyURLs(layout.getPlid());

    Assert.assertEquals(layoutFriendlyURLs.toString(), availableLocales.size(), layoutFriendlyURLs.size());

    String[] availableLanguageIds = LocaleUtil.toLanguageIds(availableLocales);

    for (LayoutFriendlyURL layoutFriendlyURL : layoutFriendlyURLs) {
        Assert.assertTrue(ArrayUtil.contains(availableLanguageIds, layoutFriendlyURL.getLanguageId()));
    }
}

From source file:com.liferay.layout.set.prototype.exportimport.data.handler.test.LayoutSetPrototypeStagedModelDataHandlerTest.java

License:Open Source License

protected void addLayoutFriendlyURLs(Class<?> clazz, long plid) throws Exception {

    List<LayoutFriendlyURL> layoutFriendlyURLs = _layoutFriendlyURLs.get(clazz.getSimpleName());

    if (layoutFriendlyURLs == null) {
        layoutFriendlyURLs = new ArrayList<>();

        _layoutFriendlyURLs.put(clazz.getSimpleName(), layoutFriendlyURLs);
    }/*from ww w  .j ava2 s  .c  o  m*/

    List<LayoutFriendlyURL> layoutLayoutFriendlyURLs = LayoutFriendlyURLLocalServiceUtil
            .getLayoutFriendlyURLs(plid);

    Assert.assertEquals(layoutLayoutFriendlyURLs.toString(), 1, layoutLayoutFriendlyURLs.size());

    layoutFriendlyURLs.add(layoutLayoutFriendlyURLs.get(0));
}

From source file:com.liferay.layout.set.prototype.exportimport.data.handler.test.LayoutSetPrototypeStagedModelDataHandlerTest.java

License:Open Source License

protected LayoutPrototype addLayoutPrototype(Map<String, List<StagedModel>> dependentStagedModelsMap)
        throws Exception {

    _layoutPrototype = LayoutTestUtil.addLayoutPrototype(RandomTestUtil.randomString());

    addDependentStagedModel(dependentStagedModelsMap, LayoutPrototype.class, _layoutPrototype);

    List<Layout> layouts = LayoutLocalServiceUtil.getLayouts(_layoutPrototype.getGroupId(), true,
            LayoutConstants.DEFAULT_PARENT_LAYOUT_ID);

    Assert.assertEquals(layouts.toString(), 1, layouts.size());

    Layout layout = layouts.get(0);//from   w  w  w  .java2  s  . co  m

    addDependentStagedModel(dependentStagedModelsMap, Layout.class, layout);

    addLayout(LayoutPrototype.class, layout);

    List<LayoutFriendlyURL> layoutFriendlyURLs = LayoutFriendlyURLLocalServiceUtil
            .getLayoutFriendlyURLs(layout.getPlid());

    Assert.assertEquals(layoutFriendlyURLs.toString(), 1, layoutFriendlyURLs.size());

    addDependentStagedModel(dependentStagedModelsMap, LayoutFriendlyURL.class, layoutFriendlyURLs.get(0));

    addLayoutFriendlyURLs(LayoutPrototype.class, layout.getPlid());

    return _layoutPrototype;
}