package com.netifera.platform.net.internal.tools.portscanning;
import com.netifera.platform.api.tools.ITool;
import com.netifera.platform.api.tools.IToolProvider;
import com.netifera.platform.net.tools.basic.AddHost;
import com.netifera.platform.net.tools.basic.AddNetblock;
import com.netifera.platform.net.tools.portscanning.TCPConnectScanner;
import com.netifera.platform.net.tools.portscanning.UDPScanner;
public class ToolProvider implements IToolProvider {
private final static String[] toolClassNames = {
AddHost.class.getName(),
AddNetblock.class.getName(),
TCPConnectScanner.class.getName(),
UDPScanner.class.getName()
};
public ITool createToolInstance(String className) {
if(className.equals(AddHost.class.getName())) {
return new AddHost();
} else if(className.equals(AddNetblock.class.getName())) {
return new AddNetblock();
} else if(className.equals(TCPConnectScanner.class.getName())) {
return new TCPConnectScanner();
} else if(className.equals(UDPScanner.class.getName())) {
return new UDPScanner();
}
return null;
}
public String[] getProvidedToolClassNames() {
return toolClassNames;
}
}