Package org.apache.roller.pojos

Examples of org.apache.roller.pojos.WeblogEntryData


    }
   
    public String applyPagePlugins(
        WeblogEntryData entry, Map pagePlugins, String str, boolean singleEntry) {
        String ret = str;
        WeblogEntryData copy = new WeblogEntryData(entry);       
        List entryPlugins = copy.getPluginsList();
        if (entryPlugins != null && !entryPlugins.isEmpty()) {   
            Iterator iter = entryPlugins.iterator();
            while (iter.hasNext()) {
                String key = (String)iter.next();
                PagePlugin pagePlugin = (PagePlugin)pagePlugins.get(key);
View Full Code Here


        c1 = mgr.getWeblogCategory(c1.getId());
        c2 = mgr.getWeblogCategory(c2.getId());
        c3 = mgr.getWeblogCategory(c3.getId());
        dest = mgr.getWeblogCategory(dest.getId());
       
        WeblogEntryData e1 = TestUtils.setupWeblogEntry("e1", c1, testWeblog, testUser);
        WeblogEntryData e2 = TestUtils.setupWeblogEntry("e2", c2, testWeblog, testUser);
        WeblogEntryData e3 = TestUtils.setupWeblogEntry("e3", c3, testWeblog, testUser);
       
        TestUtils.endSession(true);
       
        // verify number of entries in each category
        assertEquals(0, dest.retrieveWeblogEntries(true).size());
View Full Code Here

     * Test basic persistence operations ... Create, Update, Delete.
     */
    public void testWeblogEntryCRUD() throws Exception {
       
        WeblogManager mgr = RollerFactory.getRoller().getWeblogManager();
        WeblogEntryData entry = null;
       
        WeblogEntryData testEntry = new WeblogEntryData();
        testEntry.setTitle("entryTestEntry");
        testEntry.setLink("testEntryLink");
        testEntry.setText("blah blah entry");
        testEntry.setAnchor("testEntryAnchor");
        testEntry.setPubTime(new java.sql.Timestamp(new java.util.Date().getTime()));
        testEntry.setUpdateTime(new java.sql.Timestamp(new java.util.Date().getTime()));
        testEntry.setWebsite(testWeblog);
        testEntry.setCreator(testUser);
        testEntry.setCategory(testWeblog.getDefaultCategory());
       
        // create a weblog entry
        mgr.saveWeblogEntry(testEntry);
        String id = testEntry.getId();
        TestUtils.endSession(true);
       
        // make sure entry was created
        entry = mgr.getWeblogEntry(id);
        assertNotNull(entry);
View Full Code Here

     * Test lookup mechanisms ...
     */
    public void testWeblogEntryLookups() throws Exception {
       
        WeblogManager mgr = RollerFactory.getRoller().getWeblogManager();
        WeblogEntryData entry = null;
        List entries = null;
        Map entryMap = null;
       
        // setup some test entries to use
        WeblogEntryData entry1 = TestUtils.setupWeblogEntry("entry1", testWeblog.getDefaultCategory(), testWeblog, testUser);
        WeblogEntryData entry2 = TestUtils.setupWeblogEntry("entry2", testWeblog.getDefaultCategory(), testWeblog, testUser);
        WeblogEntryData entry3 = TestUtils.setupWeblogEntry("entry3", testWeblog.getDefaultCategory(), testWeblog, testUser);
       
        // make a couple changes
        entry2.setPinnedToMain(Boolean.TRUE);
        entry2.setUpdateTime(new java.sql.Timestamp(entry2.getUpdateTime().getTime()+8822384));
        entry2.setPubTime(entry2.getUpdateTime());
        mgr.saveWeblogEntry(entry2);
        entry3.setStatus(WeblogEntryData.DRAFT);
        entry3.setUpdateTime(new java.sql.Timestamp(entry3.getUpdateTime().getTime()+348829384));
        entry3.setPubTime(entry3.getUpdateTime());
        mgr.saveWeblogEntry(entry3);
       
        TestUtils.endSession(true);
       
        log.debug("entry1 = "+entry1.getUpdateTime());
        log.debug("entry2 = "+entry2.getUpdateTime());
        log.debug("entry3 = "+entry3.getUpdateTime());
       
        // get entry by id
        entry = null;
        entry = mgr.getWeblogEntry(entry1.getId());
        assertNotNull(entry);
        assertEquals(entry1.getAnchor(), entry.getAnchor());
       
        // get entry by anchor
        entry = null;
        entry = mgr.getWeblogEntryByAnchor(testWeblog, entry1.getAnchor());
        assertNotNull(entry);
        assertEquals(entry1.getTitle(), entry.getTitle());
       
        // get all entries for weblog
        entries = null;
        entries = mgr.getWeblogEntries(testWeblog, null, null, null, null, null, null);
        assertNotNull(entries);
        assertEquals(3, entries.size());
        assertEquals(entry3, entries.get(0));
       
        // get all entries in category
        entries = null;
        entries = mgr.getWeblogEntries(testWeblog.getDefaultCategory(), false);
        assertNotNull(entries);
        assertEquals(3, entries.size());
       
        // get all published entries only
        entries = null;
        entries = mgr.getWeblogEntries(testWeblog, null, null, null, WeblogEntryData.PUBLISHED, null, null);
        assertNotNull(entries);
        assertEquals(2, entries.size());
       
        // get all entries in date range
        entries = null;
        entries = mgr.getWeblogEntries(testWeblog, entry2.getPubTime(), entry2.getPubTime(), null, null, null, null);
        assertNotNull(entries);
        assertEquals(1, entries.size());
        assertEquals(entry2, entries.get(0));
       
        // get all entries, limited to maxSize
        entries = null;
        entries = mgr.getWeblogEntries(testWeblog, null, null, null, null, null, new Integer(2));
        assertNotNull(entries);
        assertEquals(2, entries.size());
       
        // get all entries in category
        entries = null;
        entries = mgr.getWeblogEntries(testWeblog, null, null, testWeblog.getDefaultCategory().getName(), null, null, null);
        assertNotNull(entries);
        assertEquals(3, entries.size());
       
        // get all entries, limited by offset/range
        entries = null;
        entries = mgr.getWeblogEntries(testWeblog, null, null, null, null, null, 1, 2);
        assertNotNull(entries);
        assertEquals(2, entries.size());
        assertEquals(entry2, entries.get(0));
       
        // get pinned entries only
        entries = null;
        entries = mgr.getWeblogEntriesPinnedToMain(new Integer(5));
        assertNotNull(entries);
        assertEquals(1, entries.size());
        assertEquals(entry2, entries.get(0));
       
        // get next entries
        entries = null;
        entries = mgr.getNextEntries(entry1, null, 5);
        assertNotNull(entries);
        assertEquals(1, entries.size());
        assertEquals(entry2, entries.get(0));
       
        // get next entry
        entry = null;
        entry = mgr.getNextEntry(entry1, null);
        assertNotNull(entry);
        assertEquals(entry2, entry);
       
        // get previous entries
        entries = null;
        entries = mgr.getPreviousEntries(entry2, null, 5);
        assertNotNull(entries);
        assertEquals(1, entries.size());
        assertEquals(entry1, entries.get(0));
       
        // get previous entry
        entry = null;
        entry = mgr.getPreviousEntry(entry2, null);
        assertNotNull(entry);
        assertEquals(entry1, entry);
       
        // get object map
        entryMap = null;
        entryMap = mgr.getWeblogEntryObjectMap(testWeblog, null, null, null, null, null);
        assertNotNull(entryMap);
        assertTrue(entryMap.keySet().size() > 1);
       
        // get string map
        entryMap = null;
        entryMap = mgr.getWeblogEntryStringMap(testWeblog, null, null, null, null, null);
        assertNotNull(entryMap);
        assertTrue(entryMap.keySet().size() > 1);
               
        // teardown our test entries
        TestUtils.teardownWeblogEntry(entry1.getId());
        TestUtils.teardownWeblogEntry(entry2.getId());
        TestUtils.teardownWeblogEntry(entry3.getId());
        TestUtils.endSession(true);
    }
View Full Code Here

     * Test that the createAnchor() method actually ensures unique anchors.
     */
    public void testCreateAnchor() throws Exception {
       
        WeblogManager mgr = RollerFactory.getRoller().getWeblogManager();
        WeblogEntryData entry = null;
        List entries = null;
       
        // setup some test entries to use
        WeblogEntryData entry1 = TestUtils.setupWeblogEntry("entry1", testWeblog.getDefaultCategory(), testWeblog, testUser);
        TestUtils.endSession(true);
       
        // make sure createAnchor gives us a new anchor value
        String anchor = mgr.createAnchor(entry1);
        assertNotNull(anchor);
        assertNotSame("entry1", anchor);
       
        // make sure we can create a new entry with specified anchor
        WeblogEntryData entry2 = TestUtils.setupWeblogEntry(anchor, testWeblog.getDefaultCategory(), testWeblog, testUser);
        TestUtils.endSession(true);
        assertNotNull(entry2);
       
        // teardown our test entries
        TestUtils.teardownWeblogEntry(entry1.getId());
        TestUtils.teardownWeblogEntry(entry2.getId());
        TestUtils.endSession(true);
    }
View Full Code Here

                                                   WeblogCategoryData cat,
                                                   WebsiteData weblog,
                                                   UserData user)
            throws Exception {
       
        WeblogEntryData testEntry = new WeblogEntryData();
        testEntry.setTitle(anchor);
        testEntry.setLink("testEntryLink");
        testEntry.setText("blah blah entry");
        testEntry.setAnchor(anchor);
        testEntry.setPubTime(new java.sql.Timestamp(new java.util.Date().getTime()));
        testEntry.setUpdateTime(new java.sql.Timestamp(new java.util.Date().getTime()));
        testEntry.setStatus(WeblogEntryData.PUBLISHED);
        testEntry.setWebsite(weblog);
        testEntry.setCreator(user);
        testEntry.setCategory(cat);
       
        // store entry
        WeblogManager mgr = RollerFactory.getRoller().getWeblogManager();
        mgr.saveWeblogEntry(testEntry);
       
        // query for object
        WeblogEntryData entry = mgr.getWeblogEntry(testEntry.getId());
       
        if(entry == null)
            throw new RollerException("error setting up weblog entry");
       
        return entry;
View Full Code Here

     */
    public static void teardownWeblogEntry(String id) throws Exception {
       
        // lookup the entry
        WeblogManager mgr = RollerFactory.getRoller().getWeblogManager();
        WeblogEntryData entry = mgr.getWeblogEntry(id);
       
        // remove the entry
        mgr.removeWeblogEntry(entry);
    }
View Full Code Here

   
    public void testSearch() throws Exception {
        try {
            IndexManager imgr = RollerFactory.getRoller().getIndexManager();
           
            WeblogEntryData wd1 = new WeblogEntryData();
            wd1.setId("dummy");
            wd1.setTitle("The Tholian Web");
            wd1.setText(
                    "When the Enterprise attempts to ascertain the fate of the U.S.S. "
                    +"Defiant which vanished 3 weeks ago, the warp engines begin to lose "
                    +"power, and Spock reports strange sensor readings.");
            imgr.executeIndexOperationNow(
                    new AddEntryOperation((IndexManagerImpl)imgr, wd1));
           
            WeblogEntryData wd2 = new WeblogEntryData();
            wd2.setId("dummy");
            wd2.setTitle("A Piece of the Action");
            wd2.setText(
                    "The crew of the Enterprise attempts to make contact with "
                    +"the inhabitants of planet Sigma Iotia II, and Uhura puts Kirk "
                    +"in communication with Boss Oxmyx.");
            imgr.executeIndexOperationNow(
                    new AddEntryOperation((IndexManagerImpl)imgr, wd2));
View Full Code Here

            WebsiteData website,
            WeblogCategoryData rootCat) throws RollerException {
        Calendar commentCalendar = Calendar.getInstance();
       
        Timestamp day;
        WeblogEntryData wd = null;
        if (depth == 0) {
            // roll calendar forward one day
            mCalendar.roll(Calendar.DATE, true);
            day = new Timestamp(mCalendar.getTime().getTime());
            day.setNanos(0); // kludge
            wd = new WeblogEntryData(
                    null,      // id
                    rootCat,    // category
                    website,    // websiteId
                    user,
                    "Future Blog", // title
                    null,
                    "Blog to the Future", // text
                    null,      // anchor
                    day,        // pubTime
                    day,        // updateTime
                    WeblogEntryData.PUBLISHED ); // publishEntry
            wmgr.saveWeblogEntry(wd);
           
            // roll calendar back to today
            mCalendar.roll(Calendar.DATE, false);
        }
       
        // create entries under the category passed in
        for ( int k=0; k<mEntriesPerCatCount; k++ ) {
            day = new Timestamp(mCalendar.getTime().getTime());
            day.setNanos(0); // kludge
           
            boolean published = k%2==0 ? true : false;
            String status = published
                    ? WeblogEntryData.PUBLISHED : WeblogEntryData.DRAFT;
           
            wd = new WeblogEntryData(
                    null,      // id
                    rootCat,    // category
                    website,    // websiteId
                    user,
                    rootCat.getName() + ":entry"+k, // title
                    null,
                    rootCat.getName() + ":entry"+k, // text
                    null,      // anchor
                    day,        // pubTime
                    day,        // updateTime
                    status ); // publishEntry
            wmgr.saveWeblogEntry(wd);
           
            // add at beginning of list
            mEntriesCreated.add(0, wd);
           
            Timestamp now = wd.getPubTime();
            for ( int l=0; l<mCommentCount; l++ ) {
                // need to seperate comments in time
                // it took alot of trial & error to get this working!
                commentCalendar.setTime(now);
                commentCalendar.add(Calendar.HOUR, l);
View Full Code Here

        // ROL-1102: prevent NPE for bad URLs
        if (rreq == null) {
            response.sendError(HttpServletResponse.SC_NOT_FOUND);
            return;
        }
        WeblogEntryData entry = rreq.getWeblogEntry();
        if (entry != null) {
            forward += entry.getPermaLink();
           
            // make sure to propogate popup requests
            if(request.getParameter("popup") != null) {
                if(forward.indexOf("?") == -1)
                    forward += "?popup=true";
View Full Code Here

TOP

Related Classes of org.apache.roller.pojos.WeblogEntryData

Copyright © 2018 www.massapicom. 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.