com.atlassian.jira.bc.portal
Interface PortalPageService

All Known Implementing Classes:
DefaultPortalPageService

public interface PortalPageService

The PortalPageService is the top level service for Dashboard operations.

For historical reasons, Dashboards where called Portals and hence the prefix "Portal" is used consistently throughout the code.

Since:
v3.13

Method Summary
 PortalPage createPortalPage(JiraServiceContext serviceCtx, PortalPage portalPage)
          Called to create and store the specified portalPage into the database.
 PortalPage createPortalPage(JiraServiceContext serviceCtx, PortalPage portalPage, boolean isFavourite)
          Called to create and store the specified portalPage into the database.
 PortalPage createPortalPageByClone(JiraServiceContext serviceCtx, PortalPage portalPage, java.lang.Long clonePortalPageId, boolean isFavourite)
          Called to create and store the specified portalPage into the database by cloning its Portlet content from an existing PortalPage object.
 void decreasePortalPageSequence(JiraServiceContext serviceCtx, java.lang.Long portalPageId)
          Decreases the position of the page configuration in the user's page configuration set.
 void deleteAllPortalPagesForUser(com.opensymphony.user.User user)
          Delete all Portal Pages owned by a user.
 void deletePortalPage(JiraServiceContext serviceCtx, java.lang.Long portalPageId)
          Called to delete the PortalPage with the specified portalPageId.
 java.util.Collection<PortalPage> getFavouritePortalPages(com.opensymphony.user.User user)
          Retrieve all PortalPage's a user has favourited.
 java.util.Collection<PortalPage> getNonPrivatePortalPages(com.opensymphony.user.User user)
          Get a user's non private PortalPage's.
 java.util.Collection<PortalPage> getOwnedPortalPages(com.opensymphony.user.User user)
          Retrieve all PortalPage's a user owns/has created.
 PortalPage getPortalPage(JiraServiceContext servceCtx, java.lang.Long portalPageId)
          Retrieve a given PortalPage by id.
 java.util.Collection<PortalPage> getPortalPagesFavouritedByOthers(com.opensymphony.user.User user)
          Get PortalPage's owned by a given user that have been favourited by at least one other user
 java.util.List<java.util.List<PortletConfiguration>> getPortletConfigurations(JiraServiceContext context, java.lang.Long portalPageId)
          Returns all portlet configurations for a particular dashboard in colums and rows.
 PortalPage getSystemDefaultPortalPage()
          This returns the System Default PortalPage as defined by the JIRA Administrators
 void increasePortalPageSequence(JiraServiceContext serviceCtx, java.lang.Long portalPageId)
          Increases the position of the page configuration in the user's page configuration set
 boolean isFavourite(com.opensymphony.user.User user, PortalPage portalPage)
          Is the passed PortalPage a favourite of the passed User.
 void moveToEndPortalPageSequence(JiraServiceContext serviceCtx, java.lang.Long portalPageId)
          Puts the given page to the end of the user's page configuration set.
 void moveToStartPortalPageSequence(JiraServiceContext serviceCtx, java.lang.Long portalPageId)
          Puts the given page to the start of the user's page configuration set.
 void saveLegacyPortletConfiguration(JiraServiceContext serviceCtx, PortletConfiguration portletConfiguration)
          Save a specific PortletConfiguration to a database store.
 SharedEntitySearchResult<PortalPage> search(JiraServiceContext serviceCtx, SharedEntitySearchParameters searchParameters, int pagePosition, int pageWidth)
          Search for the PortalPages that match the passed SearchParameters.
 PortalPage updatePortalPage(JiraServiceContext serviceCtx, PortalPage portalPage, boolean isFavourite)
          Updates the specified PortalPage in the database
 boolean validateForChangePortalPageSequence(JiraServiceContext serviceCtx, java.lang.Long portalPageId)
          Called to validate that sequence of a PortalPage can be changed.
 boolean validateForCreate(JiraServiceContext serviceCtx, PortalPage portalPage)
          Called to validate that the PortalPage object is in a valid state for creation.
 boolean validateForCreatePortalPageByClone(JiraServiceContext serviceCtx, PortalPage portalPage, java.lang.Long clonePortalPageId)
          Called to validate that a new PortalPage can be created by cloning its Portlet content from an existing PortalPage object.
 boolean validateForDelete(JiraServiceContext serviceCtx, java.lang.Long portalPageId)
          Called to validate that the specified portalPage with the portalPageId can be deleted.
 boolean validateForGetPortalPage(JiraServiceContext context, java.lang.Long portalPageId)
          Check if the user in the service context has permission to get the portal page with the id provided.
 void validateForSearch(JiraServiceContext serviceCtx, SharedEntitySearchParameters searchParameters)
          This will validate that the input parameters are valid for a search that encompasses ANY share entity type.
 boolean validateForUpdate(JiraServiceContext serviceCtx, PortalPage portalPage)
          Called to validate that the PortalPage can be be updated
 

Method Detail

getPortalPage

PortalPage getPortalPage(JiraServiceContext servceCtx,
                         java.lang.Long portalPageId)
