Author: jens
Date: Mon Mar 29 12:08:57 2010
New Revision: 928744
URL: http://svn.apache.org/viewvc?rev=928744&view=rev
Log:
Avoid NPE if children list of a folder is empty
Modified:
incubator/chemistry/trunk/opencmis/opencmis-server/opencmis-server-support/src/main/java/org/apache/opencmis/server/support/ObjectInfoHelper.java
Modified:
incubator/chemistry/trunk/opencmis/opencmis-server/opencmis-server-support/src/main/java/org/apache/opencmis/server/support/ObjectInfoHelper.java
URL:
http://svn.apache.org/viewvc/incubator/chemistry/trunk/opencmis/opencmis-server/opencmis-server-support/src/main/java/org/apache/opencmis/server/support/ObjectInfoHelper.java?rev=928744&r1=928743&r2=928744&view=diff
==============================================================================
---
incubator/chemistry/trunk/opencmis/opencmis-server/opencmis-server-support/src/main/java/org/apache/opencmis/server/support/ObjectInfoHelper.java
(original)
+++
incubator/chemistry/trunk/opencmis/opencmis-server/opencmis-server-support/src/main/java/org/apache/opencmis/server/support/ObjectInfoHelper.java
Mon Mar 29 12:08:57 2010
@@ -348,7 +348,7 @@ public class ObjectInfoHelper
ObjectInFolderList objList,
ObjectInfoHolder objectInfos)
{
- if (null == objectInfos || null == objList)
+ if (null == objectInfos || null == objList || objList.getObjects() ==
null)
return;
// Fill object information for all children in result list
@@ -405,7 +405,6 @@ public class ObjectInfoHelper
{
if (null == objectInfos || null == oifcList)
return;
-
for (ObjectInFolderContainer object : oifcList) {
fillObjectInfoHolderFolderContainer(context, repositoryId, object,
objectInfos);
@@ -418,16 +417,17 @@ public class ObjectInfoHelper
ObjectInFolderContainer oifc,
ObjectInfoHolder objectInfos)
{
- if (null == objectInfos || null == oifc)
- return;
-
- fillObjectInfoHolder(context, repositoryId,
oifc.getObject().getObject(), objectInfos);
-
- if (null!=oifc.getChildren())
- for (ObjectInFolderContainer object : oifc.getChildren()) {
- // call recursively
- fillObjectInfoHolderFolderContainer(context, repositoryId,
object, objectInfos);
- }
+ if (null == objectInfos || null == oifc || oifc.getObject() == null
+ || oifc.getObject().getObject() == null)
+ return;
+
+ fillObjectInfoHolder(context, repositoryId,
oifc.getObject().getObject(), objectInfos);
+
+ if (null!=oifc.getChildren())
+ for (ObjectInFolderContainer object : oifc.getChildren()) {
+ // call recursively
+ fillObjectInfoHolderFolderContainer(context, repositoryId, object,
objectInfos);
+ }
}
private Boolean getBooleanProperty(Map<String, PropertyData<?>> props,
String key) {