package com.netifera.platform.net.internal.tools.auth; import com.netifera.platform.api.tools.ITool; import com.netifera.platform.api.tools.IToolProvider; import com.netifera.platform.net.tools.auth.FTPAuthBruteforcer; import com.netifera.platform.net.tools.auth.IMAPAuthBruteforcer; import com.netifera.platform.net.tools.auth.POP3AuthBruteforcer; public class ToolProvider implements IToolProvider { private final static String[] toolClassNames = { FTPAuthBruteforcer.class.getName(), POP3AuthBruteforcer.class.getName(), IMAPAuthBruteforcer.class.getName() }; public ITool createToolInstance(String className) { if(className.equals(FTPAuthBruteforcer.class.getName())) return new FTPAuthBruteforcer(); if(className.equals(POP3AuthBruteforcer.class.getName())) return new POP3AuthBruteforcer(); if(className.equals(IMAPAuthBruteforcer.class.getName())) return new IMAPAuthBruteforcer(); return null; } public String[] getProvidedToolClassNames() { return toolClassNames; } }