/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.gradle.plugins.poshi.runner; import com.liferay.gradle.util.GradleUtil; import java.io.File; import java.util.Arrays; import java.util.HashMap; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; import org.gradle.api.Project; import org.gradle.util.GUtil; /** * @author Andrea Di Giorgi */ public class PoshiRunnerExtension { public PoshiRunnerExtension(Project project) { this.project = project; } public File getBaseDir() { return GradleUtil.toFile(project, _baseDir); } public String getOpenCVVersion() { return GradleUtil.toString(_openCVVersion); } public Map<String, Object> getPoshiProperties() { return _poshiProperties; } public File getPoshiPropertiesFile() { return GradleUtil.toFile(project, _poshiPropertiesFile); } public List<String> getTestNames() { return GradleUtil.toStringList(_testNames); } public String getVersion() { return GradleUtil.toString(_version); } public void poshiProperties(Map<String, ?> poshiProperties) { _poshiProperties.putAll(poshiProperties); } public void poshiProperty(String key, Object value) { _poshiProperties.put(key, value); } public void setBaseDir(Object baseDir) { _baseDir = baseDir; } public void setOpenCVVersion(Object openCVVersion) { _openCVVersion = openCVVersion; } public void setPoshiProperties(Map<String, ?> poshiProperties) { _poshiProperties.clear(); poshiProperties(poshiProperties); } public void setPoshiPropertiesFile(Object poshiPropertiesFile) { _poshiPropertiesFile = poshiPropertiesFile; } public void setTestNames(Iterable<Object> testNames) { _testNames.clear(); testNames(testNames); } public void setTestNames(Object... testNames) { setTestNames(Arrays.asList(testNames)); } public void setVersion(Object version) { _version = version; } public void testNames(Iterable<Object> testNames) { GUtil.addToCollection(_testNames, testNames); } public void testNames(Object... testNames) { testNames(Arrays.asList(testNames)); } protected final Project project; private Object _baseDir = "src/testFunctional"; private Object _openCVVersion = "2.4.9-0.9"; private final Map<String, Object> _poshiProperties = new HashMap<>(); private Object _poshiPropertiesFile = "poshi.properties"; private final Set<Object> _testNames = new LinkedHashSet<>(); private Object _version = "latest.release"; }