Examples of TagStat


Examples of org.apache.roller.pojos.TagStat

            List results = new ArrayList(limit);
           
            for (Iterator iter = query.list().iterator(); iter.hasNext();) {
                Object[] row = (Object[]) iter.next();
                TagStat t = new TagStat();
                t.setName((String) row[0]);
                t.setCount(((Number) row[1]).intValue());
               
                min = Math.min(min, t.getCount());
                max = Math.max(max, t.getCount());               
                results.add(t);
            }
           
            min = Math.log(1+min);
            max = Math.log(1+max);

            double range = Math.max(.01, max - min) * 1.0001;
           
            for (Iterator iter = results.iterator(); iter.hasNext(); )
            {
                TagStat t = (TagStat) iter.next();
                t.setIntensity((int) (1 + Math.floor(5 * (Math.log(1+t.getCount()) - min) / range)));
            }           

            // sort results by name, because query had to sort by total
            Collections.sort(results, tagStatComparator);
           
View Full Code Here

Examples of org.apache.roller.pojos.TagStat

            if (limit > 0)
                query.setMaxResults(limit);

            for (Iterator iter = query.list().iterator(); iter.hasNext();) {
                Object[] row = (Object[]) iter.next();
                TagStat ce = new TagStat();
                ce.setName((String) row[0]);
                ce.setCount(((Number) row[1]).intValue());
                results.add(ce);
            }

            return results;
View Full Code Here

Examples of org.apache.roller.pojos.TagStat

        }
       
        // remove site tag aggregates
        List tags = wmgr.getTags(website, null, null, -1);
        for(Iterator iter = tags.iterator(); iter.hasNext();) {
            TagStat stat = (TagStat) iter.next();
            Query query = session.createQuery("update WeblogEntryTagAggregateData set total = total - ? where name = ? and weblog is null");
            query.setParameter(0, new Integer(stat.getCount()));
            query.setParameter(1, stat.getName());
            query.executeUpdate();
        }
       
        // delete all weblog tag aggregates
        session.createQuery("delete from WeblogEntryTagAggregateData where weblog = ?")
View Full Code Here

Examples of org.apache.roller.pojos.TagStat

            response.getWriter().print("  weblog : \"");
            response.getWriter().print(website != null ? website.getHandle() : "");
            response.getWriter().println("\",");           
            response.getWriter().println("  tagcounts : [");
            for(Iterator it = tags.iterator(); it.hasNext();) {
                TagStat stat = (TagStat) it.next();
                response.getWriter().print("    { tag : \"");
                response.getWriter().print(stat.getName());
                response.getWriter().print("\", ");
                response.getWriter().print("count : ");
                response.getWriter().print(stat.getCount());
                response.getWriter().print(" }");
                if(it.hasNext())
                   response.getWriter().println(", ");
            }
            response.getWriter().println("\n  ]\n}");
View Full Code Here

