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

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

Introduction

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

Prototype

public static com.liferay.portal.kernel.model.Layout getLayout(long plid)
        throws com.liferay.portal.kernel.exception.PortalException 

Source Link

Document

Returns the layout with the primary key.

Usage

From source file:at.graz.meduni.bibbox.liferay.portlet.service.impl.ApplicationInstanceServiceImpl.java

License:Open Source License

@JSONWebService(value = "/set-portlet-configuration")
public JSONObject setPortletConfiguration(long companyId, long plid, String portletId, String preferences) {
    JSONObject returnobject = JSONFactoryUtil.createJSONObject();
    System.out.println("-------------------------");
    System.out.println("PortletConfiguration");
    System.out.println("companyId:" + companyId + " plid:" + plid + " portletId:" + portletId + " preferences:"
            + preferences);//from  ww w .  ja va  2s  . c om
    returnobject.put("companyId", companyId);
    returnobject.put("plid", plid);
    returnobject.put("portletId", portletId);
    returnobject.put("preferences", preferences);
    Layout layout;
    try {
        layout = LayoutLocalServiceUtil.getLayout(plid);
        System.out.println("ModelClassName" + layout.getModelClassName());
    } catch (PortalException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    List<PortletPreferences> portletpreferences = PortletPreferencesLocalServiceUtil.getPortletPreferences(plid,
            portletId);
    System.out.println(portletpreferences.size());
    if (portletpreferences.size() == 0) {
        long ownerId = 0;
        Portlet portlet = PortletLocalServiceUtil.getPortletById(portletId);
        PortletPreferencesLocalServiceUtil.addPortletPreferences(companyId, ownerId,
                PortletKeys.PREFS_OWNER_TYPE_LAYOUT, plid, portletId, portlet, preferences);
    } else {
        for (PortletPreferences portletpreference : portletpreferences) {
            portletpreference.setPreferences(preferences);
            PortletPreferencesLocalServiceUtil.updatePortletPreferences(portletpreference);

        }
    }
    System.out.println("PortletConfiguration ... end");
    return returnobject;
}

From source file:com.liferay.asset.publisher.web.display.context.LayoutScopesItemSelectorViewDisplayContext.java

License:Open Source License

private List<Group> _filterLayoutGroups(List<Group> groups, Boolean privateLayout) throws Exception {

    List<Group> filteredGroups = new ArrayList();

    if (privateLayout == null) {
        return groups;
    }/*ww w .  j  av  a  2  s.  c  o m*/

    for (Group group : groups) {
        if (!group.isLayout()) {
            continue;
        }

        Layout layout = LayoutLocalServiceUtil.getLayout(group.getClassPK());

        if (layout.isPrivateLayout() == privateLayout) {
            filteredGroups.add(group);
        }
    }

    return filteredGroups;
}

From source file:com.liferay.exportimport.internal.background.task.LayoutRemoteStagingBackgroundTaskExecutor.java

License:Open Source License

protected File exportLayoutsAsFile(ExportImportConfiguration exportImportConfiguration,
        Map<Long, Boolean> layoutIdMap, long remoteGroupId, HttpPrincipal httpPrincipal)
        throws PortalException {

    List<Layout> layouts = new ArrayList<>();

    if (layoutIdMap != null) {
        for (Map.Entry<Long, Boolean> entry : layoutIdMap.entrySet()) {
            long plid = GetterUtil.getLong(String.valueOf(entry.getKey()));
            boolean includeChildren = entry.getValue();

            Layout layout = LayoutLocalServiceUtil.getLayout(plid);

            if (!layouts.contains(layout)) {
                layouts.add(layout);/*from ww  w  . ja v a 2s  .c  om*/
            }

            List<Layout> parentLayouts = getMissingRemoteParentLayouts(httpPrincipal, layout, remoteGroupId);

            for (Layout parentLayout : parentLayouts) {
                if (!layouts.contains(parentLayout)) {
                    layouts.add(parentLayout);
                }
            }

            if (includeChildren) {
                for (Layout childLayout : layout.getAllChildren()) {
                    if (!layouts.contains(childLayout)) {
                        layouts.add(childLayout);
                    }
                }
            }
        }
    }

    long[] layoutIds = ExportImportHelperUtil.getLayoutIds(layouts);

    Map<String, Serializable> settingsMap = exportImportConfiguration.getSettingsMap();

    settingsMap.remove("layoutIdMap");

    settingsMap.put("layoutIds", layoutIds);

    return ExportImportLocalServiceUtil.exportLayoutsAsFile(exportImportConfiguration);
}

From source file:com.liferay.exportimport.lar.PortletDataContextImpl.java

License:Open Source License

protected Element doAddReferenceElement(ClassedModel referrerClassedModel, Element element,
        ClassedModel classedModel, String className, String binPath, String referenceType, boolean missing) {

    Element referenceElement = null;

    if (missing) {
        Element referencesElement = _missingReferencesElement;

        referenceElement = referencesElement.addElement("missing-reference");
    } else {/*from w  w  w  . ja  v  a 2s. c  o  m*/
        Element referencesElement = element.element("references");

        if (referencesElement == null) {
            referencesElement = element.addElement("references");
        }

        referenceElement = referencesElement.addElement("reference");
    }

    referenceElement.addAttribute("class-name", className);

    referenceElement.addAttribute("class-pk", String.valueOf(classedModel.getPrimaryKeyObj()));

    populateClassNameAttribute(classedModel, referenceElement);

    if (missing) {
        if (classedModel instanceof StagedModel) {
            referenceElement.addAttribute("display-name",
                    StagedModelDataHandlerUtil.getDisplayName((StagedModel) classedModel));
        } else {
            referenceElement.addAttribute("display-name", String.valueOf(classedModel.getPrimaryKeyObj()));
        }
    }

    if (classedModel instanceof StagedGroupedModel) {
        StagedGroupedModel stagedGroupedModel = (StagedGroupedModel) classedModel;

        referenceElement.addAttribute("group-id", String.valueOf(stagedGroupedModel.getGroupId()));

        try {
            Group group = GroupLocalServiceUtil.getGroup(stagedGroupedModel.getGroupId());

            long liveGroupId = group.getLiveGroupId();

            if (group.isStagedRemotely()) {
                liveGroupId = group.getRemoteLiveGroupId();
            }

            if (liveGroupId == GroupConstants.DEFAULT_LIVE_GROUP_ID) {
                liveGroupId = group.getGroupId();
            }

            referenceElement.addAttribute("live-group-id", String.valueOf(liveGroupId));

            if (group.isLayout()) {
                try {
                    Layout scopeLayout = LayoutLocalServiceUtil.getLayout(group.getClassPK());

                    referenceElement.addAttribute("scope-layout-uuid", scopeLayout.getUuid());
                } catch (NoSuchLayoutException nsle) {
                    if (_log.isWarnEnabled()) {
                        _log.warn("Unable to find layout " + group.getClassPK(), nsle);
                    }
                }
            }
        } catch (Exception e) {
            if (_log.isWarnEnabled()) {
                _log.warn("Unable to find group " + stagedGroupedModel.getGroupId());
            }
        }
    }

    if (Validator.isNotNull(binPath)) {
        referenceElement.addAttribute("path", binPath);
    }

    referenceElement.addAttribute("type", referenceType);

    if (missing) {
        referenceElement.addAttribute("referrer-class-name",
                ExportImportClassedModelUtil.getClassName(referrerClassedModel));

        if (referrerClassedModel instanceof PortletModel) {
            Portlet portlet = (Portlet) referrerClassedModel;

            referenceElement.addAttribute("referrer-display-name", portlet.getRootPortletId());
        } else if (referrerClassedModel instanceof StagedModel) {
            StagedModel referrerStagedModel = (StagedModel) referrerClassedModel;

            referenceElement.addAttribute("referrer-display-name",
                    StagedModelDataHandlerUtil.getDisplayName(referrerStagedModel));
        }
    }

    if (classedModel instanceof StagedModel) {
        StagedModel stagedModel = (StagedModel) classedModel;

        referenceElement.addAttribute("uuid", stagedModel.getUuid());
        referenceElement.addAttribute("company-id", String.valueOf(stagedModel.getCompanyId()));

        Map<String, String> referenceAttributes = StagedModelDataHandlerUtil.getReferenceAttributes(this,
                stagedModel);

        for (Map.Entry<String, String> referenceAttribute : referenceAttributes.entrySet()) {

            referenceElement.addAttribute(referenceAttribute.getKey(), referenceAttribute.getValue());
        }
    }

    return referenceElement;
}

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

License:Open Source License

protected Layout propagateChanges(Layout layout) throws Exception {
    MergeLayoutPrototypesThreadLocal.clearMergeComplete();

    return LayoutLocalServiceUtil.getLayout(layout.getPlid());
}

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

License:Open Source License

protected Layout updateModifiedDate(Layout layout, Date date) throws Exception {

    layout = LayoutLocalServiceUtil.getLayout(layout.getPlid());

    layout.setModifiedDate(date);// w  w w .  ja va2  s .  c om

    return LayoutLocalServiceUtil.updateLayout(layout);
}

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

License:Open Source License

@Test
public void testResetLayoutTemplate() throws Exception {
    SitesUtil.resetPrototype(layout);//from  w ww.j  a  v a 2s .  co m
    SitesUtil.resetPrototype(_layout);

    propagateChanges(group);

    setLinkEnabled(true);

    layout = LayoutTestUtil.updateLayoutTemplateId(layout, "1_column");

    Assert.assertTrue(SitesUtil.isLayoutModifiedSinceLastMerge(layout));

    Assert.assertFalse(SitesUtil.isLayoutModifiedSinceLastMerge(_layout));

    _layout = LayoutTestUtil.updateLayoutTemplateId(_layout, "1_column");

    layout = LayoutLocalServiceUtil.getLayout(layout.getPlid());

    SitesUtil.resetPrototype(layout);

    layout = propagateChanges(layout);

    Assert.assertFalse(SitesUtil.isLayoutModifiedSinceLastMerge(layout));
    Assert.assertEquals(initialLayoutTemplateId, LayoutTestUtil.getLayoutTemplateId(layout));

    _layout = propagateChanges(_layout);

    Assert.assertTrue(SitesUtil.isLayoutModifiedSinceLastMerge(_layout));
    Assert.assertEquals("1_column", LayoutTestUtil.getLayoutTemplateId(_layout));
}

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

License:Open Source License

@Test
public void testResetPortletPreferences() throws Exception {
    LayoutTestUtil.updateLayoutPortletPreference(prototypeLayout, portletId, "showAvailableLocales",
            Boolean.FALSE.toString());

    SitesUtil.resetPrototype(layout);/* w w w  .  j a  v a2s .  co  m*/
    SitesUtil.resetPrototype(_layout);

    propagateChanges(group);

    setLinkEnabled(true);

    layout = LayoutTestUtil.updateLayoutPortletPreference(layout, portletId, "showAvailableLocales",
            Boolean.TRUE.toString());

    Assert.assertTrue(SitesUtil.isLayoutModifiedSinceLastMerge(layout));

    Assert.assertFalse(SitesUtil.isLayoutModifiedSinceLastMerge(_layout));

    _layout = LayoutTestUtil.updateLayoutPortletPreference(_layout, _portletId, "showAvailableLocales",
            Boolean.TRUE.toString());

    layout = LayoutLocalServiceUtil.getLayout(layout.getPlid());

    SitesUtil.resetPrototype(layout);

    layout = propagateChanges(layout);

    Assert.assertFalse(SitesUtil.isLayoutModifiedSinceLastMerge(layout));

    PortletPreferences layoutPortletPreferences = LayoutTestUtil.getPortletPreferences(layout, portletId);

    Assert.assertEquals(Boolean.FALSE.toString(),
            layoutPortletPreferences.getValue("showAvailableLocales", StringPool.BLANK));

    _layout = propagateChanges(_layout);

    Assert.assertTrue(SitesUtil.isLayoutModifiedSinceLastMerge(_layout));

    layoutPortletPreferences = LayoutTestUtil.getPortletPreferences(_layout, _portletId);

    Assert.assertEquals(Boolean.TRUE.toString(),
            layoutPortletPreferences.getValue("showAvailableLocales", StringPool.BLANK));
}

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

License:Open Source License

protected void doTestIsLayoutUpdateable() throws Exception {
    Assert.assertTrue(SitesUtil.isLayoutUpdateable(layout));
    Assert.assertTrue(SitesUtil.isLayoutUpdateable(_layout));

    prototypeLayout = LayoutLocalServiceUtil.getLayout(prototypeLayout.getPlid());

    setLayoutUpdateable(prototypeLayout, false);

    Assert.assertFalse(SitesUtil.isLayoutUpdateable(layout));
    Assert.assertTrue(SitesUtil.isLayoutUpdateable(_layout));

    setLayoutsUpdateable(false);/*from   w  ww  .  j  a v  a  2s.  c  o m*/

    Assert.assertFalse(SitesUtil.isLayoutUpdateable(layout));
    Assert.assertFalse(SitesUtil.isLayoutUpdateable(_layout));

    setLinkEnabled(false);

    Assert.assertTrue(SitesUtil.isLayoutUpdateable(layout));
    Assert.assertTrue(SitesUtil.isLayoutUpdateable(_layout));
}

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

License:Open Source License

@Override
protected void setLinkEnabled(boolean linkEnabled) throws Exception {
    if ((layout != null) && (_layout != null)) {
        layout = LayoutLocalServiceUtil.getLayout(layout.getPlid());

        layout.setLayoutPrototypeLinkEnabled(linkEnabled);

        LayoutLocalServiceUtil.updateLayout(layout);

        _layout = LayoutLocalServiceUtil.getLayout(_layout.getPlid());

        _layout.setLayoutPrototypeLinkEnabled(linkEnabled);

        LayoutLocalServiceUtil.updateLayout(_layout);
    }/* w  ww .  j a  v a  2  s.  c o m*/

    MergeLayoutPrototypesThreadLocal.clearMergeComplete();

    SitesUtil.updateLayoutSetPrototypesLinks(group, _layoutSetPrototype.getLayoutSetPrototypeId(), 0,
            linkEnabled, linkEnabled);

    Thread.sleep(2000);
}