public PortalPage getPortalPage(final Long portalPageId) { final GenericValue gv = findByPrimaryKey(portalPageId); return gvToPortalPage(gv); }
public PortalPage adjustFavouriteCount(final SharedEntity portalPage, final int incrementValue) { Assertions.notNull("portalPage", portalPage); Assertions.notNull("portalPage.id", portalPage.getId()); final GenericValue gv = findByPrimaryKey(portalPage.getId()); final Long currentFavcount = gv.getLong(Column.FAVCOUNT); long newFavcount; if (currentFavcount == null) { newFavcount = 0; } else { newFavcount = currentFavcount.longValue(); } newFavcount += incrementValue; if (newFavcount < 0) { newFavcount = 0; } gv.set(Column.FAVCOUNT, newFavcount); delegator.store(gv); return getPortalPage(portalPage.getId()); }
public PortalPage update(final PortalPage portalPage) { Assertions.notNull("portalPage", portalPage); Assertions.notNull("portalPage.id", portalPage.getId()); if (!portalPage.isSystemDefaultPortalPage()) { Assertions.notNull("portalPage.owner", portalPage.getOwner()); } final GenericValue gv = findByPrimaryKey(portalPage.getId()); gv.setString(Column.PAGENAME, portalPage.getName()); gv.setString(Column.DESCRIPTION, portalPage.getDescription()); if (!portalPage.isSystemDefaultPortalPage()) { gv.setString(Column.USERNAME, portalPage.getOwner().getKey()); } else { gv.remove(Column.USERNAME); } gv.remove(Column.FAVCOUNT); gv.setString(Column.LAYOUT, portalPage.getLayout().name()); delegator.store(gv); return getPortalPage(portalPage.getId()); }