From faffec4f1c098de6505c76e3a08ee42621908576 Mon Sep 17 00:00:00 2001 From: Daniel Poustka Date: Sat, 26 Dec 2020 15:46:57 +0100 Subject: [PATCH] Fixed NodeFactory enum check --- .../sit/omo/foodchain/factory/NodeFactory.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/cz/cvut/fel/sit/omo/foodchain/factory/NodeFactory.java b/src/main/java/cz/cvut/fel/sit/omo/foodchain/factory/NodeFactory.java index b0b32a4..1350645 100644 --- a/src/main/java/cz/cvut/fel/sit/omo/foodchain/factory/NodeFactory.java +++ b/src/main/java/cz/cvut/fel/sit/omo/foodchain/factory/NodeFactory.java @@ -59,18 +59,20 @@ public class NodeFactory case Customer: n = new Customer(startMoney); break; + default: } - String[] subs = subsChannels.split(";"); - - for (String s : subs) + if (n != null) { - String[] el = s.split(" "); + String[] subs = subsChannels.split(";"); + for (String s : subs) + { + String[] el = s.split(" "); - ChannelPool temp = FoodChain.getFactoryManager().getPoolDatabaseInstance().getChannelPoolInstance(); - n.subscribeToChannel(temp.findByType(ProductType.valueOf(el[0])), ChannelSubscriptionType.valueOf(el[1])); + ChannelPool temp = FoodChain.getFactoryManager().getPoolDatabaseInstance().getChannelPoolInstance(); + n.subscribeToChannel(temp.findByType(ProductType.valueOf(el[0])), ChannelSubscriptionType.valueOf(el[1])); + } } - return n; } }