bjoern@2956: package de.intevation.flys.client.server.auth; bjoern@2956: sascha@2985: import org.apache.log4j.Logger; bjoern@2956: bjoern@2956: public class AuthenticationFactory { bjoern@2956: sascha@2985: private static final Logger log = sascha@2985: Logger.getLogger(AuthenticationFactory.class); sascha@2985: bjoern@2956: public static Authenticator getInstance(String name) christian@3696: throws IllegalArgumentException christian@3696: { christian@3696: if (name == null) { christian@3696: throw new IllegalArgumentException("Authentication type name is null"); christian@3696: } christian@3696: christian@3696: if (name.equalsIgnoreCase("was") || christian@3696: name.equalsIgnoreCase("ggina")) { sascha@2985: log.debug("Using GGinA authenticator."); sascha@2959: return sascha@2959: new de.intevation.flys.client.server.auth.was.Authenticator(); sascha@2959: } christian@3696: else if (name.equalsIgnoreCase("plain")) { sascha@2985: log.debug("Using plain authenticator."); sascha@2959: return sascha@2959: new de.intevation.flys.client.server.auth.plain.Authenticator(); bjoern@2956: } christian@3696: bjoern@2956: throw new IllegalArgumentException("Unkown Authentication " + name); bjoern@2956: } bjoern@2956: }