teichmann@5861: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5861: * Software engineering by Intevation GmbH teichmann@5861: * teichmann@5993: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5861: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5993: * documentation coming with Dive4Elements River for details. teichmann@5861: */ teichmann@5861: teichmann@5835: package org.dive4elements.river.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) { tom@8856: throw new IllegalArgumentException( tom@8856: "Authentication type name is null"); christian@3696: } sascha@3697: christian@3696: if (name.equalsIgnoreCase("was") || christian@3696: name.equalsIgnoreCase("ggina")) { sascha@2985: log.debug("Using GGinA authenticator."); sascha@2959: return tom@8856: new org.dive4elements.river.client.server.auth.was tom@8856: .Authenticator(); sascha@2959: } christian@3696: else if (name.equalsIgnoreCase("plain")) { sascha@2985: log.debug("Using plain authenticator."); sascha@2959: return tom@8856: new org.dive4elements.river.client.server.auth.plain tom@8856: .Authenticator(); bjoern@2956: } sascha@3697: bjoern@2956: throw new IllegalArgumentException("Unkown Authentication " + name); bjoern@2956: } bjoern@2956: }