com.smartbear.soapui.spring.boot.SoapuiProperties Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spring-boot-starter-soapui Show documentation
Show all versions of spring-boot-starter-soapui Show documentation
Spring Boot Starter For Soapui
/*
* Copyright (c) 2017, vindell (https://github.com/vindell).
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.smartbear.soapui.spring.boot;
import java.util.Properties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.NestedConfigurationProperty;
import com.eviware.soapui.impl.wsdl.WsdlProject.ProjectEncryptionStatus;
import com.eviware.soapui.model.testsuite.TestSuite.TestSuiteRunType;
import com.smartbear.soapui.spring.boot.property.EnvironmentProperty;
@ConfigurationProperties(SoapuiProperties.PREFIX)
public class SoapuiProperties {
public static final String PREFIX = "soapui";
public static enum ScriptLanguage {
/** Groovy ScriptEngine. */
GROOVY("Groovy"),
/** Javascript ScriptEngine. */
JAVASCRIPT("Javascript");
private String name;
private ScriptLanguage(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
/**
* Whether Abort On Error
*/
private boolean abortOnError;
/**
* Whether Create Requests
*/
private boolean createRequests = true;
/**
* Sets the Default Script Language
*/
private ScriptLanguage scriptLanguage = ScriptLanguage.GROOVY;
/**
* Sets the Script After Load
*/
private String scriptAfterLoad;
/**
* Sets the Script After Run
*/
private String scriptAfterRun;
/**
* Sets the Script Before Run
*/
private String scriptBeforeRun;
/**
* Sets the Script Before Save
*/
private String scriptBeforeSave;
/**
* Whether Cache Definitions
*/
private boolean cacheDefinitions;
/**
* The description of the project
*/
private String description;
/**
* Encryption Status of the project
*/
private ProjectEncryptionStatus encryptionStatus = ProjectEncryptionStatus.NOT_ENCRYPTED;
/**
* The Config Path of hermes
*/
private String hermesConfigPath;
/**
* The Name of the project
*/
private String name = "default-project";
/**
* The properties of the project
*/
private Properties properties = new Properties();
/**
* The resourceRoot of the project
*/
private String resourceRoot;
/**
* The runType of the project
*/
private TestSuiteRunType runType = TestSuiteRunType.PARALLEL;
/**
* The password of the project
*/
private String password;
/**
* The timeout of the project, default 30s
*/
private long timeout = 30 * 1000;
/**
* The Maximum Cache Size of the project, default 100
*/
private long maximumCacheSize = 100;
/**
* The Cache Duration of the project, default 60 minutes
*/
private long cacheDuration = 60;
@NestedConfigurationProperty
private EnvironmentProperty env = new EnvironmentProperty();
public boolean isCreateRequests() {
return createRequests;
}
public void setCreateRequests(boolean createRequests) {
this.createRequests = createRequests;
}
public boolean isAbortOnError() {
return abortOnError;
}
public void setAbortOnError(boolean abortOnError) {
this.abortOnError = abortOnError;
}
public ScriptLanguage getScriptLanguage() {
return scriptLanguage;
}
public void setScriptLanguage(ScriptLanguage scriptLanguage) {
this.scriptLanguage = scriptLanguage;
}
public String getScriptAfterLoad() {
return scriptAfterLoad;
}
public void setScriptAfterLoad(String scriptAfterLoad) {
this.scriptAfterLoad = scriptAfterLoad;
}
public String getScriptAfterRun() {
return scriptAfterRun;
}
public void setScriptAfterRun(String scriptAfterRun) {
this.scriptAfterRun = scriptAfterRun;
}
public String getScriptBeforeRun() {
return scriptBeforeRun;
}
public void setScriptBeforeRun(String scriptBeforeRun) {
this.scriptBeforeRun = scriptBeforeRun;
}
public String getScriptBeforeSave() {
return scriptBeforeSave;
}
public void setScriptBeforeSave(String scriptBeforeSave) {
this.scriptBeforeSave = scriptBeforeSave;
}
public boolean isCacheDefinitions() {
return cacheDefinitions;
}
public void setCacheDefinitions(boolean cacheDefinitions) {
this.cacheDefinitions = cacheDefinitions;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public ProjectEncryptionStatus getEncryptionStatus() {
return encryptionStatus;
}
public void setEncryptionStatus(ProjectEncryptionStatus encryptionStatus) {
this.encryptionStatus = encryptionStatus;
}
public String getHermesConfigPath() {
return hermesConfigPath;
}
public void setHermesConfigPath(String hermesConfigPath) {
this.hermesConfigPath = hermesConfigPath;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Properties getProperties() {
return properties;
}
public void setProperties(Properties properties) {
this.properties = properties;
}
public String getResourceRoot() {
return resourceRoot;
}
public void setResourceRoot(String resourceRoot) {
this.resourceRoot = resourceRoot;
}
public TestSuiteRunType getRunType() {
return runType;
}
public void setRunType(TestSuiteRunType runType) {
this.runType = runType;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public long getTimeout() {
return timeout;
}
public void setTimeout(long timeout) {
this.timeout = timeout;
}
public long getMaximumCacheSize() {
return maximumCacheSize;
}
public void setMaximumCacheSize(long maximumCacheSize) {
this.maximumCacheSize = maximumCacheSize;
}
public long getCacheDuration() {
return cacheDuration;
}
public void setCacheDuration(long cacheDuration) {
this.cacheDuration = cacheDuration;
}
public EnvironmentProperty getEnv() {
return env;
}
public void setEnv(EnvironmentProperty env) {
this.env = env;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy