/**
* Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
package com.liferay;
import com.liferay.portal.model.ColorScheme;
import com.liferay.portal.model.Group;
import com.liferay.portal.model.Layout;
import com.liferay.portal.model.LayoutConstants;
import com.liferay.portal.model.LayoutPrototype;
import com.liferay.portal.model.LayoutRevision;
import com.liferay.portal.model.LayoutSet;
import com.liferay.portal.model.LayoutSetBranch;
import com.liferay.portal.model.LayoutTypePortlet;
import com.liferay.portal.model.Theme;
import com.liferay.portal.model.ThemeSetting;
import com.liferay.portal.model.User;
import com.liferay.portal.model.impl.ThemeSettingImpl;
import com.liferay.portal.util.LayoutSettings;
import com.liferay.portal.util.PortalUtil;
import com.liferay.portal.util.PropsValues;
import com.liferay.portal.util.WebKeys;
import com.liferay.portlet.mobiledevicerules.model.MDRAction;
import com.liferay.portlet.mobiledevicerules.model.MDRRuleGroupInstance;
import com.liferay.portlet.mobiledevicerules.service.MDRActionLocalServiceUtil;
import com.liferay.portlet.mobiledevicerules.service.MDRActionServiceUtil;
import com.liferay.portlet.mobiledevicerules.service.MDRRuleGroupInstanceLocalServiceUtil;
import com.liferay.portlet.mobiledevicerules.service.MDRRuleGroupInstanceServiceUtil;
import com.liferay.portlet.sites.action.ActionUtil;
import com.liferay.portlet.sites.util.SitesUtil;
public class EditLayoutsAction extends PortletAction {
protected void inheritMobileRuleGroups(
Layout layout, ServiceContext serviceContext)
throws PortalException, SystemException {
List<MDRRuleGroupInstance> parentMDRRuleGroupInstances =
MDRRuleGroupInstanceLocalServiceUtil.getRuleGroupInstances(
Layout.class.getName(), layout.getParentPlid());
for (MDRRuleGroupInstance parentMDRRuleGroupInstance :
parentMDRRuleGroupInstances) {
MDRRuleGroupInstance mdrRuleGroupInstance =
MDRRuleGroupInstanceServiceUtil.addRuleGroupInstance(
layout.getGroupId(), Layout.class.getName(),
layout.getPlid(),
parentMDRRuleGroupInstance.getRuleGroupId(),
parentMDRRuleGroupInstance.getPriority(), serviceContext);
List<MDRAction> parentMDRActions =
MDRActionLocalServiceUtil.getActions(
parentMDRRuleGroupInstance.getRuleGroupInstanceId());
for (MDRAction mdrAction : parentMDRActions) {
MDRActionServiceUtil.addAction(
mdrRuleGroupInstance.getRuleGroupInstanceId(),
mdrAction.getNameMap(), mdrAction.getDescriptionMap(),
mdrAction.getType(), mdrAction.getTypeSettings(),
serviceContext);
}
}
}
private static final boolean _CHECK_METHOD_ON_PROCESS_ACTION = false;
private static Log _log = LogFactoryUtil.getLog(EditLayoutsAction.class);
}