001
014
015 package com.liferay.portal.model.impl;
016
017 import com.liferay.portal.exception.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 @Override
032 public Group getGroup() throws PortalException {
033 return GroupLocalServiceUtil.getLayoutPrototypeGroup(
034 getCompanyId(), getLayoutPrototypeId());
035 }
036
037 @Override
038 public long getGroupId() throws PortalException {
039 Group group = getGroup();
040
041 return group.getGroupId();
042 }
043
044 @Override
045 public Layout getLayout() throws PortalException {
046 Group group = getGroup();
047
048 if (group.getPrivateLayoutsPageCount() > 0) {
049 List<Layout> layouts = LayoutLocalServiceUtil.getLayouts(
050 group.getGroupId(), true);
051
052 return layouts.get(0);
053 }
054
055 throw new NoSuchLayoutException("{groupId=" + group.getGroupId() + "}");
056 }
057
058 @Override
059 public boolean hasSetModifiedDate() {
060 return true;
061 }
062
063 }