Example usage for com.liferay.portal.kernel.model StagedGroupedModel getGroupId

List of usage examples for com.liferay.portal.kernel.model StagedGroupedModel getGroupId

Introduction

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

Prototype

public long getGroupId();

Source Link

Usage

From source file:com.liferay.asset.categories.admin.web.internal.exportimport.staged.model.repository.StagedAssetLinkStagedModelRepository.java

License:Open Source License

protected boolean isAssetEntryApplicable(AssetEntry assetEntry) throws PortalException {

    AssetRenderer<? extends StagedModel> assetRenderer = null;

    StagedModel stagedModel = null;/*from w  w w .  j a  va2s. com*/

    try {
        assetRenderer = (AssetRenderer<? extends StagedModel>) assetEntry.getAssetRenderer();

        stagedModel = assetRenderer.getAssetObject();
    } catch (Exception e) {
        return false;
    }

    if (stagedModel instanceof TrashedModel) {
        TrashedModel trashedModel = (TrashedModel) stagedModel;

        if (trashedModel.isInTrash()) {
            return false;
        }
    }

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

        Group group = _groupLocalService.getGroup(stagedGroupedModel.getGroupId());

        if (group.isStagingGroup()) {
            return false;
        }
    }

    return true;
}

From source file:com.liferay.exportimport.internal.lifecycle.LoggerExportImportLifecycleListener.java

License:Open Source License

public String getStagedModelLogFragment(StagedModel stagedModel) {
    StringBundler sb = new StringBundler(8);

    sb.append(StringPool.OPEN_CURLY_BRACE);
    sb.append("class: ");
    sb.append(ExportImportClassedModelUtil.getClassName(stagedModel));

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

        sb.append(", groupId: ");
        sb.append(stagedGroupedModel.getGroupId());
    }/* www .j a  v a 2s .c  om*/

    sb.append(", uuid: ");
    sb.append(stagedModel.getUuid());
    sb.append(StringPool.CLOSE_CURLY_BRACE);

    return sb.toString();
}

From source file:com.liferay.exportimport.internal.staged.model.repository.StagedModelRepositoryHelperImpl.java

License:Open Source License

@Override
public StagedModel fetchMissingReference(String uuid, long groupId,
        StagedModelRepository<?> stagedModelRepository) {

    // Try to fetch the existing staged model from the importing group

    StagedModel existingStagedModel = stagedModelRepository.fetchStagedModelByUuidAndGroupId(uuid, groupId);

    if ((existingStagedModel != null) && !isStagedModelInTrash(existingStagedModel)) {

        return existingStagedModel;
    }/*w ww. j  a va 2  s.  co  m*/

    try {

        // Try to fetch the existing staged model from parent sites

        Group originalGroup = _groupLocalService.getGroup(groupId);

        Group group = originalGroup.getParentGroup();

        while (group != null) {
            existingStagedModel = stagedModelRepository.fetchStagedModelByUuidAndGroupId(uuid,
                    group.getGroupId());

            if (existingStagedModel != null) {
                break;
            }

            group = group.getParentGroup();
        }

        if ((existingStagedModel != null) && !isStagedModelInTrash(existingStagedModel)) {

            return existingStagedModel;
        }

        List<StagedModel> existingStagedModels = (List<StagedModel>) stagedModelRepository
                .fetchStagedModelsByUuidAndCompanyId(uuid, originalGroup.getCompanyId());

        for (StagedModel stagedModel : existingStagedModels) {
            try {
                if (stagedModel instanceof StagedGroupedModel) {
                    StagedGroupedModel stagedGroupedModel = (StagedGroupedModel) stagedModel;

                    group = _groupLocalService.getGroup(stagedGroupedModel.getGroupId());

                    if (!group.isStagingGroup() && !isStagedModelInTrash(stagedModel)) {

                        return stagedModel;
                    }
                } else if (!isStagedModelInTrash(stagedModel)) {
                    return stagedModel;
                }
            } catch (PortalException pe) {
                if (_log.isDebugEnabled()) {
                    _log.debug(pe, pe);
                }
            }
        }
    } catch (Exception e) {
        if (_log.isDebugEnabled()) {
            _log.debug(e, e);
        } else if (_log.isWarnEnabled()) {
            _log.warn("Unable to fetch missing reference staged model from " + "group " + groupId);
        }
    }

    return null;
}

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

License:Open Source License

@Override
public boolean isReferenceWithinExportScope(PortletDataContext portletDataContext, StagedModel stagedModel) {

    if (!(stagedModel instanceof StagedGroupedModel)) {
        return true;
    }//from   ww w.  j  a va 2s .c  o  m

    StagedGroupedModel stagedGroupedModel = (StagedGroupedModel) stagedModel;

    if (portletDataContext.getGroupId() == stagedGroupedModel.getGroupId()) {

        return true;
    }

    Group group = null;

    try {
        group = _groupLocalService.getGroup(stagedGroupedModel.getGroupId());
    } catch (Exception e) {
        return false;
    }

    String className = group.getClassName();

    if (className.equals(Layout.class.getName())) {
        Layout scopeLayout = null;

        try {
            scopeLayout = _layoutLocalService.getLayout(group.getClassPK());
        } catch (Exception e) {
            return false;
        }

        if (scopeLayout.getGroupId() == portletDataContext.getGroupId()) {
            return true;
        }
    }

    return false;
}

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

License:Open Source License

