Package org.olat.search.service

Examples of org.olat.search.service.SearchResourceContext


    while(iter.hasNext()) {
      try {
        repositoryEntry = (RepositoryEntry)iter.next();
        if (Tracing.isDebugEnabled(RepositoryIndexer.class)) Tracing.logDebug("Index repositoryEntry=" + repositoryEntry + "  counter=" + counter++ + " with ResourceableId=" + repositoryEntry.getOlatResource().getResourceableId(), RepositoryIndexer.class);
        if (!isOnBlacklist(repositoryEntry.getOlatResource().getResourceableId().toString()) ) {
          SearchResourceContext searchResourceContext = new SearchResourceContext(parentResourceContext);
          searchResourceContext.setBusinessControlFor(repositoryEntry);
          Document document = RepositoryEntryDocument.createDocument(searchResourceContext, repositoryEntry);
          indexWriter.addDocument(document);
          // Pass created-date & modified-date in context to child indexer because the child have no dates
          // TODO:chg: Check ob courseNode keine Daten hat
          searchResourceContext.setLastModified(repositoryEntry.getLastModified());
          searchResourceContext.setCreatedDate(repositoryEntry.getCreationDate());
          // go further with resource
          Indexer repositoryEntryIndexer = RepositoryEntryIndexerFactory.getInstance().getRepositoryEntryIndexer(repositoryEntry);
          if (repositoryEntryIndexer != null) {
            repositoryEntryIndexer.doIndex(searchResourceContext, repositoryEntry, indexWriter);
          } else {
View Full Code Here


    dialogElmsMgr = DialogElementsPropertyManager.getInstance();
    courseNodeIndexer = new CourseIndexer();
  }
 
  public void doIndex(SearchResourceContext repositoryResourceContext, ICourse course, CourseNode courseNode, OlatFullIndexer indexWriter) throws IOException,InterruptedException  {
    SearchResourceContext courseNodeResourceContext = new SearchResourceContext(repositoryResourceContext);
    courseNodeResourceContext.setBusinessControlFor(courseNode);
    courseNodeResourceContext.setTitle(courseNode.getShortTitle());
    courseNodeResourceContext.setDescription(courseNode.getLongTitle());
   
    CoursePropertyManager coursePropMgr = course.getCourseEnvironment().getCoursePropertyManager();
    DialogPropertyElements elements = dialogElmsMgr.findDialogElements(coursePropMgr, courseNode);
    List<DialogElement> list = new ArrayList<DialogElement>();
    if (elements != null) list = elements.getDialogPropertyElements();
View Full Code Here

  private void doIndexAllMessages(SearchResourceContext parentResourceContext, Forum forum, OlatFullIndexer indexWriter) throws IOException,InterruptedException {
    // loop over all messages of a forum
    List<Message> messages = forumMgr.getMessagesByForum(forum);
    for(Message message:messages){
      SearchResourceContext searchResourceContext = new SearchResourceContext(parentResourceContext);
      searchResourceContext.setBusinessControlFor(message);
      searchResourceContext.setDocumentType(TYPE_MESSAGE);
      searchResourceContext.setDocumentContext(parentResourceContext.getDocumentContext() + " " + forum.getKey());
      Document document = ForumMessageDocument.createDocument(searchResourceContext, message);
      indexWriter.addDocument(document);
    }
  }
View Full Code Here

    Property forumKeyProperty = npm.findProperty(null, null, CollaborationTools.PROP_CAT_BG_COLLABTOOLS, CollaborationTools.KEY_FORUM);
    // Check if forum-property exist
    if (forumKeyProperty != null) {
      Long forumKey = forumKeyProperty.getLongValue();
      Forum forum = fom.loadForum(forumKey);
      SearchResourceContext forumSearchResourceContext = new SearchResourceContext(parentResourceContext);
      forumSearchResourceContext.setBusinessControlFor(BusinessGroupMainRunController.ORES_TOOLFORUM);
      forumSearchResourceContext.setDocumentType(TYPE);
      forumSearchResourceContext.setDocumentContext(businessGroup.getKey() + " " + forumKey);
      forumSearchResourceContext.setParentContextType(GroupDocument.TYPE);
      forumSearchResourceContext.setParentContextName(businessGroup.getName());
      doIndexAllMessages(forumSearchResourceContext, forum, indexWriter );
    }
  }
View Full Code Here

      try {
        Wiki wiki = WikiManager.getInstance().getOrLoadWiki(businessGroup);
          // loop over all wiki pages
          List<WikiPage> wikiPageList = wiki.getAllPagesWithContent();
          for (WikiPage wikiPage : wikiPageList) {
            SearchResourceContext wikiResourceContext = new SearchResourceContext(parentResourceContext);
            wikiResourceContext.setBusinessControlFor(BusinessGroupMainRunController.ORES_TOOLWIKI);
            wikiResourceContext.setDocumentType(TYPE);
            wikiResourceContext.setDocumentContext(businessGroup.getKey() + " ");
            wikiResourceContext.setFilePath(wikiPage.getPageName());
     
            Document document = WikiPageDocument.createDocument(wikiResourceContext, wikiPage);
            indexWriter.addDocument(document);
          }
      } catch (NullPointerException nex) {
View Full Code Here

        log.info("Indexing: " + repoEntryName);
      }
      Feed feed = FeedManager.getInstance().readFeed(repositoryEntry.getOlatResource());

      // Set the document type, e.g. type.repository.entry.FileResource.BLOG
      SearchResourceContext nodeSearchContext = new SearchResourceContext(searchResourceContext);
      nodeSearchContext.setBusinessControlFor(node);
      nodeSearchContext.setDocumentType(getDocumentType());

      // Create the olatDocument for the feed course node itself
      OlatDocument feedNodeDoc = new FeedNodeDocument(feed, nodeSearchContext);
      indexer.addDocument(feedNodeDoc.getLuceneDocument());
     
View Full Code Here

        indexWriterWorkers[i] = indexWriterWorker;
        indexWriterWorkers[i].start();
        partIndexDirs[i] = indexWriterWorkers[i].getIndexDir();
      }
     
      SearchResourceContext searchResourceContext = new SearchResourceContext();
      Indexer mainIndexer = (Indexer)CoreSpringFactory.getBean("mainindexer");
      log.info("doIndex start. OlatFullIndexer with Debug output");
      mainIndexer.doIndex(searchResourceContext, null /*no parent*/, this);
 
      log.info("Wait until every folder indexer is finished");
View Full Code Here

    while(iter.hasNext()) {
      BusinessGroup businessGroup = null;
      try {
        businessGroup = (BusinessGroup)iter.next();
        if (Tracing.isDebugEnabled(GroupIndexer.class)) Tracing.logDebug("Index BusinessGroup=" + businessGroup , GroupIndexer.class);
        SearchResourceContext searchResourceContext = new SearchResourceContext(parentResourceContext);
        searchResourceContext.setBusinessControlFor(businessGroup);
        Document document = GroupDocument.createDocument(searchResourceContext, businessGroup);
        indexWriter.addDocument(document);
        // Do index child
        super.doIndex(searchResourceContext, businessGroup, indexWriter);
      } catch(Exception ex) {
View Full Code Here

      ObjectAccessEvent oae = (ObjectAccessEvent) event;     
      if (Tracing.isDebugEnabled(GroupIndexer.class)) Tracing.logDebug("info: oae = "+oae.toString(),GroupIndexer.class);
      int action = oae.getAction();
      Long   id   = oae.getOresId();
      BusinessGroup newBusinessGroup = BusinessGroupManagerImpl.getInstance().loadBusinessGroup(id,true);
      SearchResourceContext searchResourceContext = new SearchResourceContext(); // businessContextString
      searchResourceContext.setBusinessControlFor(newBusinessGroup);
      Document document = GroupDocument.createDocument(searchResourceContext, newBusinessGroup);
      if (action == ChangeManager.ACTION_UPDATE) {
        //-> OLAT-3367 SearchServiceImpl.getInstance().addToIndex(document);
      } else if (action == ChangeManager.ACTION_CREATE) {
        //-> OLAT-3367 SearchServiceImpl.getInstance().addToIndex(document);
View Full Code Here

   
  public void doIndexAllMessages(SearchResourceContext parentResourceContext, Forum forum, OlatFullIndexer indexWriter) throws IOException,InterruptedException {
    // loop over all messages of a forum
    List<Message> messages = forumManager.getMessagesByForum(forum);
    for(Message message : messages) {
      SearchResourceContext searchResourceContext = new SearchResourceContext(parentResourceContext);
      searchResourceContext.setBusinessControlFor(message);
      searchResourceContext.setDocumentContext(parentResourceContext.getDocumentContext() + " " + message.getKey());
      Document document = ForumMessageDocument.createDocument(searchResourceContext, message);
      indexWriter.addDocument(document);
    }
  }
View Full Code Here

TOP

Related Classes of org.olat.search.service.SearchResourceContext

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.