org.seleniumhq.jetty7.util.component.FileDestroyable Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jetty-repacked Show documentation
Show all versions of jetty-repacked Show documentation
Browser automation framework dependency on jetty
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);
}
}
}
}