Example usage for com.liferay.portal.kernel.model Group isLayout

List of usage examples for com.liferay.portal.kernel.model Group isLayout

Introduction

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

Prototype

public boolean isLayout();

Source Link

Usage

From source file:com.liferay.asset.publisher.internal.util.AssetPublisherHelperImpl.java

License:Open Source License

@Override
public String getScopeId(Group group, long scopeGroupId) {
    String key = null;//from www  . ja  v a 2 s.c  om

    if (group.isLayout()) {
        Layout layout = _layoutLocalService.fetchLayout(group.getClassPK());

        key = SCOPE_ID_LAYOUT_UUID_PREFIX + layout.getUuid();
    } else if (group.isLayoutPrototype() || (group.getGroupId() == scopeGroupId)) {

        key = SCOPE_ID_GROUP_PREFIX + GroupConstants.DEFAULT;
    } else {
        Group scopeGroup = _groupLocalService.fetchGroup(scopeGroupId);

        if (scopeGroup.hasAncestor(group.getGroupId())
                && SitesUtil.isContentSharingWithChildrenEnabled(group)) {

            key = SCOPE_ID_PARENT_GROUP_PREFIX + group.getGroupId();
        } else if (group.hasAncestor(scopeGroup.getGroupId())) {
            key = SCOPE_ID_CHILD_GROUP_PREFIX + group.getGroupId();
        } else {
            key = SCOPE_ID_GROUP_PREFIX + group.getGroupId();
        }
    }

    return key;
}

From source file:com.liferay.asset.publisher.lar.test.AssetPublisherExportImportTest.java

License:Open Source License

protected void testExportImportAssetEntries(List<Group> scopeGroups) throws Exception {

    List<AssetEntry> assetEntries = new ArrayList<>();
    String[] scopeIds = new String[0];

    for (Group scopeGroup : scopeGroups) {
        ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext();

        if (scopeGroup.isLayout()) {

            // Creating structures and templates in layout scope group is
            // not possible

            Company company = CompanyLocalServiceUtil.getCompany(layout.getCompanyId());

            serviceContext.setAttribute("ddmGroupId", company.getGroupId());
        }/*from w  ww  .  j  av a  2s. co  m*/

        assetEntries = addAssetEntries(scopeGroup, 3, assetEntries, serviceContext);

        String scopeId = _assetPublisherHelper.getScopeId(scopeGroup, group.getGroupId());

        scopeIds = ArrayUtil.append(scopeIds, scopeId);
    }

    Map<String, String[]> preferenceMap = new HashMap<>();

    preferenceMap.put("assetEntryXml", getAssetEntriesXmls(assetEntries));
    preferenceMap.put("scopeIds", scopeIds);

    PortletPreferences importedPortletPreferences = getImportedPortletPreferences(preferenceMap);

    String[] importedScopeIds = importedPortletPreferences.getValues("scopeIds", null);

    long[] selectedGroupIds = getGroupIdsFromScopeIds(importedScopeIds, importedLayout);

    List<AssetEntry> actualAssetEntries = _assetPublisherHelper.getAssetEntries(new MockPortletRequest(),
            importedPortletPreferences, _permissionChecker, selectedGroupIds, false, false);

    assertAssetEntries(assetEntries, actualAssetEntries);
}

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;
    }/*from   www. j a v a  2 s  .  c om*/

    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.asset.publisher.web.util.AssetPublisherUtil.java

License:Open Source License

public static String getScopeId(Group group, long scopeGroupId) {
    String key = null;/* w  ww. j  av a2s. co m*/

    if (group.isLayout()) {
        Layout layout = _layoutLocalService.fetchLayout(group.getClassPK());

        key = SCOPE_ID_LAYOUT_UUID_PREFIX + layout.getUuid();
    } else if (group.isLayoutPrototype() || (group.getGroupId() == scopeGroupId)) {

        key = SCOPE_ID_GROUP_PREFIX + GroupConstants.DEFAULT;
    } else {
        Group scopeGroup = _groupLocalService.fetchGroup(scopeGroupId);

        if (scopeGroup.hasAncestor(group.getGroupId())
                && SitesUtil.isContentSharingWithChildrenEnabled(group)) {

            key = SCOPE_ID_PARENT_GROUP_PREFIX + group.getGroupId();
        } else if (group.hasAncestor(scopeGroup.getGroupId())) {
            key = SCOPE_ID_CHILD_GROUP_PREFIX + group.getGroupId();
        } else {
            key = SCOPE_ID_GROUP_PREFIX + group.getGroupId();
        }
    }

    return key;
}

From source file:com.liferay.asset.taglib.servlet.taglib.AssetTagsSelectorTag.java

License:Open Source License

protected long[] getGroupIds() {
    if (_groupIds != null) {
        return _groupIds;
    }/*from w  ww  .  j  ava 2 s.  c o m*/

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    long[] groupIds = null;

    Group group = themeDisplay.getScopeGroup();

    if (group.isLayout()) {
        groupIds = new long[] { group.getParentGroupId() };
    } else {
        groupIds = new long[] { group.getGroupId() };
    }

    if (group.getParentGroupId() != themeDisplay.getCompanyGroupId()) {
        groupIds = ArrayUtil.append(groupIds, themeDisplay.getCompanyGroupId());
    }

    return groupIds;
}

From source file:com.liferay.document.library.web.internal.portlet.action.EditFileEntryTypeMVCActionCommand.java

License:Open Source License

