1
14
15 package com.liferay.portal.model.impl;
16
17 import com.liferay.portal.NoSuchLayoutException;
18 import com.liferay.portal.kernel.exception.PortalException;
19 import com.liferay.portal.kernel.exception.SystemException;
20 import com.liferay.portal.model.Group;
21 import com.liferay.portal.model.Layout;
22 import com.liferay.portal.model.LayoutPrototype;
23 import com.liferay.portal.service.GroupLocalServiceUtil;
24 import com.liferay.portal.service.LayoutLocalServiceUtil;
25
26 import java.util.List;
27
28
33 public class LayoutPrototypeImpl
34 extends LayoutPrototypeModelImpl implements LayoutPrototype {
35
36 public LayoutPrototypeImpl() {
37 }
38
39 public Group getGroup() throws PortalException, SystemException {
40 return GroupLocalServiceUtil.getLayoutPrototypeGroup(
41 getCompanyId(), getLayoutPrototypeId());
42 }
43
44 public Layout getLayout() throws PortalException, SystemException {
45 Group group = getGroup();
46
47 if (group.getPrivateLayoutsPageCount() > 0) {
48 List<Layout> layouts = LayoutLocalServiceUtil.getLayouts(
49 group.getGroupId(), true);
50
51 return layouts.get(0);
52 }
53
54 throw new NoSuchLayoutException();
55 }
56
57 }