|
25 | 25 | import org.silverpeas.core.contribution.content.form.FormException;
|
26 | 26 | import org.silverpeas.core.contribution.content.form.PagesContext;
|
27 | 27 | import org.silverpeas.core.contribution.content.form.RecordSet;
|
| 28 | +import org.silverpeas.core.contribution.content.wysiwyg.service.WysiwygController; |
| 29 | +import org.silverpeas.core.contribution.publication.model.PublicationDetail; |
| 30 | +import org.silverpeas.core.contribution.publication.model.PublicationPK; |
| 31 | +import org.silverpeas.core.contribution.publication.service.PublicationService; |
28 | 32 | import org.silverpeas.core.contribution.template.publication.PublicationTemplateException;
|
29 | 33 | import org.silverpeas.core.contribution.template.publication.PublicationTemplateImpl;
|
30 | 34 | import org.silverpeas.core.contribution.template.publication.PublicationTemplateManager;
|
31 |
| -import org.silverpeas.core.web.search.AbstractResultDisplayer; |
32 |
| -import org.silverpeas.core.web.search.SearchResultContentVO; |
33 |
| -import org.silverpeas.core.contribution.publication.service.PublicationService; |
34 |
| -import org.silverpeas.core.contribution.publication.model.PublicationDetail; |
35 |
| -import org.silverpeas.core.contribution.publication.model.PublicationPK; |
| 35 | +import org.silverpeas.core.i18n.I18NHelper; |
| 36 | +import org.silverpeas.core.node.model.NodeDetail; |
36 | 37 | import org.silverpeas.core.pdc.pdc.model.GlobalSilverResult;
|
| 38 | +import org.silverpeas.core.template.SilverpeasTemplate; |
| 39 | +import org.silverpeas.core.template.SilverpeasTemplateFactory; |
37 | 40 | import org.silverpeas.core.ui.DisplayI18NHelper;
|
38 | 41 | import org.silverpeas.core.util.ResourceLocator;
|
39 | 42 | import org.silverpeas.core.util.SettingBundle;
|
40 | 43 | import org.silverpeas.core.util.StringUtil;
|
41 |
| -import org.silverpeas.core.i18n.I18NHelper; |
42 | 44 | import org.silverpeas.core.util.logging.SilverLogger;
|
43 |
| -import org.silverpeas.core.template.SilverpeasTemplate; |
44 |
| -import org.silverpeas.core.template.SilverpeasTemplateFactory; |
45 |
| -import org.silverpeas.core.contribution.content.wysiwyg.service.WysiwygController; |
| 45 | +import org.silverpeas.core.web.search.AbstractResultDisplayer; |
| 46 | +import org.silverpeas.core.web.search.SearchResultContentVO; |
46 | 47 |
|
47 | 48 | import javax.inject.Inject;
|
48 | 49 | import javax.inject.Named;
|
@@ -83,26 +84,26 @@ public class ResultSearchRenderer extends AbstractResultDisplayer {
|
83 | 84 | @Override
|
84 | 85 | public String getResultContent(SearchResultContentVO searchResult) {
|
85 | 86 | String result = "";
|
86 |
| - |
87 | 87 | // Retrieve the event detail from silverResult
|
88 | 88 | GlobalSilverResult silverResult = searchResult.getGsr();
|
89 |
| - String id = silverResult.isLinked() ? silverResult.getLinkedResourceId() : silverResult.getId(); |
90 |
| - PublicationPK pubPK = new PublicationPK(id); |
91 |
| - PublicationDetail pubDetail = null; |
92 |
| - try { |
93 |
| - pubDetail = getPublicationService().getDetail(pubPK); |
94 |
| - } catch (Exception e) { |
95 |
| - SilverLogger.getLogger(this) |
96 |
| - .warn("Unable to load publication {0}: {1}", pubPK.toString(), e.getMessage()); |
97 |
| - } |
98 |
| - // Create a SilverpeasTemplate |
99 |
| - SilverpeasTemplate template = getNewTemplate(); |
100 |
| - this.setCommonAttributes(searchResult, template); |
101 |
| - |
102 |
| - if (pubDetail != null) { |
103 |
| - setSpecificAttributes(searchResult, silverResult, pubDetail, template); |
104 |
| - result = template.applyFileTemplate(TEMPLATE_FILENAME + '_' + DisplayI18NHelper. |
105 |
| - getDefaultLanguage()); |
| 89 | + if (!NodeDetail.TYPE.equals(silverResult.getType())) { |
| 90 | + String id = silverResult.isLinked() ? silverResult.getLinkedResourceId() : silverResult.getId(); |
| 91 | + PublicationPK pubPK = new PublicationPK(id); |
| 92 | + PublicationDetail pubDetail = null; |
| 93 | + try { |
| 94 | + pubDetail = getPublicationService().getDetail(pubPK); |
| 95 | + } catch (Exception e) { |
| 96 | + SilverLogger.getLogger(this) |
| 97 | + .warn("Unable to load publication {0}: {1}", pubPK.toString(), e.getMessage()); |
| 98 | + } |
| 99 | + if (pubDetail != null) { |
| 100 | + // Create a SilverpeasTemplate |
| 101 | + SilverpeasTemplate template = getNewTemplate(); |
| 102 | + this.setCommonAttributes(searchResult, template); |
| 103 | + setSpecificAttributes(searchResult, silverResult, pubDetail, template); |
| 104 | + result = template.applyFileTemplate(TEMPLATE_FILENAME + '_' + DisplayI18NHelper. |
| 105 | + getDefaultLanguage()); |
| 106 | + } |
106 | 107 | }
|
107 | 108 | return result;
|
108 | 109 | }
|
|
0 commit comments