Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.liferay.portal.service.PortletLocalServiceUtil
- import com.liferay.portal.service.ResourceLocalServiceUtil
- import com.liferay.portal.service.ReleaseLocalServiceUtil
- import com.liferay.portal.model.Portlet
- import com.liferay.portal.model.Layout
- import com.liferay.portal.service.LayoutLocalServiceUtil
- import com.liferay.portal.model.LayoutTypePortlet
- import com.liferay.portal.model.LayoutType
- // Param1: User ID
- // Param2: Group ID
- // Param2: isPrivateLayout
- cleanGroupLayouts(10434, 10181, false)
- def cleanGroupLayouts(userId, groupId, privateLayout){
- Set<Portlet> undeployedPortlets = new HashSet<Portlet>();
- long companyId = 0
- List<Layout> layouts= LayoutLocalServiceUtil.getLayouts(groupId, privateLayout)
- for(Layout layout: layouts){
- companyId = layout.getCompanyId();
- undeployedPortlets.addAll(deleteUndeployedPortlets(userId, layout))
- }
- }
- def Set<Portlet> deleteUndeployedPortlets(userId, layout) {
- LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet) layout.getLayoutType()
- List<Portlet> allPortlets = layoutTypePortlet.getPortlets()
- Set<Portlet> undeployedPortlets = new HashSet<Portlet>();
- for(Portlet pagePortlet: allPortlets){
- if(pagePortlet.isUndeployedPortlet()){
- out.println pagePortlet.getPortletId()
- layoutTypePortlet.removePortletId(userId, pagePortlet.getPortletId())
- undeployedPortlets.add(pagePortlet)
- }
- }
- LayoutLocalServiceUtil.updateLayout(layout.getGroupId(), layout.isPrivateLayout(),layout.getLayoutId(), layout.getTypeSettings())
- return undeployedPortlets
- }
Add Comment
Please, Sign In to add comment