package net.mar;

import java.io.*;
import java.sql.*;
import java.util.*;
import java.util.Date;

import net.alanmaxwell.sql.WSASQLRetrieverThread;

import org.apache.log4j.Logger;

public class RetrieverManager {
    static private RetrieverManager instance; // The single instance
    private static Map smap;


    private static Logger logger = Logger.getLogger("wsa.simple");

    static synchronized public RetrieverManager getInstance() {
        if (instance == null) {
            instance = new RetrieverManager();
        }
        
        logger.info("RET once " );
        return instance;
    }

    /**
     * A private constructor since this is a Singleton
     */
    private RetrieverManager() {
        init();
    }

    private void init() {
        smap = Collections.synchronizedMap(new HashMap());

    }

    public void addRetriever(String str,Thread wrt) {
        smap.put(str,wrt);
    }

    public int getNumberRetriever() {
        return smap.size();
    } 
    
    public boolean isRunning(String str) {
        Thread th=(Thread)smap.get(str);
        return th.isAlive();
    }
    public synchronized void release() {
    }
/*
 *   public void addRetriever(String str,WSASQLRetrieverThread wrt) {
        smap.put(str,wrt);
    }

    public int getNumberRetriever() {
        return smap.size();
    } 
    
    public boolean isRunning(String str) {
        WSASQLRetrieverThread wsa=(WSASQLRetrieverThread)smap.get(str);
        Thread runner;
        runner = Thread(wsa);
        return runner.
       

 */
}