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.service.GroupLocalServiceUtil;
023 import com.liferay.portal.service.LayoutLocalServiceUtil;
024
025 import java.util.List;
026
027
030 public class LayoutPrototypeImpl extends LayoutPrototypeBaseImpl {
031
032 public LayoutPrototypeImpl() {
033 }
034
035 @Override
036 public Group getGroup() throws PortalException, SystemException {
037 return GroupLocalServiceUtil.getLayoutPrototypeGroup(
038 getCompanyId(), getLayoutPrototypeId());
039 }
040
041 @Override
042 public long getGroupId() throws PortalException, SystemException {
043 Group group = getGroup();
044
045 return group.getGroupId();
046 }
047
048 @Override
049 public Layout getLayout() throws PortalException, SystemException {
050 Group group = getGroup();
051
052 if (group.getPrivateLayoutsPageCount() > 0) {
053 List<Layout> layouts = LayoutLocalServiceUtil.getLayouts(
054 group.getGroupId(), true);
055
056 return layouts.get(0);
057 }
058
059 throw new NoSuchLayoutException();
060 }
061
062 }