Examples of org.apache.roller.pojos.TagStat

        expectedWeblogTags.put("one", new Integer(2));
        expectedWeblogTags.put("two", new Integer(2));
        expectedWeblogTags.put("three", new Integer(1));

        for (Iterator it = tags.iterator(); it.hasNext();) {
            TagStat stat = (TagStat) it.next();
            if (!expectedWeblogTags.containsKey(stat.getName()))
                fail("Unexpected tagName.");

            Integer expectedCount = (Integer) expectedWeblogTags.get(stat
                    .getName());
            assertEquals(expectedCount.intValue(), stat.getCount());
        }

        // now add another entry in another blog
        entry = TestUtils.setupWeblogEntry("entry3", testWeblog2
                .getDefaultCategory(), testWeblog2, testUser);
        entry.addTag("one");
        entry.addTag("three");
        entry.addTag("four");
        mgr.saveWeblogEntry(entry);

        // let's fetch "site" tags now
        tags = mgr.getTags(null, null, null, -1);
        assertEquals(4, tags.size());

        HashMap expectedSiteTags = new HashMap();
        expectedSiteTags.put("one", new Integer(3));
        expectedSiteTags.put("two", new Integer(2));
        expectedSiteTags.put("three", new Integer(2));
        expectedSiteTags.put("four", new Integer(1));

        for (Iterator it = tags.iterator(); it.hasNext();) {
            TagStat stat = (TagStat) it.next();
            if (!expectedSiteTags.containsKey(stat.getName()))
                fail("Unexpected tagName.");

            Integer expectedCount = (Integer) expectedSiteTags.get(stat
                    .getName());
            assertEquals(expectedCount.intValue(), stat.getCount());
        }

        TestUtils.endSession(true);

        entry = mgr.getWeblogEntryByAnchor(testWeblog, "entry2");
        List updateTags = new ArrayList();
        updateTags.add("one");
        updateTags.add("three");
        updateTags.add("five");
        entry.updateTags(updateTags);
        mgr.saveWeblogEntry(entry);

        TestUtils.endSession(true);

        tags = mgr.getTags(testWeblog, null, null, -1);
        assertEquals(4, tags.size());

        expectedWeblogTags = new HashMap();
        expectedWeblogTags.put("one", new Integer(2));
        expectedWeblogTags.put("two", new Integer(1));
        expectedWeblogTags.put("three", new Integer(1));
        expectedWeblogTags.put("five", new Integer(1));

        for (Iterator it = tags.iterator(); it.hasNext();) {
            TagStat stat = (TagStat) it.next();
            if (!expectedWeblogTags.containsKey(stat.getName()))
                fail("Unexpected tagName.");

            Integer expectedCount = (Integer) expectedWeblogTags.get(stat
                    .getName());
            assertEquals(stat.getName(), expectedCount.intValue(), stat
                    .getCount());
        }

        tags = mgr.getTags(null, null, null, -1);
        assertEquals(5, tags.size());

        expectedSiteTags = new HashMap();
        expectedSiteTags.put("one", new Integer(3));
        expectedSiteTags.put("two", new Integer(1));
        expectedSiteTags.put("three", new Integer(2));
        expectedSiteTags.put("four", new Integer(1));
        expectedSiteTags.put("five", new Integer(1));

        for (Iterator it = tags.iterator(); it.hasNext();) {
            TagStat stat = (TagStat) it.next();
            if (!expectedSiteTags.containsKey(stat.getName()))
                fail("Unexpected tagName.");

            Integer expectedCount = (Integer) expectedSiteTags.get(stat
                    .getName());
            assertEquals(stat.getName(), expectedCount.intValue(), stat
                    .getCount());
        }

        // teardown our test blog 2
        TestUtils.teardownWeblog(testWeblog2.getId());
View Full Code Here

Examples of org.apache.roller.pojos.TagStat

        HashMap expectedWeblogTags = new HashMap();
        expectedWeblogTags.put("one", new Integer(1));
        expectedWeblogTags.put("two", new Integer(1));

        for (Iterator it = tags.iterator(); it.hasNext();) {
            TagStat stat = (TagStat) it.next();
            if (!expectedWeblogTags.containsKey(stat.getName()))
                fail("Unexpected tagName.");

            Integer expectedCount = (Integer) expectedWeblogTags.get(stat.getName());
            assertEquals(expectedCount.intValue(), stat.getCount());
        }

        // now add another entry in another blog
        entry = TestUtils.setupWeblogEntry("entry3", testWeblog2
                .getDefaultCategory(), testWeblog2, testUser);
        entry.addTag("ONE");
        entry.addTag("three");
        mgr.saveWeblogEntry(entry);

        // let's fetch "site" tags now
        tags = mgr.getTags(null, null, null, -1);
        assertEquals(3, tags.size());

        HashMap expectedSiteTags = new HashMap();
        expectedSiteTags.put("one", new Integer(2));
        expectedSiteTags.put("two", new Integer(1));
        expectedSiteTags.put("three", new Integer(1));

        for (Iterator it = tags.iterator(); it.hasNext();) {
            TagStat stat = (TagStat) it.next();
            if (!expectedSiteTags.containsKey(stat.getName()))
                fail("Unexpected tagName.");

            Integer expectedCount = (Integer) expectedSiteTags.get(stat.getName());
            assertEquals(expectedCount.intValue(), stat.getCount());
        }

        TestUtils.endSession(true);

        // teardown our test blog 2
