package hudson.plugins.mantis.soap;
import hudson.plugins.mantis.MantisHandlingException;
import hudson.plugins.mantis.MantisSite;
import hudson.plugins.mantis.MantisSite.MantisVersion;
import hudson.plugins.mantis.soap.mantis120.MantisSessionImpl;
/**
* Mantis Session factory.
* @author Seiji Sogabe
*/
public final class MantisSessionFactory {
private MantisSessionFactory() {
// Hide default consturctor
}
public static MantisSession getSession(final MantisSite site)
throws MantisHandlingException {
if (MantisVersion.V120.equals(site.getVersion())) {
return new MantisSessionImpl(site);
}
return new hudson.plugins.mantis.soap.mantis110.MantisSessionImpl(site);
}
}