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

ch.abertschi.sct.arquillian.annotation.RecordConfiguration Maven / Gradle / Ivy

package ch.abertschi.sct.arquillian.annotation;

import ch.abertschi.sct.api.Configuration;

import java.lang.reflect.Method;

/**
 * Created by abertschi on 01/06/16.
 */
public class RecordConfiguration
{
    private boolean enabled;

    private String origin;

    private String path;

    private String containerPath;

    private Configuration.INPUT_SOURCE sourceType;

    private Configuration.RECORDING_MODE mode;

    private boolean skipDoubles;

    public RecordConfiguration(Class testClass, Method testMethod)
    {
        this.origin = createOrigin(testClass, testMethod);
    }

    private String createOrigin(Class type, Method method)
    {
        return String.format("%s%s", type.getName(), method != null ? method.getName() : "");
    }

    public boolean isOrigin(Class type, Method method)
    {
        return createOrigin(type, method).equals(this.origin);
    }

    public boolean isEnabled()
    {
        return enabled;
    }

    public RecordConfiguration setEnabled(boolean enabled)
    {
        this.enabled = enabled;
        return this;
    }

    public Configuration.RECORDING_MODE getMode()
    {
        return mode;
    }

    public RecordConfiguration setMode(Configuration.RECORDING_MODE mode)
    {
        this.mode = mode;
        return this;
    }

    public String getOrigin()
    {
        return origin;
    }


    public String getPath()
    {
        return path;
    }

    public RecordConfiguration setPath(String path)
    {
        this.path = path;
        return this;
    }

    public boolean isSkipDoubles()
    {
        return skipDoubles;
    }

    public RecordConfiguration setSkipDoubles(boolean skipDoubles)
    {
        this.skipDoubles = skipDoubles;
        return this;
    }

    public Configuration.INPUT_SOURCE getSourceType()
    {
        return sourceType;
    }

    public RecordConfiguration setSourceType(Configuration.INPUT_SOURCE sourceType)
    {
        this.sourceType = sourceType;
        return this;
    }

    public String getContainerPath()
    {
        return containerPath;
    }

    public RecordConfiguration setContainerPath(String containerPath)
    {
        this.containerPath = containerPath;
        return this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy