private Collection<PortalPage> gvToPortalPages(final Collection<GenericValue> gvs) { if ((gvs == null) || gvs.isEmpty()) { return Collections.emptyList(); } final List<PortalPage> portalPages = Lists.newArrayListWithCapacity(gvs.size()); for (final GenericValue gv : gvs) { portalPages.add(gvToPortalPage(gv)); } return portalPages; } }
public PortalPage getPortalPage(final Long portalPageId) { final GenericValue gv = findByPrimaryKey(portalPageId); return gvToPortalPage(gv); }
public PortalPage getSystemDefaultPortalPage() { final GenericValue gv = EntityUtil.getOnly(delegator.findByAnd("PortalPage", FieldMap.build(Column.USERNAME, null))); if (gv == null) // there is no default for this page name { return null; } return gvToPortalPage(gv); }
public PortalPage getPortalPageByOwnerAndName(final ApplicationUser owner, final String name) { Assertions.notNull("owner", owner); Assertions.notNull("owner.key", owner.getKey()); final GenericValue pageGV = EntityUtil.getOnly(delegator.findByAnd(Table.NAME, FieldMap.build(Column.USERNAME, owner.getKey(), Column.PAGENAME, name), DEFAULT_ORDER_BY_CLAUSE)); return gvToPortalPage(pageGV); }
public PortalPage create(final PortalPage portalPage) { Assertions.notNull("portalPage", portalPage); Assertions.notNull("portalPage.name", portalPage.getName()); Assertions.notNull("portalPage.owner", portalPage.getOwner()); final GenericValue gv = delegator.createValue(Table.NAME, MapBuilder.<String, Object>newBuilder(). add(Column.PAGENAME, portalPage.getName()). add(Column.DESCRIPTION, portalPage.getDescription()). add(Column.USERNAME, portalPage.getOwner().getKey()). add(Column.FAVCOUNT, 0L). add(Column.LAYOUT, portalPage.getLayout().name()). add(Column.VERSION, 0L). toMap()); return gvToPortalPage(gv); }