Repository: camel
Updated Branches:
  refs/heads/master 97502f399 -> 2355265a5


Fix the problem of instanceof test always return true.

This instanceof test will always return true because AbstractSObjectBase is the 
return type of method node.getObject().
 The return value of method node.getObject() might be null, it would be better 
to do a null test rather than an instanceof test.
http://findbugs.sourceforge.net/bugDescriptions.html#BC_VACUOUS_INSTANCEOF


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/2355265a
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/2355265a
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/2355265a

Branch: refs/heads/master
Commit: 2355265a5e1085bc3cd1a045bd6a090025776677
Parents: 97502f3
Author: Kui LIU <brucekui...@gmail.com>
Authored: Thu Oct 12 11:12:32 2017 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Sat Oct 14 19:24:41 2017 +0200

----------------------------------------------------------------------
 .../camel/component/salesforce/api/dto/composite/SObjectTree.java  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/2355265a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/composite/SObjectTree.java
----------------------------------------------------------------------
diff --git 
a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/composite/SObjectTree.java
 
b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/composite/SObjectTree.java
index 8b99b13..57eb367 100644
--- 
a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/composite/SObjectTree.java
+++ 
b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/composite/SObjectTree.java
@@ -247,7 +247,7 @@ public final class SObjectTree implements Serializable {
         if (Objects.equals(attributesReferenceId, referenceId)) {
             final Object object = node.getObject();
 
-            if (object instanceof AbstractSObjectBase) {
+            if (object != null) {
                 return updateBaseObjectId(id, (AbstractSObjectBase) object);
             } else {
                 return updateGeneralObjectId(id, object);

Reply via email to