View Full Code Here

Examples of org.apache.roller.weblogger.pojos.TagStat

            expectedWeblogTags.put("one", new Integer(2));
            expectedWeblogTags.put("two", new Integer(2));
            expectedWeblogTags.put("three", new Integer(1));

            for (Iterator it = tags.iterator(); it.hasNext();) {
                TagStat stat = (TagStat) it.next();
                if (!expectedWeblogTags.containsKey(stat.getName()))
                    fail("Unexpected tagName.");

                Integer expectedCount = (Integer)expectedWeblogTags.get(stat.getName());
                assertEquals(expectedCount.intValue(), stat.getCount());
            }

            // now add another entry in another blog
            testWeblog2 = TestUtils.getManagedWebsite(testWeblog2);
            testUser = TestUtils.getManagedUser(testUser);
            entry = TestUtils.setupWeblogEntry("entry3",
                    testWeblog2.getDefaultCategory(), testWeblog2, testUser);
            entry.addTag("one");
            entry.addTag("three");
            entry.addTag("four");
            mgr.saveWeblogEntry(entry);

            TestUtils.endSession(true);

            // let's fetch "site" tags now
            tags = mgr.getTags(null, null, null, -1);
            assertEquals(4, tags.size());

            HashMap expectedSiteTags = new HashMap();
            expectedSiteTags.put("one", new Integer(3));
            expectedSiteTags.put("two", new Integer(2));
            expectedSiteTags.put("three", new Integer(2));
            expectedSiteTags.put("four", new Integer(1));

            for (Iterator it = tags.iterator(); it.hasNext();) {
                TagStat stat = (TagStat) it.next();
                if (!expectedSiteTags.containsKey(stat.getName()))
                    fail("Unexpected tagName.");

                Integer expectedCount = (Integer) expectedSiteTags.get(stat.getName());
                assertEquals(expectedCount.intValue(), stat.getCount());
            }

            TestUtils.endSession(true);

            testWeblog = TestUtils.getManagedWebsite(testWeblog);
            entry = mgr.getWeblogEntryByAnchor(testWeblog, "entry2");
            List updateTags = new ArrayList();
            updateTags.add("one");
            updateTags.add("three");
            updateTags.add("five");
            entry.updateTags(updateTags);
            mgr.saveWeblogEntry(entry);

            TestUtils.endSession(true);

            testWeblog = TestUtils.getManagedWebsite(testWeblog);
            tags = mgr.getTags(testWeblog, null, null, -1);
            assertEquals(4, tags.size());

            expectedWeblogTags = new HashMap();
            expectedWeblogTags.put("one", new Integer(2));
            expectedWeblogTags.put("two", new Integer(1));
            expectedWeblogTags.put("three", new Integer(1));
            expectedWeblogTags.put("five", new Integer(1));

            for (Iterator it = tags.iterator(); it.hasNext();) {
                TagStat stat = (TagStat) it.next();
                if (!expectedWeblogTags.containsKey(stat.getName()))
                    fail("Unexpected tagName.");

                Integer expectedCount =
                        (Integer)expectedWeblogTags.get(stat.getName());
                assertEquals(stat.getName(),
                        expectedCount.intValue(), stat.getCount());
            }

            tags = mgr.getTags(null, null, null, -1);
            assertEquals(5, tags.size());

            expectedSiteTags = new HashMap();
            expectedSiteTags.put("one", new Integer(3));
            expectedSiteTags.put("two", new Integer(1));
            expectedSiteTags.put("three", new Integer(2));
            expectedSiteTags.put("four", new Integer(1));
            expectedSiteTags.put("five", new Integer(1));

            for (Iterator it = tags.iterator(); it.hasNext();) {
                TagStat stat = (TagStat) it.next();
                if (!expectedSiteTags.containsKey(stat.getName()))
                    fail("Unexpected tagName.");

                Integer expectedCount = (Integer)expectedSiteTags.get(stat.getName());
                assertEquals(stat.getName(), expectedCount.intValue(), stat.getCount());
            }
           
            TestUtils.teardownWeblog(testWeblog2.getId());
            TestUtils.endSession(true);
           
