Skip to content
This repository has been archived by the owner on Apr 8, 2019. It is now read-only.

Commit

Permalink
GTNPORTAl-2890 Add ability to see "empty" sites in REST API
Browse files Browse the repository at this point in the history
  • Loading branch information
nscavell committed Apr 8, 2013
1 parent ee252c0 commit a1c5798
Showing 1 changed file with 11 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -116,8 +116,8 @@ public void after() {

// ------------------------------------------------- Portal Sites --------------------------------------------------//
@Managed("/sites")
public ModelList getSites(@ManagedContext PathAddress address) {
return _getSites(SITE_QUERY, address);
public ModelList getSites(@ManagedContext PathAddress address, @MappedAttribute("emptySites") String emptySites) {
return _getSites(SITE_QUERY, address, emptySites);
}

@Managed("/sites/{site-name}")
Expand Down Expand Up @@ -164,8 +164,8 @@ public NavigationManagementResource getNavigation(@MappedPath("site-name") Strin

// --------------------------------------------- Group Sites (Spaces) ----------------------------------------------//
@Managed("/spaces")
public ModelList getSpaces(@ManagedContext PathAddress address) {
return _getSites(SPACE_QUERY, address);
public ModelList getSpaces(@ManagedContext PathAddress address, @MappedAttribute("showAll") String showAll) {
return _getSites(SPACE_QUERY, address, showAll);
}

@Managed("/spaces/{group-name: .*}")
Expand Down Expand Up @@ -212,8 +212,8 @@ public NavigationManagementResource getSpaceNavigation(@MappedPath("group-name")

// -------------------------------------------- User Sites (Dashboard) ---------------------------------------------//
@Managed("/dashboards")
public ModelList getDashboards(@ManagedContext PathAddress address) {
return _getSites(DASHBOARD_QUERY, address);
public ModelList getDashboards(@ManagedContext PathAddress address, @MappedAttribute("showAll") String showAll) {
return _getSites(DASHBOARD_QUERY, address, showAll);
}

@Managed("/dashboards/{user-name}")
Expand Down Expand Up @@ -273,7 +273,11 @@ private PageManagementResource pagesResource(SiteId siteId, OperationContext con
return new PageManagementResource(portal, modelProvider, siteId);
}

private ModelList _getSites(SiteQuery query, PathAddress address) {
private ModelList _getSites(SiteQuery query, PathAddress address, String emptySites) {
boolean include = Boolean.valueOf(emptySites);
if (include) {
query = new SiteQuery.Builder().from(query).includeEmptySites(true).build();
}
List<Site> sites = portal.findSites(query);
return populateModel(sites, modelProvider.newModel(ModelList.class), address);
}
Expand Down

0 comments on commit a1c5798

Please sign in to comment.