Author: kwright
Date: Fri Jan 25 13:22:55 2013
New Revision: 1438497

URL: http://svn.apache.org/viewvc?rev=1438497&view=rev
Log:
Pull up fix for CONNECTORS-622.

Modified:
    manifoldcf/branches/release-1.1-branch/   (props changed)
    manifoldcf/branches/release-1.1-branch/CHANGES.txt
    
manifoldcf/branches/release-1.1-branch/connectors/cmis/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/cmis/CmisRepositoryConnector.java

Propchange: manifoldcf/branches/release-1.1-branch/
------------------------------------------------------------------------------
  Merged /manifoldcf/trunk:r1438458

Modified: manifoldcf/branches/release-1.1-branch/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/manifoldcf/branches/release-1.1-branch/CHANGES.txt?rev=1438497&r1=1438496&r2=1438497&view=diff
==============================================================================
--- manifoldcf/branches/release-1.1-branch/CHANGES.txt (original)
+++ manifoldcf/branches/release-1.1-branch/CHANGES.txt Fri Jan 25 13:22:55 2013
@@ -3,6 +3,9 @@ $Id$
 
 ======================= Release 1.1 =====================
 
+CONNECTORS-622: CMIS Connector returns NPE trying to get an empty boolean or 
date value
+(Piergiorgio Lucidi)
+
 CONNECTORS-617: Simple report NPE under Derby.
 (Karl Wright)
 

Modified: 
manifoldcf/branches/release-1.1-branch/connectors/cmis/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/cmis/CmisRepositoryConnector.java
URL: 
http://svn.apache.org/viewvc/manifoldcf/branches/release-1.1-branch/connectors/cmis/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/cmis/CmisRepositoryConnector.java?rev=1438497&r1=1438496&r2=1438497&view=diff
==============================================================================
--- 
manifoldcf/branches/release-1.1-branch/connectors/cmis/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/cmis/CmisRepositoryConnector.java
 (original)
+++ 
manifoldcf/branches/release-1.1-branch/connectors/cmis/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/cmis/CmisRepositoryConnector.java
 Fri Jan 25 13:22:55 2013
@@ -755,7 +755,7 @@ public class CmisRepositoryConnector ext
   public void viewConfiguration(IThreadContext threadContext, IHTTPOutput out,
       Locale locale, ConfigParams parameters) throws ManifoldCFException, 
IOException {
     Map<String,String> paramMap = new HashMap<String,String>();
-       
+  
     // Fill in map from each tab
     fillInServerConfigurationMap(paramMap, parameters);
 
@@ -810,7 +810,7 @@ public class CmisRepositoryConnector ext
     // Fill in the parameters
     fillInServerConfigurationMap(paramMap, parameters);
     outputResource(EDIT_CONFIG_FORWARD_SERVER, out, locale, paramMap);
-       
+  
   }
 
   /**
@@ -912,7 +912,7 @@ public class CmisRepositoryConnector ext
   @Override
   public void viewSpecification(IHTTPOutput out, Locale locale, 
DocumentSpecification ds)
       throws ManifoldCFException, IOException {
-       
+  
     Map<String,String> paramMap = new HashMap<String,String>();
 
     // Fill in the map with data from all tabs
@@ -1004,9 +1004,9 @@ public class CmisRepositoryConnector ext
       Locale locale, DocumentSpecification ds, List<String> tabsArray)
       throws ManifoldCFException, IOException {
     tabsArray.add(Messages.getString(locale,CMIS_QUERY_TAB_PROPERTY));
-       
+  
     Map<String,String> paramMap = new HashMap<String,String>();
-       
+  
     // Fill in the specification header map, using data from all tabs.
     fillInCMISQuerySpecificationMap(paramMap, ds);
 
@@ -1104,8 +1104,9 @@ public class CmisRepositoryConnector ext
                   }
                 } else {
                   String stringValue = (String) property.getValue();
-                  rd.addField(propertyId, stringValue);
-                  
+                  if(StringUtils.isNotEmpty(stringValue)){
+                    rd.addField(propertyId, stringValue);
+                  }
                 }
                 break;
      
@@ -1117,7 +1118,9 @@ public class CmisRepositoryConnector ext
                   }
                 } else {
                   Boolean booleanValue = (Boolean) property.getValue();
-                  rd.addField(propertyId, booleanValue.toString());
+                  if(booleanValue!=null){
+                    rd.addField(propertyId, booleanValue.toString());
+                  }
                 }
                 break;
 
@@ -1129,7 +1132,9 @@ public class CmisRepositoryConnector ext
                   }
                 } else {
                   BigInteger integerValue = (BigInteger) property.getValue();
-                  rd.addField(propertyId, integerValue.toString());
+                  if(integerValue!=null){
+                    rd.addField(propertyId, integerValue.toString());
+                  }
                 }
                 break;
 
@@ -1141,7 +1146,9 @@ public class CmisRepositoryConnector ext
                   }
                 } else {
                   BigDecimal decimalValue = (BigDecimal) property.getValue();
-                  rd.addField(propertyId, decimalValue.toString());
+                  if(decimalValue!=null){
+                    rd.addField(propertyId, decimalValue.toString());
+                  }
                 }
                 break;
 
@@ -1154,8 +1161,9 @@ public class CmisRepositoryConnector ext
                   }
                 } else {
                   GregorianCalendar dateValue = (GregorianCalendar) 
property.getValue();
-                  rd.addField(propertyId,
-                      ISO8601_DATE_FORMATTER.format(dateValue.getTime()));
+                  if(dateValue!=null){
+                    rd.addField(propertyId, 
ISO8601_DATE_FORMATTER.format(dateValue.getTime()));
+                  }
                 }
                 break;
 


Reply via email to