All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.neotys.neoload.model.v3.writers.neoload.ConditionsWriter Maven / Gradle / Ivy

package com.neotys.neoload.model.v3.writers.neoload;

import com.neotys.neoload.model.v3.project.userpath.Condition;
import com.neotys.neoload.model.v3.project.userpath.Match;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

import java.util.List;

public class ConditionsWriter {

	private static final String XML_CONDITIONS_TAG_NAME = "conditions";
	private static final String XML_ATTR_MATCH_TYPE = "match-type";
	
	private ConditionsWriter() {}
	
	public static void writeXML(final Document document, final Element currentElement, final List conditions, final Match match) {
		final Element conditionsElement = document.createElement(XML_CONDITIONS_TAG_NAME);
		conditionsElement.setAttribute(XML_ATTR_MATCH_TYPE, matchValue(match));
		for(final Condition condition: conditions){
			ConditionWriter.writeXML(document, conditionsElement, condition);
		}
		currentElement.appendChild(conditionsElement);
	}

	private static String matchValue(final Match match) {
		if(match == Match.ANY) return "1";
		return "0";
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy