All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.seleniumhq.jetty7.util.component.FileDestroyable Maven / Gradle / Ivy

There is a newer version: 9.4.12.v20180830.1
Show newest version
package org.eclipse.jetty.util.component;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import org.eclipse.jetty.util.IO;
import org.eclipse.jetty.util.log.Log;
import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;

public class FileDestroyable implements Destroyable
{
    private static final Logger LOG = Log.getLogger(FileDestroyable.class);
    final List _files = new ArrayList();

    public FileDestroyable()
    {
    }
    
    public FileDestroyable(String file) throws IOException
    {
        _files.add(Resource.newResource(file).getFile());
    }
    
    public FileDestroyable(File file)
    {
        _files.add(file);
    }
    
    public void addFile(String file) throws IOException
    {
        _files.add(Resource.newResource(file).getFile());
    }
    
    public void addFile(File file)
    {
        _files.add(file);
    }
    
    public void addFiles(Collection files)
    {
        _files.addAll(files);
    }
    
    public void removeFile(String file) throws IOException
    {
        _files.remove(Resource.newResource(file).getFile());
    }
    
    public void removeFile(File file)
    {
        _files.remove(file);
    }
    
    public void destroy()
    {
        for (File file : _files)
        {
            if (file.exists())
            {
                LOG.debug("Destroy {}",file);
                IO.delete(file);
            }
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy