@@ -42,15 +42,16 @@ public PingerRegistry(ScannerConfig scannerConfig, Injector injector) throws Cla
4242
4343 pingers = new LinkedHashMap <>();
4444 if (Platform .WINDOWS )
45- pingers .put ("pinger.windows" , (Class <Pinger >) Class .forName (getClass ().getPackage ().getName () + ".WindowsPinger" ));
46- pingers .put (UDPPinger .ID , UDPPinger .class );
47- pingers .put (TCPPinger .ID , TCPPinger .class );
48- pingers .put (CombinedUnprivilegedPinger .ID , CombinedUnprivilegedPinger .class );
49- pingers .put (JavaPinger .ID , JavaPinger .class );
50- pingers .put (ARPPinger .ID , ARPPinger .class );
45+ register ("pinger.windows" , (Class <Pinger >) Class .forName (getClass ().getPackage ().getName () + ".WindowsPinger" ));
46+ register (JavaPinger .ID , JavaPinger .class );
47+ register (UDPPinger .ID , UDPPinger .class );
48+ register (TCPPinger .ID , TCPPinger .class );
49+ register (CombinedUnprivilegedPinger .ID , CombinedUnprivilegedPinger .class );
50+ register (ARPPinger .ID , ARPPinger .class );
51+ }
5152
52- // Add already registered plugin pingers
53- injector . requireAll ( Pinger . class ). forEach ( p -> pingers .put (p . getId (), p . getClass ()) );
53+ public void register ( String id , Class <? extends Pinger > clazz ) {
54+ pingers .put (id , clazz );
5455 }
5556
5657 public String [] getRegisteredNames () {
0 commit comments