package org.ovirt.engine.core.bll.storage.pool;
import java.util.ArrayList;
import java.util.List;
import org.ovirt.engine.core.compat.Guid;
import org.ovirt.engine.core.utils.ISingleAsyncOperation;
public class RefreshPoolSingleAsyncOperationFactory extends ActivateDeactivateSingleAsyncOperationFactory {
private List<Guid> vdsIdsToSetNonOperational;
@Override
public void initialize(List parameters) {
super.initialize(parameters);
if (!(parameters.get(3) instanceof List)) {
throw new IllegalArgumentException();
}
List l = (List) parameters.get(3);
if (!l.isEmpty() && !(l.get(0) instanceof Integer)) {
throw new IllegalArgumentException();
}
vdsIdsToSetNonOperational = (ArrayList<Guid>) parameters.get(3);
}
@Override
public ISingleAsyncOperation createSingleAsyncOperation() {
ISingleAsyncOperation tempVar = new RefreshPoolSingleAsyncOperation(getVdss(), getStorageDomain(),
getStoragePool(), vdsIdsToSetNonOperational);
return tempVar;
}
}