how to use portalpage builder?

JIRA Plugin Developer July 7, 2014

Hello,

can anyone give an code sample how to construct new instances of a PortalPage by using PortalPage.Builder? Which are the mandatory parameters to pass in order to create a PortalPage?

The background why I need to create a PortalPage is that I want to clone an existing one by using the method:

createPortalPageByClone(JiraServiceContext serviceCtx, PortalPage portalPage, Long clonePortalPageId, boolean isFavourite)

The second parameter portalPage is the Object that have to be created before executing the method if I'm not mistaken?

1 answer

1 accepted

1 vote
Answer accepted
JIRA Plugin Developer July 7, 2014

Ok, that's how I solved it:

public PortalPage cloneDashboardById(String nameClonedDashboard, long idOriginalDashboard)
   {
      PortalPageService pps = ComponentAccessor.getComponent(PortalPageService.class);
      PortalPage p = new PortalPage.Builder().
            name(nameClonedDashboard).
            owner(getLoggedInApplicationUser()).
            permissions(SharePermissions.GLOBAL).
            build();
      
      PortalPage clonedDashboard = pps.createPortalPageByClone(getJiraServiceContext(), p, idOriginalDashboard, true);
      
      return clonedDashboard;
   }

Suggest an answer

Log in or Sign up to answer