getEffectorByName returns absent rather than throwing NPE when arg null.

Project: http://git-wip-us.apache.org/repos/asf/brooklyn-server/repo
Commit: http://git-wip-us.apache.org/repos/asf/brooklyn-server/commit/8bbf68a0
Tree: http://git-wip-us.apache.org/repos/asf/brooklyn-server/tree/8bbf68a0
Diff: http://git-wip-us.apache.org/repos/asf/brooklyn-server/diff/8bbf68a0

Branch: refs/heads/master
Commit: 8bbf68a07f86b06900fcd84cf9b6f71669f97bc5
Parents: fea8a6e
Author: Sam Corbett <sam.corb...@cloudsoftcorp.com>
Authored: Thu Oct 13 11:24:15 2016 +0100
Committer: Sam Corbett <sam.corb...@cloudsoftcorp.com>
Committed: Thu Oct 13 11:24:15 2016 +0100

----------------------------------------------------------------------
 .../apache/brooklyn/core/entity/EntityTypeSnapshot.java   | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/brooklyn-server/blob/8bbf68a0/core/src/main/java/org/apache/brooklyn/core/entity/EntityTypeSnapshot.java
----------------------------------------------------------------------
diff --git 
a/core/src/main/java/org/apache/brooklyn/core/entity/EntityTypeSnapshot.java 
b/core/src/main/java/org/apache/brooklyn/core/entity/EntityTypeSnapshot.java
index ef5c710..50e99f7 100644
--- a/core/src/main/java/org/apache/brooklyn/core/entity/EntityTypeSnapshot.java
+++ b/core/src/main/java/org/apache/brooklyn/core/entity/EntityTypeSnapshot.java
@@ -64,11 +64,13 @@ public class EntityTypeSnapshot extends 
BrooklynTypeSnapshot implements EntityTy
 
     @Override
     public Maybe<Effector<?>> getEffectorByName(String name) {
-        for (Effector<?> contender : effectors) {
-            if (name.equals(contender.getName()))
-                return Maybe.<Effector<?>>of(contender);
+        if (name != null) {
+            for (Effector<?> contender : effectors) {
+                if (name.equals(contender.getName()))
+                    return Maybe.<Effector<?>>of(contender);
+            }
         }
-        return Maybe.<Effector<?>>absent("No effector matching '"+name+"'");   
     
+        return Maybe.<Effector<?>>absent("No effector matching '" + name + 
"'");
     }
     
     @Override

Reply via email to