package org.ovirt.engine.core.bll.storage.pool; import java.util.List; import org.ovirt.engine.core.compat.Guid; import org.ovirt.engine.core.utils.ISingleAsyncOperation; public class AfterDeactivateSingleAsyncOperationFactory extends ActivateDeactivateSingleAsyncOperationFactory { private boolean isLastMaster; private Guid newMasterStorageDomainId = Guid.Empty; @Override public ISingleAsyncOperation createSingleAsyncOperation() { return new AfterDeactivateSingleAsyncOperation(getVdss(), getStorageDomain(), getStoragePool(), isLastMaster, newMasterStorageDomainId); } @Override public void initialize(List parameters) { super.initialize(parameters); if (!(parameters.get(3) instanceof Boolean)) { throw new IllegalArgumentException(); } isLastMaster = (Boolean) parameters.get(3); if (!(parameters.get(4) instanceof Guid)) { throw new IllegalArgumentException(); } newMasterStorageDomainId = (Guid) parameters.get(4); } }