magnolia-module-rssaggregator Version: 1.4-beta2 Last Published: Mar 27, 2013

CPD Results

The following document contains the results of PMD's CPD 4.2.5.

Duplications

FileLine
info/magnolia/module/rssaggregator/templates/components/FeedStatisticsModel.java113
info/magnolia/module/rssaggregator/templates/components/FeedSubscriptionsModel.java93
            log.debug(query);

            Query q = qm.createQuery(query, "xpath");
            QueryResult res = q.execute();
            Collection<Content> col = res.getContent(DataConsts.MODULE_DATA_CONTENT_NODE_TYPE);
            int resCount = 0;
            for (Content c : col) {
                resCount++;
                if (resCount <= maxResults) {
                    results.add(new NodeMapWrapper(c, c.getHandle()));
                } else {
                    break;
                }
            }
            log.debug("returning collection with {} items.", "" + results.size());
            return results;
        } catch (RepositoryException e) {
            log.error(e.getLocalizedMessage(), e);
        }
        return null;
    }

    /**
     * Retrieve the title attribute of an individual feed subscription.
     *
     * @param feedLink Link to the feed.
     * @return Assigned title of a feed if defined in the dialog or null.
     */
    public String getFeedTitle(String feedLink) {
        String title = null;
        try {
            if (content.hasProperty("feed")) {
                Node rssParent = SessionUtil.getNodeByIdentifier("data", content.getProperty("feed").getString());
                if (rssParent.hasNode(FEEDS_NODE)) {
                    Node settingsNode = rssParent.getNode(FEEDS_NODE);
                    NodeIterator nit = settingsNode.getNodes();
                    while (nit.hasNext()) {
                        Node fsn = nit.nextNode();
                        if (fsn.hasProperty("link") && fsn.hasProperty("title")) {
                            if (StringUtils.equalsIgnoreCase(feedLink, fsn.getProperty("link").getString())) {
                                title = StringUtils.defaultString(fsn.getProperty("title").getString(), null);
                                break;
                            }
                        }
                    }
                }
            }
        } catch (RepositoryException e) {
            log.error("Problem while fetching feed title: " + e.getMessage());
FileLine
info/magnolia/module/rssaggregator/CombinedFeedAction.java77
info/magnolia/module/rssaggregator/templates/components/CombinedFeedModel.java89
        List<ContentWrapper> results = new ArrayList<ContentWrapper>();
        try {
            QueryManager qm = MgnlContext.getQueryManager("data");

            String orderByNodeValue = PropertyUtil.getString(content, "orderBy");
            String sortDirectionNodeValue = PropertyUtil.getString(content, "direction");
            String link = PropertyUtil.getString(content, "link");


            if(StringUtils.isEmpty(orderByNodeValue)){
                orderByNodeValue = orderBy;
            }

            if(StringUtils.isEmpty(sortDirectionNodeValue)){
                sortDirectionNodeValue = sortDirection;
            }

            String queryString = "/jcr:root"+link+"/data[1]/*/* order by " + orderByNodeValue + " " + sortDirectionNodeValue;
            //String queryString = "SELECT * FROM mgnl:contentNode WHERE jcr:path LIKE \'/rssaggregator/news/data/%/%\' order by pubDate";
            log.debug(queryString);
            Query q = qm.createQuery(queryString, "xpath");
            QueryResult res = q.execute();
            Collection<Content> col = res.getContent(DataConsts.MODULE_DATA_CONTENT_NODE_TYPE);
            for (Content c : col) {
                results.add(new NodeMapWrapper(c, c.getHandle()));
FileLine
info/magnolia/module/rssaggregator/templates/components/FeedStatisticsModel.java147
info/magnolia/module/rssaggregator/templates/components/PlanetFeedModel.java190
            Node rssParent = SessionUtil.getNode("data", content.getProperty("link").getString());
            if (rssParent.hasNode(FEEDS_NODE)) {
                Node settingsNode = rssParent.getNode(FEEDS_NODE);
                NodeIterator nit = settingsNode.getNodes();
                while (nit.hasNext()) {
                    Node fsn = nit.nextNode();
                    if (fsn.hasProperty("link") && fsn.hasProperty("title")) {
                        if (StringUtils.equalsIgnoreCase(feedLink, fsn.getProperty("link").getString())) {
                            title = StringUtils.defaultString(fsn.getProperty("title").getString(), null);
                            break;
                        }
                    }
                }
            }
        } catch (RepositoryException e) {