public Sender create(Map<String, String> params) throws IllegalArgumentException { boolean checksOk = true; Sender sender = new Sender(this.stfe); checksOk &= sender.setGroup(params.get("group")); checksOk &= sender.setPort(params.get("port")); checksOk &= sender.setNetworkInterface(params.get("ninf")); checksOk &= sender.setSenderConfiguredPacketRate(params.get("pps")); checksOk &= sender.setTtl(params.get("ttl")); checksOk &= sender.setPacketSize(params.get("psize")); sender.setAnalyzingBehaviour(AnalyzingBehaviour.getByIdentifier(params.get("abeh"))); sender.setpType(PacketType.getByIdentifier(params.get("ptype"))); sender.setPayloadFromString(params.get("payload")); sender.setStatsInterval(statsInterval); if (checksOk) { this.senders.add(sender); this.fireSenderAddedEvent(sender); return sender; } else { return null; } }