killbill-uncached

util: fix NPE for backward compatibility Signed-off-by:

1/30/2018 9:14:34 PM

Details

diff --git a/util/src/main/java/org/killbill/billing/util/tag/DefaultTagDefinition.java b/util/src/main/java/org/killbill/billing/util/tag/DefaultTagDefinition.java
index 77db66f..3d0877e 100644
--- a/util/src/main/java/org/killbill/billing/util/tag/DefaultTagDefinition.java
+++ b/util/src/main/java/org/killbill/billing/util/tag/DefaultTagDefinition.java
@@ -156,7 +156,11 @@ public class DefaultTagDefinition extends EntityBase implements TagDefinition {
         throw new IllegalStateException(String.format("ControlTag id %s does not seem to exist", id));
     }
 
-    private static List<ObjectType> toObjectTypes(final String input) {
+    private static List<ObjectType> toObjectTypes(@Nullable final String input) {
+        if (input == null) {
+            return ImmutableList.copyOf(ObjectType.values());
+        }
+
         return ImmutableList.copyOf(Iterables.transform(SPLITTER.splitToList(input), new Function<String, ObjectType>() {
             @Override
             public ObjectType apply(final String input) {