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 :