Author: gttersen
Date: 2007-04-19 17:14:59 +0200 (Thu, 19 Apr 2007)
New Revision: 4833

Modified:
   
trunk/core-api/src/main/java/no/schibstedsok/searchportal/result/handler/AddCategoryNavigationResultHandler.java
Log:
Moved NewsAggregator from nyheter.sesam skin into genericno and sesam.no
module nyheter.sesam.no can now be deleted.

Modified: 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/result/handler/AddCategoryNavigationResultHandler.java
===================================================================
--- 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/result/handler/AddCategoryNavigationResultHandler.java
    2007-04-19 11:24:20 UTC (rev 4832)
+++ 
trunk/core-api/src/main/java/no/schibstedsok/searchportal/result/handler/AddCategoryNavigationResultHandler.java
    2007-04-19 15:14:59 UTC (rev 4833)
@@ -46,22 +46,24 @@
     }
 
     private void addCategoryNavigators(DataModel datamodel, FastSearchResult 
searchResult, List<Category> categoryList) {
-        final String[] categoryFields = getCategoryFieldArray();
-        if (categoryFields.length > 0) {
-            for (String categoryField : categoryFields) {
-                Category selectedCategory = null;
-                StringDataObject selectedFieldData = 
datamodel.getParameters().getValue(categoryField);
-                for (Category category : categoryList) {
-                    searchResult.addModifier(categoryField, new 
Modifier(category.getDisplayName(), -1, null));
-                    if (selectedFieldData != null && 
selectedFieldData.getString().equals(category.getDisplayName())) {
-                        selectedCategory = category;
+        if (categoryList != null && categoryList.size() > 0) {
+            final String[] categoryFields = getCategoryFieldArray();
+            if (categoryFields.length > 0) {
+                for (String categoryField : categoryFields) {
+                    Category selectedCategory = null;
+                    StringDataObject selectedFieldData = 
datamodel.getParameters().getValue(categoryField);
+                    for (Category category : categoryList) {
+                        searchResult.addModifier(categoryField, new 
Modifier(category.getDisplayName(), -1, null));
+                        if (selectedFieldData != null && 
selectedFieldData.getString().equals(category.getDisplayName())) {
+                            selectedCategory = category;
+                        }
                     }
+                    if (selectedCategory != null && 
selectedCategory.getSubCategories() != null) {
+                        categoryList = selectedCategory.getSubCategories();
+                    } else {
+                        break;
+                    }
                 }
-                if (selectedCategory != null && 
selectedCategory.getSubCategories() != null) {
-                    categoryList = selectedCategory.getSubCategories();
-                } else {
-                    break;
-                }
             }
         }
     }
@@ -107,11 +109,13 @@
 
     private List<Element> getDirectChildren(Element element, String 
elementName) {
         ArrayList<Element> children = new ArrayList<Element>();
-        NodeList childNodes = element.getChildNodes();
-        for (int i = 0; i < childNodes.getLength(); i++) {
-            Node childNode = childNodes.item(i);
-            if (childNode instanceof Element && 
childNode.getNodeName().equals(elementName)) {
-                children.add((Element) childNode);
+        if (element != null) {
+            NodeList childNodes = element.getChildNodes();
+            for (int i = 0; i < childNodes.getLength(); i++) {
+                Node childNode = childNodes.item(i);
+                if (childNode instanceof Element && 
childNode.getNodeName().equals(elementName)) {
+                    children.add((Element) childNode);
+                }
             }
         }
         return children;

_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits

Reply via email to