Examples of IndexManager


Examples of org.apache.roller.weblogger.business.search.IndexManager

   
    /**
     * Trigger reindexing of modified entry.
     */
    protected void reindexEntry(WeblogEntry entry) {
        IndexManager manager = WebloggerFactory.getWeblogger().getIndexManager();
       
        // if published, index the entry
        if (entry.isPublished()) {
            try {
                manager.addEntryReIndexOperation(entry);
            } catch (WebloggerException ex) {
                log.warn("Trouble triggering entry indexing", ex);
            }
        }
    }
View Full Code Here

Examples of org.apache.roller.weblogger.business.search.IndexManager

                    getBean().getEndDate(),
                    getBean().getStatus());
           
            // if we've got entries to reindex then do so
            if (!reindexEntries.isEmpty()) {
                IndexManager imgr = WebloggerFactory.getWeblogger().getIndexManager();
                for (WeblogEntry entry : reindexEntries) {
                    imgr.addEntryReIndexOperation(entry);
                }
            }
                   
            addMessage("commentManagement.deleteSuccess", Integer.toString(deleted));
           
View Full Code Here

Examples of org.apache.roller.weblogger.business.search.IndexManager

                MailUtil.sendEmailApprovalNotifications(approvedComments, resources);
            }
           
            // if we've got entries to reindex then do so
            if (!reindexList.isEmpty()) {
                IndexManager imgr = WebloggerFactory.getWeblogger().getIndexManager();
                for (WeblogEntry entry : reindexList) {
                    imgr.addEntryReIndexOperation(entry);
                }
            }           
           
            addMessage("commentManagement.updateSuccess");
           
View Full Code Here

Examples of org.apache.roller.weblogger.business.search.IndexManager

                    boolean notifySubscribers = (validationScore == 100);
                    MailUtil.sendEmailNotification(comment, messages, messageUtils, notifySubscribers);
                   
                    // only re-index/invalidate the cache if comment isn't moderated
                    if(!weblog.getCommentModerationRequired()) {
                        IndexManager manager = WebloggerFactory.getWeblogger().getIndexManager();
                       
                        // remove entry before (re)adding it, or in case it isn't Published
                        manager.removeEntryIndexOperation(entry);
                       
                        // if published, index the entry
                        if (entry.isPublished()) {
                            manager.addEntryIndexOperation(entry);
                        }
                       
                        // Clear all caches associated with comment
                        CacheManager.invalidate(comment);
                    }
View Full Code Here

Examples of org.apache.roller.weblogger.business.search.IndexManager

        }
       
        this.entryCount = WebloggerRuntimeConfig.getIntProperty("site.newsfeeds.defaultEntries");
       
        // setup the search
        IndexManager indexMgr = WebloggerFactory.getWeblogger().getIndexManager();
       
        SearchOperation search = new SearchOperation(indexMgr);
        search.setTerm(feedRequest.getTerm());
       
        if(WebloggerRuntimeConfig.isSiteWideWeblog(feedRequest.getWeblogHandle())) {
            this.websiteSpecificSearch  = false;
        } else {
            search.setWebsiteHandle(feedRequest.getWeblogHandle());
        }
       
        if(StringUtils.isNotEmpty(feedRequest.getWeblogCategoryName())) {
            search.setCategory(feedRequest.getWeblogCategoryName());
        }
       
        // execute search
        indexMgr.executeIndexOperationNow(search);
       
        if (search.getResultsCount() > -1) {
            Hits hits = search.getResults();
            this.hits = search.getResultsCount();
           
View Full Code Here

Examples of org.apache.roller.weblogger.business.search.IndexManager

        }
        return path;
    }
   
    private void reindexEntry(WeblogEntry entry) throws WebloggerException {
        IndexManager manager = roller.getIndexManager();
       
        // TODO: figure out what's up here and at WeblogEntryFormAction line 696
        //manager.removeEntryIndexOperation(entry);
       
        // if published, index the entry
        if (entry.isPublished()) {
            manager.addEntryReIndexOperation(entry);
        }
    }
View Full Code Here

