package com.netifera.platform.net.http.internal.tools;
import com.netifera.platform.api.tools.ITool;
import com.netifera.platform.api.tools.IToolProvider;
import com.netifera.platform.net.http.tools.AddWebSite;
import com.netifera.platform.net.http.tools.HTTPBasicAuthBruteforcer;
import com.netifera.platform.net.http.tools.HTTPProxy;
import com.netifera.platform.net.http.tools.WebApplicationScanner;
import com.netifera.platform.net.http.tools.WebCrawler;
public class ToolProvider implements IToolProvider {
private final static String[] toolClassNames = {
AddWebSite.class.getName(),
HTTPProxy.class.getName(),
WebApplicationScanner.class.getName(),
WebCrawler.class.getName(),
HTTPBasicAuthBruteforcer.class.getName()
};
public ITool createToolInstance(String className) {
if(className.equals(AddWebSite.class.getName())) {
return new AddWebSite();
} else if(className.equals(HTTPProxy.class.getName())) {
return new HTTPProxy();
} else if(className.equals(WebApplicationScanner.class.getName())) {
return new WebApplicationScanner();
} else if (className.equals(WebCrawler.class.getName())) {
return new WebCrawler();
} else if (className.equals(HTTPBasicAuthBruteforcer.class.getName())) {
return new HTTPBasicAuthBruteforcer();
}
return null;
}
public String[] getProvidedToolClassNames() {
return toolClassNames;
}
}