/** * 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); }