
hope.kola.contract.restassured.CsrfConfigBuilder Maven / Gradle / Ivy
package hope.kola.contract.restassured;
import io.restassured.config.CsrfConfig;
public class CsrfConfigBuilder implements Mergeable {
protected String csrfTokenPath;
protected String csrfInputFieldName;
protected String csrfMetaTagName;
protected String csrfHeaderName;
protected CsrfConfig.CsrfPrioritization csrfPrioritization;
@Override
public CsrfConfigBuilder merger(CsrfConfigBuilder from) {
CsrfConfigBuilder res = new CsrfConfigBuilder();
res.csrfTokenPath = csrfTokenPath;
res.csrfInputFieldName = csrfInputFieldName;
res.csrfMetaTagName = csrfMetaTagName;
res.csrfHeaderName = csrfHeaderName;
res.csrfPrioritization = csrfPrioritization;
if (from.csrfTokenPath != null) {
res.csrfTokenPath = from.csrfTokenPath;
}
if (from.csrfInputFieldName != null) {
res.csrfInputFieldName = from.csrfInputFieldName;
}
if (from.csrfMetaTagName != null) {
res.csrfMetaTagName = from.csrfMetaTagName;
}
if (from.csrfHeaderName != null) {
res.csrfHeaderName = from.csrfHeaderName;
}
if (from.csrfPrioritization != null) {
res.csrfPrioritization = from.csrfPrioritization;
}
return res;
}
@Override
public CsrfConfig transform() {
CsrfConfig res = new CsrfConfig();
if (csrfTokenPath != null) {
res = res.csrfTokenPath(csrfTokenPath);
}
if (csrfInputFieldName != null) {
res = res.csrfInputFieldName(csrfInputFieldName);
}
if (csrfMetaTagName != null) {
res = res.csrfMetaTagName(csrfMetaTagName);
}
if (csrfHeaderName != null) {
res = res.csrfHeaderName(csrfHeaderName);
}
if (csrfPrioritization != null) {
res = res.csrfPrioritization(csrfPrioritization);
}
return res;
}
public void csrfTokenPath(String csrfTokenPath) {
this.csrfTokenPath = csrfTokenPath;
}
public void csrfInputFieldName(String csrfInputFieldName) {
this.csrfInputFieldName = csrfInputFieldName;
}
public void csrfMetaTagName(String csrfMetaTagName) {
this.csrfMetaTagName = csrfMetaTagName;
}
public void csrfHeaderName(String csrfHeaderName) {
this.csrfHeaderName = csrfHeaderName;
}
public void csrfPrioritization(CsrfConfig.CsrfPrioritization csrfPrioritization) {
this.csrfPrioritization = csrfPrioritization;
}
public void csrfPrioritizationHeader() {
this.csrfPrioritization = (CsrfConfig.CsrfPrioritization.HEADER);
}
public void csrfPrioritizationForm() {
this.csrfPrioritization = (CsrfConfig.CsrfPrioritization.FORM);
}
public CsrfConfig.CsrfPrioritization headerPrioritization() {
return CsrfConfig.CsrfPrioritization.HEADER;
}
public CsrfConfig.CsrfPrioritization formPrioritization() {
return CsrfConfig.CsrfPrioritization.FORM;
}
public String defaultCsrfHeaderName() {
return CsrfConfig.DEFAULT_CSRF_HEADER_NAME;
}
public String defaultCsrfInputFieldName() {
return CsrfConfig.DEFAULT_CSRF_INPUT_FIELD_NAME;
}
public String defaultCsrfMetaTagName() {
return CsrfConfig.DEFAULT_CSRF_META_TAG_NAME;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy