Update of 
/var/cvs/contributions/CMSContainer_Modules/luceus/src/java/com/finalist/cmsc/module/luceusmodule
In directory 
james.mmbase.org:/tmp/cvs-serv13549/luceus/src/java/com/finalist/cmsc/module/luceusmodule

Modified Files:
      Tag: b1_4
        IndexUpdateTask.java 
Log Message:
CMSC-1207 CollectionChannels are not always processed in the SearchService


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/luceus/src/java/com/finalist/cmsc/module/luceusmodule
See also: http://www.mmbase.org/jira/browse/CMSC-1207


Index: IndexUpdateTask.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/luceus/src/java/com/finalist/cmsc/module/luceusmodule/IndexUpdateTask.java,v
retrieving revision 1.9.2.1
retrieving revision 1.9.2.2
diff -u -b -r1.9.2.1 -r1.9.2.2
--- IndexUpdateTask.java        9 Dec 2008 11:00:54 -0000       1.9.2.1
+++ IndexUpdateTask.java        29 Dec 2008 13:49:06 -0000      1.9.2.2
@@ -24,11 +24,13 @@
 import org.mmbase.bridge.NodeManager;
 import org.mmbase.bridge.NotFoundException;
 
+import com.finalist.cmsc.mmbase.ResourcesUtil;
 import com.finalist.cmsc.module.luceusmodule.luceus.Indexer;
 import com.finalist.cmsc.module.luceusmodule.luceus.LuceusUtil;
 import com.finalist.cmsc.navigation.NavigationUtil;
 import com.finalist.cmsc.navigation.PagesUtil;
 import com.finalist.cmsc.repository.ContentElementUtil;
+import com.finalist.cmsc.repository.RepositoryUtil;
 import com.finalist.cmsc.services.search.PageInfo;
 import com.finalist.cmsc.services.search.Search;
 import com.luceus.core.om.Envelope;
@@ -207,12 +209,6 @@
    }
 
 
-   private void executeUpdateContentChannelIndex(int nodeNumber) {
-      log.debug(id + " Update contentchannel index: " + nodeNumber);
-      executeUpdateRelatedContent(nodeNumber, "contentelement");
-   }
-
-
    private void executeUpdateSecondaryContentIndex(int nodeNumber) {
       log.debug(id + " Update secondary content: " + nodeNumber);
       Node node = fetchNode(nodeNumber);
@@ -233,11 +229,12 @@
    }
 
 
-   private void executeUpdateRelatedContent(int nodeNumber, String type) {
-      log.debug(id + " Update related content: " + nodeNumber);
+   private void executeUpdateContentChannelIndex(int nodeNumber) {
+      log.debug(id + " Update contentchannel index: " + nodeNumber);
       Node node = fetchNode(nodeNumber);
       if (node != null) {
-         NodeList relatedNodes = node.getRelatedNodes(type);
+         
+         NodeList relatedNodes = RepositoryUtil.getLinkedElements(node);
          for (NodeIterator i = relatedNodes.nodeIterator(); i.hasNext();) {
             Node relatedNode = i.nextNode();
             if (relatedNode.getNumber() != nodeNumber) {
@@ -331,7 +328,7 @@
       }
 
       if (module.isDoAttachments()) {
-         Set<Node> attachments = 
Search.findLinkedSecondaryContent(contentElement, "attachments");
+         Set<Node> attachments = 
Search.findLinkedSecondaryContent(contentElement, ResourcesUtil.ATTACHMENTS);
          for (Node attachment : attachments) {
             if (module.isDoSecondaryWithPrimary()) {
                LuceusUtil.nodeFields(attachment, doc);
@@ -343,7 +340,7 @@
       }
 
       if (module.isDoUrls()) {
-         Set<Node> urls = Search.findLinkedSecondaryContent(contentElement, 
"urls");
+         Set<Node> urls = Search.findLinkedSecondaryContent(contentElement, 
ResourcesUtil.URLS);
          for (Node url : urls) {
             if (module.isDoSecondaryWithPrimary()) {
                LuceusUtil.nodeFields(url, doc);
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to