DecisionDAOImpl.java :  » Web-Crawler » jspider » net » javacoding » jspider » core » storage » memory » Java Open Source

Java Open Source » Web Crawler » jspider 
jspider » net » javacoding » jspider » core » storage » memory » DecisionDAOImpl.java
package net.javacoding.jspider.core.storage.memory;

import net.javacoding.jspider.core.storage.spi.DecisionDAOSPI;
import net.javacoding.jspider.core.storage.spi.StorageSPI;
import net.javacoding.jspider.core.model.ResourceInternal;
import net.javacoding.jspider.core.model.DecisionInternal;

import java.util.Map;
import java.util.HashMap;

/**
 * $Id: DecisionDAOImpl.java,v 1.2 2003/04/11 16:37:06 vanrogu Exp $
 */
class DecisionDAOImpl implements DecisionDAOSPI {

    protected StorageSPI storage;

    protected Map spiderDecisions;
    protected Map parseDecisions;

    public DecisionDAOImpl ( StorageSPI storage ) {
        this.storage = storage;
        this.spiderDecisions = new HashMap ( );
        this.parseDecisions = new HashMap ( );
    }

    public void saveSpiderDecision(ResourceInternal resource, DecisionInternal decision) {
        spiderDecisions.put(new Integer(resource.getId()), decision);
    }

    public void saveParseDecision(ResourceInternal resource, DecisionInternal decision) {
        parseDecisions.put(new Integer(resource.getId()), decision);
    }

    public DecisionInternal findSpiderDecision(ResourceInternal resource) {
        return (DecisionInternal)spiderDecisions.get(new Integer(resource.getId()));
    }

    public DecisionInternal findParseDecision(ResourceInternal resource) {
        return (DecisionInternal)parseDecisions.get(new Integer(resource.getId()));
    }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.