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()); }
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; } }
@Override public Collection<PortalPage> getAllOwnedPortalPages(final String userKey) { Assertions.notNull("userKey", userKey); final Collection<GenericValue> gvs = delegator.findByAnd(Table.NAME, FieldMap.build(Column.USERNAME, userKey), DEFAULT_ORDER_BY_CLAUSE); return gvToPortalPages(gvs); }
/** * @param owner the User who is the owner of the {@link com.atlassian.jira.portal.PortalPage}s * @return a NON NULL Collection of PortalPage objects */ public Collection<PortalPage> getAllOwnedPortalPages(final ApplicationUser owner) { Assertions.notNull("owner", owner); Assertions.notNull("owner.key", owner.getKey()); return getAllOwnedPortalPages(owner.getKey()); }
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()); }
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); }