ingo@1022: /* ingo@1022: * Copyright (c) 2010 by Intevation GmbH ingo@1022: * ingo@1022: * This program is free software under the LGPL (>=v2.1) ingo@1022: * Read the file LGPL.txt coming with the software for details ingo@1022: * or visit http://www.gnu.org/licenses/ if it does not exist. ingo@1022: */ ingo@1022: tim@2: package de.intevation.gnv.artifactdatabase.client; tim@2: sascha@683: import java.util.Locale; sascha@683: tim@2: import org.apache.log4j.Logger; tim@2: tim@2: /** ingo@690: * Used to start a session with a new artifact. A new ingo@690: * DefaultArtifactDatabaseClient is created. sascha@699: * sascha@684: * @author Tim Englich sascha@681: * tim@2: */ tim@2: public class ArtifactDatabaseClientFactory { tim@2: tim@2: /** tim@2: * the logger, used to log exceptions and additonaly information tim@2: */ tim@36: private static Logger log = Logger tim@36: .getLogger(ArtifactDatabaseClientFactory.class); tim@2: tim@2: /** tim@2: * The singleton Instance of this Factory. tim@2: */ tim@2: private static ArtifactDatabaseClientFactory instance = null; tim@2: tim@2: /** tim@2: * Constructor tim@2: */ tim@2: private ArtifactDatabaseClientFactory() { tim@2: super(); tim@2: } tim@2: tim@2: /** tim@2: * This Method provides an singleton Instance of this Class. sascha@681: * tim@2: * @return an singleton Instance of this Class tim@2: */ tim@40: public static synchronized ArtifactDatabaseClientFactory getInstance() { tim@36: if (instance == null) { tim@2: instance = new ArtifactDatabaseClientFactory(); tim@2: } tim@2: return instance; tim@2: } tim@36: tim@2: /** tim@2: * Getting the ArtifactDatabaseClient tim@40: * @param locale teh Local that should be used for the Communication tim@2: * @return the ArtifactDatabaseClient tim@2: */ tim@40: public ArtifactDatabaseClient getArtifactDatabaseClient(Locale locale) { tim@40: DefaultArtifactDatabaseClient adc = new DefaultArtifactDatabaseClient(); tim@40: adc.setLocale(locale); tim@40: return adc; tim@2: } tim@2: } sascha@700: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :