package alien4cloud.deployment;
import static alien4cloud.utils.AlienUtils.safe;
import java.util.List;
import java.util.stream.Collectors;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;
import alien4cloud.model.deployment.DeploymentTopology;
import alien4cloud.topology.task.ArtifactTaskCode;
import alien4cloud.topology.task.InputArtifactTask;
@Service
public class DeploymentInputArtifactValidationService {
public List<InputArtifactTask> validate(DeploymentTopology deploymentTopology) {
return safe(deploymentTopology.getInputArtifacts()).entrySet().stream()
.filter(deploymentArtifactEntry -> StringUtils.isBlank(deploymentArtifactEntry.getValue().getArtifactRef())
&& !safe(deploymentTopology.getUploadedInputArtifacts()).containsKey(deploymentArtifactEntry.getKey()))
.map(deploymentArtifactEntry -> new InputArtifactTask(deploymentArtifactEntry.getKey(), ArtifactTaskCode.MISSING)).collect(Collectors.toList());
}
}