protected void updateFileEntryType(ActionRequest actionRequest, ActionResponse actionResponse)
        throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    long fileEntryTypeId = ParamUtil.getLong(actionRequest, "fileEntryTypeId");

    Map<Locale, String> nameMap = LocalizationUtil.getLocalizationMap(actionRequest, "name");
    Map<Locale, String> descriptionMap = LocalizationUtil.getLocalizationMap(actionRequest, "description");

    long[] ddmStructureIds = getLongArray(actionRequest, "ddmStructuresSearchContainerPrimaryKeys");

    ServiceContext serviceContext = ServiceContextFactory.getInstance(DLFileEntryType.class.getName(),
            actionRequest);/* ww w  .ja  v a2 s.c  om*/

    DDMForm ddmForm = _ddmBeanTranslator.translate(_ddm.getDDMForm(actionRequest));

    serviceContext.setAttribute("ddmForm", ddmForm);

    if (fileEntryTypeId <= 0) {

        // Add file entry type

        long groupId = themeDisplay.getScopeGroupId();

        Group scopeGroup = _groupLocalService.getGroup(groupId);

        if (scopeGroup.isLayout()) {
            groupId = scopeGroup.getParentGroupId();
        }

        _dlFileEntryTypeService.addFileEntryType(groupId, null, nameMap, descriptionMap, ddmStructureIds,
                serviceContext);
    } else {

        // Update file entry type

        _dlFileEntryTypeService.updateFileEntryType(fileEntryTypeId, nameMap, descriptionMap, ddmStructureIds,
                serviceContext);
    }
}

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  ww. ja va2s . c om*/
        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.portlet.display.template.internal.PortletDisplayTemplateImpl.java

License:Open Source License

@Override
public long getDDMTemplateGroupId(long groupId) {
    Group group = _groupLocalService.fetchGroup(groupId);

    if (group == null) {
        return groupId;
    }//w  w  w  . ja  v  a  2  s .  c  o  m

    try {
        if (group.isLayout()) {
            group = group.getParentGroup();
        }

        if (group.isStagingGroup()) {
            Group liveGroup = group.getLiveGroup();

            if (!liveGroup.isStagedPortlet(PortletKeys.PORTLET_DISPLAY_TEMPLATE)) {

                return liveGroup.getGroupId();
            }
        }

        return group.getGroupId();
    } catch (Exception e) {
        if (_log.isWarnEnabled()) {
            _log.warn(e, e);
        }
    }

    return groupId;
}

From source file:de.hofuniversity.iisys.liferay.workflows.LoggingWorkflowEngine.java

License:Open Source License

@Override
public WorkflowInstance startWorkflowInstance(String workflowDefinitionName, Integer workflowDefinitionVersion,
        final String transitionName, Map<String, Serializable> workflowContext, ServiceContext serviceContext)
        throws WorkflowException {

    fLogger.println("WorkflowEngine.startWorkflowInstance");
    fLogger.println("\tworkflowDefinitionName: " + workflowDefinitionName);
    fLogger.println("\tworkflowDefinitionVersion: " + workflowDefinitionVersion);
    fLogger.println("\ttransitionName: " + transitionName);
    fLogger.println("\tworkflowContext:");
    logMap(workflowContext, "\t\t");
    fLogger.println("\tserviceContext:");
    logServiceContext(serviceContext, "\t\t");

    try {//ww w.j  a va2 s . co m
        KaleoDefinition kaleoDefinition = kaleoDefinitionLocalService.getKaleoDefinition(workflowDefinitionName,
                workflowDefinitionVersion, serviceContext);

        if (!kaleoDefinition.isActive()) {
            throw new WorkflowException("Inactive workflow definition with name " + workflowDefinitionName
                    + " and version " + workflowDefinitionVersion);
        }

        KaleoNode kaleoStartNode = kaleoDefinition.getKaleoStartNode();

        if (Validator.isNotNull(transitionName)) {

            // Validate that the transition actually exists before moving
            // forward

            kaleoStartNode.getKaleoTransition(transitionName);
        }

        long scopeGroupId = serviceContext.getScopeGroupId();

        if (scopeGroupId != WorkflowConstants.DEFAULT_GROUP_ID) {
            Group group = _groupLocalService.getGroup(scopeGroupId);

            if (group.isLayout()) {
                group = _groupLocalService.getGroup(group.getParentGroupId());

                serviceContext.setScopeGroupId(group.getGroupId());
            }
        }

        KaleoInstance kaleoInstance = kaleoInstanceLocalService.addKaleoInstance(
                kaleoDefinition.getKaleoDefinitionId(), kaleoDefinition.getName(), kaleoDefinition.getVersion(),
                workflowContext, serviceContext);

        KaleoInstanceToken rootKaleoInstanceToken = kaleoInstance.getRootKaleoInstanceToken(workflowContext,
                serviceContext);

        rootKaleoInstanceToken.setCurrentKaleoNode(kaleoStartNode);

        kaleoLogLocalService.addWorkflowInstanceStartKaleoLog(rootKaleoInstanceToken, serviceContext);

        final ExecutionContext executionContext = new ExecutionContext(rootKaleoInstanceToken, workflowContext,
                serviceContext);

        TransactionCommitCallbackUtil.registerCallback(new Callable<Void>() {

            @Override
            public Void call() throws Exception {
                try {
                    _kaleoSignaler.signalEntry(transitionName, executionContext);
                } catch (Exception e) {
                    throw new WorkflowException("Unable to start workflow", e);
                }

                return null;
            }

        });

        WorkflowInstance instance = _kaleoWorkflowModelConverter.toWorkflowInstance(kaleoInstance,
                rootKaleoInstanceToken, workflowContext);

        fLogger.println("\tRETURN instance:");
        logWfInstance(instance, "\t\t");

        fLogger.flush();

        return instance;
    } catch (Exception e) {
        throw new WorkflowException(e);
    }
}