package diskCacheV111.vehicles;
import java.net.URI;
import java.util.ArrayList;
import java.util.Collection;
public class PoolRemoveFilesFromHSMMessage extends PoolMessage
{
private static final long serialVersionUID = 7659588592755172141L;
private final String _hsm;
private final Collection<URI> _files;
private Collection<URI> _succeeded;
private Collection<URI> _failed;
public PoolRemoveFilesFromHSMMessage(String poolName, String hsm, Collection<URI> files)
{
super(poolName);
_hsm = hsm;
_files = files;
_succeeded = new ArrayList<>();
_failed = new ArrayList<>();
setReplyRequired(true);
}
public String getHsm()
{
return _hsm;
}
public Collection<URI> getFiles()
{
return _files;
}
public Collection<URI> getSucceeded()
{
return _succeeded;
}
public Collection<URI> getFailed()
{
return _failed;
}
public void setResult(Collection<URI> succeeded, Collection<URI> failed)
{
if (succeeded == null || failed == null) {
throw new IllegalArgumentException("Argument must not be null");
}
_files.clear();
_succeeded = succeeded;
_failed = failed;
}
public String toString()
{
String sb = super.toString() + ";files=" + _files +
";succeeded=" + _succeeded +
";failed=" + _failed;
return sb;
}
}