View Full Code Here

Examples of org.apache.roller.weblogger.pojos.TagStat

        HashMap expectedWeblogTags = new HashMap();
        expectedWeblogTags.put("one", new Integer(1));
        expectedWeblogTags.put("two", new Integer(1));

        for (Iterator it = tags.iterator(); it.hasNext();) {
            TagStat stat = (TagStat) it.next();
            if (!expectedWeblogTags.containsKey(stat.getName()))
                fail("Unexpected tagName.");

            Integer expectedCount = (Integer) expectedWeblogTags.get(stat.getName());
            assertEquals(expectedCount.intValue(), stat.getCount());
        }

        // now add another entry in another blog
        entry = TestUtils.setupWeblogEntry("entry3", testWeblog2
                .getDefaultCategory(), testWeblog2, testUser);
        entry.addTag("ONE");
        entry.addTag("three");
        mgr.saveWeblogEntry(entry);
       
        TestUtils.endSession(true);
       
        // let's fetch "site" tags now
        tags = mgr.getTags(null, null, null, -1);
        assertEquals(3, tags.size());

        HashMap expectedSiteTags = new HashMap();
        expectedSiteTags.put("one", new Integer(2));
        expectedSiteTags.put("two", new Integer(1));
        expectedSiteTags.put("three", new Integer(1));

        for (Iterator it = tags.iterator(); it.hasNext();) {
            TagStat stat = (TagStat) it.next();
            if (!expectedSiteTags.containsKey(stat.getName()))
                fail("Unexpected tagName.");

            Integer expectedCount = (Integer) expectedSiteTags.get(stat.getName());
            assertEquals(expectedCount.intValue(), stat.getCount());
        }

        TestUtils.endSession(true);

        // teardown our test blog 2
View Full Code Here

Examples of org.apache.roller.weblogger.pojos.TagStat

       
        List results = new ArrayList(limit);
       
        for (Iterator iter = queryResults.iterator(); iter.hasNext();) {
            Object[] row = (Object[]) iter.next();
            TagStat t = new TagStat();
            t.setName((String) row[0]);
            t.setCount(((Number) row[1]).intValue());
           
            min = Math.min(min, t.getCount());
            max = Math.max(max, t.getCount());
            results.add(t);
        }
       
        min = Math.log(1+min);
        max = Math.log(1+max);
       
        double range = Math.max(.01, max - min) * 1.0001;
       
        for (Iterator iter = results.iterator(); iter.hasNext(); ) {
            TagStat t = (TagStat) iter.next();
            t.setIntensity((int) (1 + Math.floor(5 * (Math.log(1+t.getCount()) - min) / range)));
        }
       
        // sort results by name, because query had to sort by total
        Collections.sort(results, tagStatNameComparator);
       
View Full Code Here

Examples of org.apache.roller.weblogger.pojos.TagStat

        queryResults = query.getResultList();
       
        List results = new ArrayList();
        for (Iterator iter = queryResults.iterator(); iter.hasNext();) {
            Object[] row = (Object[]) iter.next();
            TagStat ce = new TagStat();
            ce.setName((String) row[0]);
            // The JPA query retrieves SUM(w.total) always as long
            ce.setCount(((Long) row[1]).intValue());
            results.add(ce);
        }
       
        if (sortByName) {
            Collections.sort(results, tagStatNameComparator);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.