// Path: arquillian-recorder-reporter/arquillian-recorder-reporter-spi/src/main/java/org/arquillian/recorder/reporter/PropertyEntry.java
// public abstract class PropertyEntry implements ReportEntry {
// 
//     @XmlTransient
//     private final List<PropertyEntry> propertyEntries = new ArrayList<PropertyEntry>();
// 
//     @Override
//     public List<PropertyEntry> getPropertyEntries() {
//         return propertyEntries;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
// 
//         PropertyEntry that = (PropertyEntry) o;
// 
//         return propertyEntries.equals(that.propertyEntries);
// 
//     }
// 
//     @Override
//     public int hashCode() {
//         return propertyEntries.hashCode();
//     }
// }
// 
// Path: arquillian-recorder-reporter/arquillian-recorder-reporter-spi/src/main/java/org/arquillian/recorder/reporter/ReportEntry.java
// public interface ReportEntry extends Reportable {
// 
//     List<PropertyEntry> getPropertyEntries();
// }


import java.util.List;
import java.util.logging.Logger;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import org.arquillian.recorder.reporter.PropertyEntry;
import org.arquillian.recorder.reporter.ReportEntry;

    public void setImageHeight(String imageHeight) {
        try {
            int parsedInt = Integer.parseInt(imageHeight);
            if (parsedInt > 0 && parsedInt <= MAX_HEIGHT_IN_PERCENT) {
                this.imageHeight = imageHeight;
            }
        } catch (NumberFormatException ex) {
            LOGGER.info(String.format("You are trying to parse '%s' as a number for imageHeight.", imageHeight));
        }
    }

    @XmlElement
    public String getTitle() {
        return title;
    }

    /**
     * Title has to be non-null and non-empty string.
     *
     * @param title title of the whole Arquillian report
     */
    public void setTitle(String title) {
        if (title == null || title.isEmpty()) {
            return;
        }
        this.title = title;
    }

    @Override
// Path: arquillian-recorder-reporter/arquillian-recorder-reporter-spi/src/main/java/org/arquillian/recorder/reporter/PropertyEntry.java
// public abstract class PropertyEntry implements ReportEntry {
// 
//     @XmlTransient
//     private final List<PropertyEntry> propertyEntries = new ArrayList<PropertyEntry>();
// 
//     @Override
//     public List<PropertyEntry> getPropertyEntries() {
//         return propertyEntries;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
// 
//         PropertyEntry that = (PropertyEntry) o;
// 
//         return propertyEntries.equals(that.propertyEntries);
// 
//     }
// 
//     @Override
//     public int hashCode() {
//         return propertyEntries.hashCode();
//     }
// }
// 
// Path: arquillian-recorder-reporter/arquillian-recorder-reporter-spi/src/main/java/org/arquillian/recorder/reporter/ReportEntry.java
// public interface ReportEntry extends Reportable {
// 
//     List<PropertyEntry> getPropertyEntries();
// }


// Path: arquillian-recorder-reporter/arquillian-recorder-reporter-api/src/main/java/org/arquillian/recorder/reporter/model/ReportConfiguration.java
import java.util.List;
import java.util.logging.Logger;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import org.arquillian.recorder.reporter.PropertyEntry;
import org.arquillian.recorder.reporter.ReportEntry;


    public void setImageHeight(String imageHeight) {
        try {
            int parsedInt = Integer.parseInt(imageHeight);
            if (parsedInt > 0 && parsedInt <= MAX_HEIGHT_IN_PERCENT) {
                this.imageHeight = imageHeight;
            }
        } catch (NumberFormatException ex) {
            LOGGER.info(String.format("You are trying to parse '%s' as a number for imageHeight.", imageHeight));
        }
    }

    @XmlElement
    public String getTitle() {
        return title;
    }

    /**
     * Title has to be non-null and non-empty string.
     *
     * @param title title of the whole Arquillian report
     */
    public void setTitle(String title) {
        if (title == null || title.isEmpty()) {
            return;
        }
        this.title = title;
    }

    @Override
    public List<PropertyEntry> getPropertyEntries() {