@Override
public Element getExportDataElement(ClassedModel classedModel, String modelClassSimpleName) {

    Element groupElement = getExportDataGroupElement(modelClassSimpleName);

    Element element = null;//from w w w  . ja  v a2 s.co  m

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

        String path = ExportImportPathUtil.getModelPath(stagedModel);

        element = getDataElement(groupElement, "path", path);

        if (element != null) {
            return element;
        }

        element = getDataElement(groupElement, "uuid", stagedModel.getUuid());

        if (element != null) {
            return element;
        }
    }

    element = groupElement.addElement("staged-model");

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

        element.addAttribute("group-id", String.valueOf(stagedGroupedModel.getGroupId()));
        element.addAttribute("uuid", stagedGroupedModel.getUuid());
    } else if (classedModel instanceof StagedModel) {
        StagedModel stagedModel = (StagedModel) classedModel;

        element.addAttribute("uuid", stagedModel.getUuid());
    }

    return element;
}

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

License:Open Source License

@Override
public void importClassedModel(ClassedModel classedModel, ClassedModel newClassedModel, Class<?> clazz)
        throws PortalException {

    if (!isResourceMain(classedModel)) {
        return;// ww  w  .j a  v  a 2s. com
    }

    Serializable primaryKeyObj = ExportImportClassedModelUtil.getPrimaryKeyObj(classedModel);

    Serializable newPrimaryKeyObj = ExportImportClassedModelUtil.getPrimaryKeyObj(newClassedModel);

    Map<Serializable, Serializable> newPrimaryKeysMap = (Map<Serializable, Serializable>) getNewPrimaryKeysMap(
            clazz);

    newPrimaryKeysMap.put(primaryKeyObj, newPrimaryKeyObj);

    if (classedModel instanceof StagedGroupedModel && newClassedModel instanceof StagedGroupedModel) {

        Map<Long, Long> groupIds = (Map<Long, Long>) getNewPrimaryKeysMap(Group.class);

        StagedGroupedModel stagedGroupedModel = (StagedGroupedModel) classedModel;

        if (!groupIds.containsKey(stagedGroupedModel.getGroupId())) {
            StagedGroupedModel newStagedGroupedModel = (StagedGroupedModel) newClassedModel;

            groupIds.put(stagedGroupedModel.getGroupId(), newStagedGroupedModel.getGroupId());
        }
    }

    importLocks(clazz, String.valueOf(primaryKeyObj), String.valueOf(newPrimaryKeyObj));
    importPermissions(clazz, primaryKeyObj, newPrimaryKeyObj);
}

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

License:Open Source License

@Override
public boolean isCompanyStagedGroupedModel(StagedGroupedModel stagedGroupedModel) {

    if ((stagedGroupedModel.getGroupId() == getCompanyGroupId()) && (getGroupId() != getCompanyGroupId())) {

        return true;
    }/*from ww  w .  j a va  2 s. co  m*/

    return false;
}

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 ww w.j  a  v  a  2 s  . 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.lifecycle.LoggerExportImportLifecycleListener.java

License:Open Source License

protected String getStagedModelLogFragment(StagedModel stagedModel) {
    StringBundler sb = new StringBundler(8);

    sb.append(StringPool.OPEN_CURLY_BRACE);
    sb.append("class: ");
    sb.append(ExportImportClassedModelUtil.getClassName(stagedModel));

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

        sb.append(", groupId: ");
        sb.append(stagedGroupedModel.getGroupId());
    }//from ww w .j av a 2s.  c  o m

    sb.append(", uuid: ");
    sb.append(stagedModel.getUuid());
    sb.append(StringPool.CLOSE_CURLY_BRACE);

    return sb.toString();
}

From source file:com.liferay.exportimport.staged.model.repository.base.BaseStagedModelRepository.java

License:Open Source License

@Override
public T fetchMissingReference(String uuid, long groupId) {

    // Try to fetch the existing staged model from the importing group

    T existingStagedModel = fetchStagedModelByUuidAndGroupId(uuid, groupId);

    if ((existingStagedModel != null) && !isStagedModelInTrash(existingStagedModel)) {

        return existingStagedModel;
    }//from  w  ww . j a va 2 s.c o m

    try {

        // Try to fetch the existing staged model from parent sites

        Group originalGroup = GroupLocalServiceUtil.getGroup(groupId);

        Group group = originalGroup.getParentGroup();

        while (group != null) {
            existingStagedModel = fetchStagedModelByUuidAndGroupId(uuid, group.getGroupId());

            if (existingStagedModel != null) {
                break;
            }

            group = group.getParentGroup();
        }

        if ((existingStagedModel != null) && !isStagedModelInTrash(existingStagedModel)) {

            return existingStagedModel;
        }

        List<T> existingStagedModels = fetchStagedModelsByUuidAndCompanyId(uuid, originalGroup.getCompanyId());

        for (T stagedModel : existingStagedModels) {
            try {
                if (stagedModel instanceof StagedGroupedModel) {
                    StagedGroupedModel stagedGroupedModel = (StagedGroupedModel) stagedModel;

                    group = GroupLocalServiceUtil.getGroup(stagedGroupedModel.getGroupId());

                    if (!group.isStagingGroup() && !isStagedModelInTrash(stagedModel)) {

                        return stagedModel;
                    }
                } else if (!isStagedModelInTrash(stagedModel)) {
                    return stagedModel;
                }
            } catch (PortalException pe) {
                if (_log.isDebugEnabled()) {
                    _log.debug(pe, pe);
                }
            }
        }
    } catch (Exception e) {
        if (_log.isDebugEnabled()) {
            _log.debug(e, e);
        } else if (_log.isWarnEnabled()) {
            _log.warn("Unable to fetch missing reference staged model from " + "group " + groupId);
        }
    }

    return null;
}