Retrieve a given PortalPage by id.

Parameters:
servceCtx - JIRA Service context containing an error collection and user requesting (to run) the PortalPage. The PortalPage must exist and the user must be able to see PortalPage else an error will result.
portalPageId - The id of the PortalPage to retrieve. Id must not be null.
Returns:
The PortalPage as specified by the id, or null if none exists for the user.

getFavouritePortalPages

java.util.Collection<PortalPage> getFavouritePortalPages(com.opensymphony.user.User user)
Retrieve all PortalPage's a user has favourited. Permission checks are done to ensure the user can see the PortalPage, as visibility may have been removed from underneath them.

Parameters:
user - The user who has favourite PortalPage's. Also to test visibility and with
Returns:
a Collection of PortalPage objects that represent PortalPage's the user has favourited.

isFavourite

boolean isFavourite(com.opensymphony.user.User user,
                    PortalPage portalPage)
Is the passed PortalPage a favourite of the passed User.

Parameters:
user - the user to check.
portalPage - the page to check.
Returns:
true if the PortalPage is a favourite of the passed User.

getOwnedPortalPages

java.util.Collection<PortalPage> getOwnedPortalPages(com.opensymphony.user.User user)
Retrieve all PortalPage's a user owns/has created.

Parameters:
user - The user who created the PortalPage's.
Returns:
a Collection of PortalPage objects that represent PortalPage's the user has created.

getNonPrivatePortalPages

java.util.Collection<PortalPage> getNonPrivatePortalPages(com.opensymphony.user.User user)
Get a user's non private PortalPage's. I.e. PortalPage's that other users can possibly see.

Parameters:
user - The author of the PortalPage's
Returns:
Collection of PortalPage objects that do not have private scope.

getPortalPagesFavouritedByOthers

java.util.Collection<PortalPage> getPortalPagesFavouritedByOthers(com.opensymphony.user.User user)
Get PortalPage's owned by a given user that have been favourited by at least one other user

Parameters:
user - The author of the PortalPage's
Returns:
Collection of PortalPage objects owned by the given user and favourited by at least one other user

getSystemDefaultPortalPage

PortalPage getSystemDefaultPortalPage()
This returns the System Default PortalPage as defined by the JIRA Administrators

Returns:
the system default PortalPage

validateForCreate

boolean validateForCreate(JiraServiceContext serviceCtx,
                          PortalPage portalPage)
Called to validate that the PortalPage object is in a valid state for creation. Call this before calling the create method .

Parameters:
serviceCtx - the JiraServiceContext in play
portalPage - the PortalPage object that is to be validated for create
Returns:
true if the PortalPage is valid or false. The ErrorCollection of the serviceCtx will have any errors in it.

createPortalPage

PortalPage createPortalPage(JiraServiceContext serviceCtx,
                            PortalPage portalPage)
Called to create and store the specified portalPage into the database.

Parameters:
serviceCtx - the JiraServiceContext in play
portalPage - the PortalPage object that is to be created
Returns:
a fully fledged PortalPage with the new Id in it.

createPortalPage

PortalPage createPortalPage(JiraServiceContext serviceCtx,
                            PortalPage portalPage,
                            boolean isFavourite)
Called to create and store the specified portalPage into the database.

Parameters:
serviceCtx - the JiraServiceContext in play
portalPage - the PortalPage object that is to be created
isFavourite - set to true if the PortalPage should be marked as a favourite
Returns:
a fully fledged PortalPage with the new Id in it.

validateForCreatePortalPageByClone

boolean validateForCreatePortalPageByClone(JiraServiceContext serviceCtx,
                                           PortalPage portalPage,
                                           java.lang.Long clonePortalPageId)
Called to validate that a new PortalPage can be created by cloning its Portlet content from an existing PortalPage object.

Parameters:
serviceCtx - the JiraServiceContext in play
portalPage - the PortalPage object that is to be created
clonePortalPageId - the id of an existing PortalPage to clone
Returns:
true if the PortalPage can be cloned from another page

createPortalPageByClone

PortalPage createPortalPageByClone(JiraServiceContext serviceCtx,
                                   PortalPage portalPage,
                                   java.lang.Long clonePortalPageId,
                                   boolean isFavourite)
Called to create and store the specified portalPage into the database by cloning its Portlet content from an existing PortalPage object.

Parameters:
serviceCtx - the JiraServiceContext in play
portalPage - the PortalPage object that is to be created
clonePortalPageId - the id of an existing PortalPage to clone
isFavourite - set to true if the PortalPage should be marked as a favourite
Returns:
a fully fledged PortalPage with the new Id in it.

validateForDelete

boolean validateForDelete(JiraServiceContext serviceCtx,
                          java.lang.Long portalPageId)
Called to validate that the specified portalPage with the portalPageId can be deleted.

Parameters:
serviceCtx - the JiraServiceContext in play
portalPageId - the id of the PortalPage to delete
Returns:
true if the PortalPage can be deleted. The ErrorCollection of the serviceCtx will have any errors in it.

deletePortalPage

void deletePortalPage(JiraServiceContext serviceCtx,
                      java.lang.Long portalPageId)
Called to delete the PortalPage with the specified portalPageId.

Parameters:
serviceCtx - the JiraServiceContext in play
portalPageId - the id of the PortalPage to delete

validateForUpdate

boolean validateForUpdate(JiraServiceContext serviceCtx,
                          PortalPage portalPage)
Called to validate that the PortalPage can be be updated

Parameters:
serviceCtx - the JiraServiceContext in play
portalPage - the PortalPage to update
Returns:
true if the PortalPage is valid or false. The ErrorCollection of the serviceCtx will have any errors in it.

updatePortalPage

PortalPage updatePortalPage(JiraServiceContext serviceCtx,
                            PortalPage portalPage,
                            boolean isFavourite)
Updates the specified PortalPage in the database

Parameters:
serviceCtx - the JiraServiceContext in play
portalPage - the PortalPage to update
isFavourite - set to true if the PortalPage is to be marked as a favourite
Returns:
a newly updated PortalPage

validateForChangePortalPageSequence

boolean validateForChangePortalPageSequence(JiraServiceContext serviceCtx,
                                            java.lang.Long portalPageId)
Called to validate that sequence of a PortalPage can be changed.

Parameters:
serviceCtx - the context of the service call
portalPageId - the id of the PortalPage to re-sequence
Returns:
true if the PortalPage can be re-sequenced

increasePortalPageSequence

void increasePortalPageSequence(JiraServiceContext serviceCtx,
                                java.lang.Long portalPageId)
Increases the position of the page configuration in the user's page configuration set

Parameters:
serviceCtx - the context of the service call
portalPageId - the id of the PortalPage to re-sequence

decreasePortalPageSequence

void decreasePortalPageSequence(JiraServiceContext serviceCtx,
                                java.lang.Long portalPageId)
Decreases the position of the page configuration in the user's page configuration set.

Parameters:
serviceCtx - the context of the service call
portalPageId - the id of the PortalPage to re-sequence

moveToStartPortalPageSequence

void moveToStartPortalPageSequence(JiraServiceContext serviceCtx,
                                   java.lang.Long portalPageId)
Puts the given page to the start of the user's page configuration set.

Parameters:
serviceCtx - the context of the service call
portalPageId - the id of the PortalPage to re-sequence

moveToEndPortalPageSequence

void moveToEndPortalPageSequence(JiraServiceContext serviceCtx,
                                 java.lang.Long portalPageId)
Puts the given page to the end of the user's page configuration set.

Parameters:
serviceCtx - the context of the service call
portalPageId - the id of the PortalPage to re-sequence

saveLegacyPortletConfiguration

void saveLegacyPortletConfiguration(JiraServiceContext serviceCtx,
                                    PortletConfiguration portletConfiguration)
Save a specific PortletConfiguration to a database store.

Parameters:
serviceCtx - the context of the service call
portletConfiguration - The portletConfiguration to update

validateForSearch

void validateForSearch(JiraServiceContext serviceCtx,
                       SharedEntitySearchParameters searchParameters)
This will validate that the input parameters are valid for a search that encompasses ANY share entity type.

Parameters:
serviceCtx - Context containing user, error collection and i18n bean
searchParameters - the SharedEntitySearchParameters to validate

search

SharedEntitySearchResult<PortalPage> search(JiraServiceContext serviceCtx,
                                            SharedEntitySearchParameters searchParameters,
                                            int pagePosition,
                                            int pageWidth)
Search for the PortalPages that match the passed SearchParameters. The result can be paged so that a subset of the results can be returned.

Parameters:
serviceCtx - Context containing user, error collection and i18n bean
searchParameters - the searchParameters to query.
pagePosition - the page to return.
pageWidth - the number of results per page.
Returns:
the result of the search.

deleteAllPortalPagesForUser

void deleteAllPortalPagesForUser(com.opensymphony.user.User user)
Delete all Portal Pages owned by a user. This method will also remove all favourites for all portlets as well as remove all favourites for the user. A nice big cleanup method for when deleting a user.

Parameters:
user - The user to clean up after.

validateForGetPortalPage

boolean validateForGetPortalPage(JiraServiceContext context,
                                 java.lang.Long portalPageId)
Check if the user in the service context has permission to get the portal page with the id provided.

Parameters:
context - Context containing user, error collection and i18n bean
portalPageId - The id of the portal page to get
Returns:
true if the user has permission, false if the user has no permission, or if the page doesn't exist.

getPortletConfigurations

java.util.List<java.util.List<PortletConfiguration>> getPortletConfigurations(JiraServiceContext context,
                                                                              java.lang.Long portalPageId)
Returns all portlet configurations for a particular dashboard in colums and rows. The portlet configurations are returned sorted correctly in each column by row.

Parameters:
context - Context containing user, error collection and i18n bean
portalPageId - The id of the portal page to get
Returns:
A list of lists representing all portlet configs in all columns for the gadget in question.


Copyright © 2002-2010 Atlassian. All Rights Reserved.