package org.ovirt.engine.core.bll.storage;
import org.ovirt.engine.core.compat.*;
import org.ovirt.engine.core.utils.*;
public class RefreshPoolSingleAsyncOperationFactory extends ActivateDeactivateSingleAsyncOperationFactory {
private java.util.ArrayList<Guid> _vdsIdsToSetNonOperational;
@Override
public void Initialize(java.util.ArrayList parameters) {
super.Initialize(parameters);
if (!(parameters.get(3) instanceof java.util.ArrayList)) {
throw new InvalidOperationException();
}
java.util.ArrayList l = (java.util.ArrayList) parameters.get(3);
if (!l.isEmpty() && !(l.get(0) instanceof Integer)) {
throw new InvalidOperationException();
}
_vdsIdsToSetNonOperational = (java.util.ArrayList<Guid>) parameters.get(3);
}
@Override
public ISingleAsyncOperation CreateSingleAsyncOperation() {
RefObject<java.util.ArrayList<Guid>> tempRefObject = new RefObject<java.util.ArrayList<Guid>>(
_vdsIdsToSetNonOperational);
ISingleAsyncOperation tempVar = new RefreshPoolSingleAsyncOperation(getVdss(), getStorageDomain(),
getStoragePool(), tempRefObject);
_vdsIdsToSetNonOperational = tempRefObject.argvalue;
return tempVar;
}
}