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.kernel.exception.SystemException;
020 import com.liferay.portal.model.Group;
021 import com.liferay.portal.model.Layout;
022 import com.liferay.portal.model.LayoutPrototype;
023 import com.liferay.portal.service.GroupLocalServiceUtil;
024 import com.liferay.portal.service.LayoutLocalServiceUtil;
025
026 import java.util.List;
027
028
031 public class LayoutPrototypeImpl
032 extends LayoutPrototypeModelImpl implements LayoutPrototype {
033
034 public LayoutPrototypeImpl() {
035 }
036
037 public Group getGroup() throws PortalException, SystemException {
038 return GroupLocalServiceUtil.getLayoutPrototypeGroup(
039 getCompanyId(), getLayoutPrototypeId());
040 }
041
042 public Layout getLayout() throws PortalException, SystemException {
043 Group group = getGroup();
044
045 if (group.getPrivateLayoutsPageCount() > 0) {
046 List<Layout> layouts = LayoutLocalServiceUtil.getLayouts(
047 group.getGroupId(), true);
048
049 return layouts.get(0);
050 }
051
052 throw new NoSuchLayoutException();
053 }
054
055 }