001
014
015 package com.liferay.portal.model.impl;
016
017 import com.liferay.portal.NoSuchLayoutException;
018 import com.liferay.portal.kernel.exception.PortalException;
019 import com.liferay.portal.model.Group;
020 import com.liferay.portal.model.Layout;
021 import com.liferay.portal.service.GroupLocalServiceUtil;
022 import com.liferay.portal.service.LayoutLocalServiceUtil;
023
024 import java.util.List;
025
026
029 public class LayoutPrototypeImpl extends LayoutPrototypeBaseImpl {
030
031 public LayoutPrototypeImpl() {
032 }
033
034 @Override
035 public Group getGroup() throws PortalException {
036 return GroupLocalServiceUtil.getLayoutPrototypeGroup(
037 getCompanyId(), getLayoutPrototypeId());
038 }
039
040 @Override
041 public long getGroupId() throws PortalException {
042 Group group = getGroup();
043
044 return group.getGroupId();
045 }
046
047 @Override
048 public Layout getLayout() throws PortalException {
049 Group group = getGroup();
050
051 if (group.getPrivateLayoutsPageCount() > 0) {
052 List<Layout> layouts = LayoutLocalServiceUtil.getLayouts(
053 group.getGroupId(), true);
054
055 return layouts.get(0);
056 }
057
058 throw new NoSuchLayoutException("{groupId=" + group.getGroupId() + "}");
059 }
060
061 }