package usda.weru.remoteDataAccess.csip.crlmod;

import java.io.File;
import java.io.IOException;
import usda.weru.remoteDataAccess.RdaHierarchicalItem;
import usda.weru.remoteDataAccess.RdaInputController;
import usda.weru.remoteDataAccess.csip.CsipInputControllerCacheLoader;
import usda.weru.remoteDataAccess.csip.CsipInputControllerCachingSupport;
import usda.weru.remoteDataAccess.exceptions.RdaConnectException;
import usda.weru.util.About;
import usda.weru.util.Util;

/**
 *
 * @author mhaas
 */
public class CsipInputContCrlmodOpCacheLoader extends CsipInputControllerCacheLoader {
    File opUncatDir;
    
    public CsipInputContCrlmodOpCacheLoader(RdaInputController controllerCache, CsipInputControllerCachingSupport cacheSupport) {
        super(controllerCache, cacheSupport);
        opUncatDir = About.getOpDirUncat();
    
    }
    
    
    @Override
    protected void cacheSingleFile (RdaHierarchicalItem fileItem, File cacheFile, File idxFile) throws RdaConnectException, IOException {
        super.cacheSingleFile(fileItem, cacheFile, idxFile);
        
        // Also dump all of the op files into one huge uncategorized dir
        File uncatFile = new File (opUncatDir, cacheFile.getName());
        Util.copyFile(cacheFile.getAbsolutePath(), uncatFile.getAbsolutePath());
    }
}