Examples of org.apache.roller.weblogger.business.search.IndexManager

            pager = new SearchResultsPager(urlStrategy, searchRequest, results, false);
            return;
        }
       
        // setup the search
        IndexManager indexMgr = WebloggerFactory.getWeblogger().getIndexManager();
       
        SearchOperation search = new SearchOperation(indexMgr);
        search.setTerm(searchRequest.getQuery());
       
        if(WebloggerRuntimeConfig.isSiteWideWeblog(searchRequest.getWeblogHandle())) {
            this.websiteSpecificSearch = false;
        } else {
            search.setWebsiteHandle(searchRequest.getWeblogHandle());
        }
       
        if(StringUtils.isNotEmpty(searchRequest.getWeblogCategoryName())) {
            search.setCategory(searchRequest.getWeblogCategoryName());
        }
       
        // execute search
        indexMgr.executeIndexOperationNow(search);
       
        if (search.getResultsCount() == -1) {
            // this means there has been a parsing (or IO) error
            this.errorMessage = I18nMessages.getMessages(searchRequest.getLocaleInstance()).getString("error.searchProblem");
        } else {
View Full Code Here

Examples of org.apache.roller.weblogger.business.search.IndexManager

       
        log.debug("task started");
       
        try {
            WeblogManager wMgr = WebloggerFactory.getWeblogger().getWeblogManager();
            IndexManager searchMgr = WebloggerFactory.getWeblogger().getIndexManager();
           
            Date now = new Date();
           
            log.debug("looking up scheduled entries older than "+now);
           
            // get all published entries older than current time
            List scheduledEntries = wMgr.getWeblogEntries(
                   
                    null,   // website
                    null,   // user
                    null,   // startDate
                    now,    // endDate
                    null,   // catName
                    null,WeblogEntry.SCHEDULED, // status
                    null,   // text
                    null,   // sortBy
                    null,   // sortOrder
                    null,   // locale
                    0, -1); // offset, length
                   
            log.debug("promoting "+scheduledEntries.size()+" entries to PUBLISHED state");
           
            WeblogEntry entry = null;
            Iterator it = scheduledEntries.iterator();
            while(it.hasNext()) {
                entry = (WeblogEntry) it.next();
               
                // update status to PUBLISHED and save
                entry.setStatus(WeblogEntry.PUBLISHED);
                wMgr.saveWeblogEntry(entry);
            }
           
            // commit the changes
            WebloggerFactory.getWeblogger().flush();
           
            // take a second pass to trigger reindexing and cache invalidations
            // this is because we need the updated entries flushed first
            it = scheduledEntries.iterator();
            while(it.hasNext()) {
                entry = (WeblogEntry) it.next();
               
                // trigger a cache invalidation
                CacheManager.invalidate(entry);
               
                // trigger search index on entry
                searchMgr.addEntryReIndexOperation(entry);
            }
           
        } catch (WebloggerException e) {
            log.error("Error getting scheduled entries", e);
        } catch(Exception e) {
View Full Code Here

Examples of org.apache.roller.weblogger.business.search.IndexManager

        }
       
        this.entryCount = WebloggerRuntimeConfig.getIntProperty("site.newsfeeds.defaultEntries");
       
        // setup the search
        IndexManager indexMgr = WebloggerFactory.getWeblogger().getIndexManager();
       
        SearchOperation search = new SearchOperation(indexMgr);
        search.setTerm(feedRequest.getTerm());
       
        if(WebloggerRuntimeConfig.isSiteWideWeblog(feedRequest.getWeblogHandle())) {
            this.websiteSpecificSearch  = false;
        } else {
            search.setWebsiteHandle(feedRequest.getWeblogHandle());
        }
       
        if(StringUtils.isNotEmpty(feedRequest.getWeblogCategoryName())) {
            search.setCategory(feedRequest.getWeblogCategoryName());
        }
       
        // execute search
        indexMgr.executeIndexOperationNow(search);
       
        if (search.getResultsCount() > -1) {
            Hits hits = search.getResults();
            this.hits = search.getResultsCount();
           
View Full Code Here

Examples of org.apache.roller.weblogger.business.search.IndexManager

            pager = new SearchResultsPager(urlStrategy, searchRequest, results, false);
            return;
        }
       
        // setup the search
        IndexManager indexMgr = WebloggerFactory.getWeblogger().getIndexManager();
       
        SearchOperation search = new SearchOperation(indexMgr);
        search.setTerm(searchRequest.getQuery());
       
        if(WebloggerRuntimeConfig.isSiteWideWeblog(searchRequest.getWeblogHandle())) {
            this.websiteSpecificSearch = false;
        } else {
            search.setWebsiteHandle(searchRequest.getWeblogHandle());
        }
       
        if(StringUtils.isNotEmpty(searchRequest.getWeblogCategoryName())) {
            search.setCategory(searchRequest.getWeblogCategoryName());
        }
       
        // execute search
        indexMgr.executeIndexOperationNow(search);
       
        if (search.getResultsCount() == -1) {
            // this means there has been a parsing (or IO) error
            this.errorMessage = I18nMessages.getMessages(searchRequest.getLocaleInstance()).getString("error.searchProblem");
        } else {
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.