/* * Copyright (c) 2012-2015 iWave Software LLC * All Rights Reserved */ package com.emc.sa.service.vipr.file.tasks; import java.util.List; import com.emc.sa.service.vipr.tasks.ViPRExecutionTask; import com.emc.storageos.model.file.FileShareRestRep; public class CheckFileSystemExpansionSize extends ViPRExecutionTask<Void> { private final List<FileShareRestRep> fileSystems; private final Double sizeInGb; public CheckFileSystemExpansionSize(List<FileShareRestRep> fileSystems, Double sizeInGb) { this.fileSystems = fileSystems; this.sizeInGb = sizeInGb; provideDetailArgs(fileSystems, sizeInGb); } @Override public void execute() throws Exception { for (FileShareRestRep fs : fileSystems) { if (Double.parseDouble(fs.getCapacity()) >= sizeInGb.doubleValue()) { throw stateException("file.expand.size.smaller.than.existing", sizeInGb.toString(), fs.getCapacity()); } } } }