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

com.neotys.neoload.model.writers.neoload.PopulationWriter Maven / Gradle / Ivy

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

import org.w3c.dom.Document;
import org.w3c.dom.Element;

import com.neotys.neoload.model.repository.Population;

public class PopulationWriter extends ElementWriter {

    public static final String XML_TAG_NAME = "population";
    public static final String XML_POPULATION_NAME_ATTR = "uid";

    public PopulationWriter(Population population) {
        super(population);
    }

    public static PopulationWriter of(final Population population) {
        return new PopulationWriter(population);
    }

    public void writeXML(final Document document, final Element currentElement) {
        Population thePopulation = (Population) this.element;
        Element xmlPopulation = document.createElement(XML_TAG_NAME);
        xmlPopulation.setAttribute(XML_POPULATION_NAME_ATTR, thePopulation.getName());
        super.writeDescription(document, xmlPopulation);

        currentElement.appendChild(xmlPopulation);
        thePopulation.getSplits().forEach(populationSplit -> PopulationSplitWriter.of(populationSplit).writeXML(document, xmlPopulation));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy