public PortalPage createPortalPageByClone(final JiraServiceContext serviceCtx, final PortalPage portalPage, final Long clonePortalPageId, final boolean isFavourite) { Assertions.notNull("serviceCtx", serviceCtx); Assertions.notNull("portalPage", portalPage); Assertions.notNull("clonePortalPageId", clonePortalPageId); final PortalPage clonePortalPage = checkForClone(serviceCtx, portalPage, clonePortalPageId); if (clonePortalPage == null) { return null; } final PortalPage newPortalPage = portalPageManager.createBasedOnClone(serviceCtx.getLoggedInApplicationUser(), portalPage, clonePortalPage); if ((newPortalPage != null) && isFavourite) { try { favouritesManager.addFavourite(serviceCtx.getLoggedInApplicationUser(), newPortalPage); } catch (final PermissionException e) { serviceCtx.getErrorCollection().addErrorMessage(serviceCtx.getI18nBean().getText("common.favourites.not.added")); } } return newPortalPage; }