|
1 | 1 | package org.silverpeas.looks.aurora;
|
2 | 2 |
|
| 3 | +import org.apache.commons.lang3.ArrayUtils; |
3 | 4 | import org.apache.commons.lang3.StringUtils;
|
4 | 5 | import org.silverpeas.components.almanach.AlmanachSettings;
|
5 | 6 | import org.silverpeas.components.delegatednews.model.DelegatedNews;
|
|
21 | 22 | import org.silverpeas.core.admin.component.model.PersonalComponentInstance;
|
22 | 23 | import org.silverpeas.core.admin.component.model.SilverpeasComponentInstance;
|
23 | 24 | import org.silverpeas.core.admin.domain.model.Domain;
|
| 25 | +import org.silverpeas.core.admin.service.AdminException; |
| 26 | +import org.silverpeas.core.admin.service.Administration; |
24 | 27 | import org.silverpeas.core.admin.service.OrganizationController;
|
25 | 28 | import org.silverpeas.core.admin.space.SpaceInstLight;
|
26 | 29 | import org.silverpeas.core.admin.user.model.Group;
|
@@ -285,6 +288,17 @@ public List<ComponentInst> getApplications() {
|
285 | 288 | public List<PublicationDetail> getLatestPublications(String spaceId, int nbPublis) {
|
286 | 289 | String[] excludedComponentIds =
|
287 | 290 | StringUtils.split(getSettings("home.publications.components.excluded", ""));
|
| 291 | + String[] excludedSpaceIds = |
| 292 | + StringUtils.split(getSettings("home.publications.spaces.excluded", "")); |
| 293 | + for (String excludedSpaceId : excludedSpaceIds) { |
| 294 | + try { |
| 295 | + String [] excludedAppId = Administration.get().getAllComponentIdsRecur(excludedSpaceId); |
| 296 | + excludedComponentIds = ArrayUtils.addAll(excludedComponentIds, excludedAppId); |
| 297 | + } catch (AdminException e) { |
| 298 | + SilverLogger.getLogger(this).error(e); |
| 299 | + } |
| 300 | + } |
| 301 | + |
288 | 302 | List<PublicationDetail> publications =
|
289 | 303 | super.getLatestPublications(spaceId, Arrays.asList(excludedComponentIds), nbPublis * 2);
|
290 | 304 | List<PublicationDetail> result = new ArrayList<>();
|
|
0 commit comments