1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.module.rssaggregator;
35
36 import java.util.ArrayList;
37 import java.util.Collection;
38 import java.util.List;
39
40 import javax.jcr.RepositoryException;
41
42 import org.apache.commons.lang.StringUtils;
43
44 import info.magnolia.cms.core.Content;
45 import info.magnolia.cms.core.search.Query;
46 import info.magnolia.cms.core.search.QueryManager;
47 import info.magnolia.cms.core.search.QueryResult;
48 import info.magnolia.context.MgnlContext;
49 import info.magnolia.module.data.DataConsts;
50 import info.magnolia.module.rssaggregator.paragraphs.CombinedFeedModel;
51 import info.magnolia.module.templating.RenderableDefinition;
52 import info.magnolia.module.templating.RenderingModel;
53
54
55
56
57
58
59 public class CombinedFeedAction extends CombinedFeedModel {
60 private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(CombinedFeedAction.class);
61
62 public CombinedFeedAction(Content content, RenderableDefinition renderable, RenderingModel parent) {
63 super(content, renderable, parent);
64 }
65
66
67
68
69
70 @Deprecated
71 public Collection<Content> getFeeds() {
72 List<Content> results = new ArrayList<Content>();
73 try {
74 QueryManager qm = MgnlContext.getQueryManager("data");
75
76 String orderByNodeValue = this.getContent().getNodeData("orderBy").getString();
77 String sortDirectionNodeValue = this.getContent().getNodeData("direction").getString();
78
79 if(StringUtils.isEmpty(orderByNodeValue)){
80 orderByNodeValue = orderBy;
81 }
82
83 if(StringUtils.isEmpty(sortDirectionNodeValue)){
84 sortDirectionNodeValue = sortDirection;
85 }
86
87 String queryString = "/jcr:root"+this.getContent().getNodeData("link").getString()+"/data[1]/*/* order by " + orderByNodeValue + " " + sortDirectionNodeValue;
88
89 log.debug(queryString);
90 Query q = qm.createQuery(queryString, "xpath");
91 QueryResult res = q.execute();
92 results.addAll(res.getContent(DataConsts.MODULE_DATA_CONTENT_NODE_TYPE));
93 log.debug("returning collection with {} items.", "" + results.size());
94 return results;
95 } catch (RepositoryException e) {
96 log.error(e.getLocalizedMessage(),e);
97 }
98 return null;
99 }
100
101 }
102
103