Example usage for com.liferay.portal.kernel.model LayoutStagingHandler getLayoutRevision

List of usage examples for com.liferay.portal.kernel.model LayoutStagingHandler getLayoutRevision

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.model LayoutStagingHandler getLayoutRevision.

Prototype

public LayoutRevision getLayoutRevision() 

Source Link

Usage

From source file:com.liferay.exportimport.staging.LayoutStagingImpl.java

License:Open Source License

@Override
public LayoutRevision getLayoutRevision(Layout layout) {
    LayoutStagingHandler layoutStagingHandler = getLayoutStagingHandler(layout);

    if (layoutStagingHandler == null) {
        return null;
    }//from ww  w .ja v  a2 s  .  c om

    return layoutStagingHandler.getLayoutRevision();
}

From source file:com.liferay.exportimport.staging.LayoutStagingImpl.java

License:Open Source License

@Override
public Layout mergeLayoutRevisionIntoLayout(Layout layout) {
    LayoutStagingHandler layoutStagingHandler = getLayoutStagingHandler(layout);

    if (layoutStagingHandler == null) {
        return (Layout) layout.clone();
    }//from   w  w w.j a va2s  . c  o  m

    layout = layoutStagingHandler.getLayout();
    layout = (Layout) layout.clone();

    LayoutRevision layoutRevision = layoutStagingHandler.getLayoutRevision();

    layout.setName(layoutRevision.getName());
    layout.setTitle(layoutRevision.getTitle());
    layout.setDescription(layoutRevision.getDescription());
    layout.setKeywords(layoutRevision.getKeywords());
    layout.setRobots(layoutRevision.getRobots());
    layout.setTypeSettings(layoutRevision.getTypeSettings());
    layout.setIconImageId(layoutRevision.getIconImageId());
    layout.setThemeId(layoutRevision.getThemeId());
    layout.setColorSchemeId(layoutRevision.getColorSchemeId());
    layout.setCss(layoutRevision.getCss());

    return layout;
}

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

License:Open Source License

protected void populateElementLayoutMetadata(Element layoutElement, Layout layout) throws Exception {

    LayoutStagingHandler layoutStagingHandler = LayoutStagingUtil.getLayoutStagingHandler(layout);

    if (layoutStagingHandler != null) {
        LayoutRevision layoutRevision = layoutStagingHandler.getLayoutRevision();

        if (layoutRevision != null) {
            layoutElement.addAttribute("layout-revision-id",
                    String.valueOf(layoutRevision.getLayoutRevisionId()));
            layoutElement.addAttribute("layout-branch-id", String.valueOf(layoutRevision.getLayoutBranchId()));

            LayoutBranch layoutBranch = layoutRevision.getLayoutBranch();

            layoutElement.addAttribute("layout-branch-name", String.valueOf(layoutBranch.getName()));
        }/*from   ww  w. j a  va2  s. c  o m*/
    }

    layoutElement.addAttribute("layout-uuid", layout.getUuid());
    layoutElement.addAttribute("layout-id", String.valueOf(layout.getLayoutId()));
    layoutElement.addAttribute("layout-priority", String.valueOf(layout.getPriority()));

    String layoutPrototypeUuid = layout.getLayoutPrototypeUuid();

    if (Validator.isNotNull(layoutPrototypeUuid)) {
        LayoutPrototype layoutPrototype = _layoutPrototypeLocalService
                .getLayoutPrototypeByUuidAndCompanyId(layoutPrototypeUuid, layout.getCompanyId());

        layoutElement.addAttribute("layout-prototype-uuid", layoutPrototypeUuid);
        layoutElement.addAttribute("layout-prototype-name", layoutPrototype.getName(LocaleUtil.getDefault()));
    }
}