/*
* Copyright 2017 Nokia Solutions and Networks
* Licensed under the Apache License, Version 2.0,
* see license.txt file for details.
*/
package org.rf.ide.core.execution;
import java.io.File;
import org.rf.ide.core.execution.ExecutionElement.ExecutionElementType;
public class ExecutionElementsFactory {
public static ExecutionElement createStartTestExecutionElement(final String name) {
return new ExecutionElement(name, ExecutionElementType.TEST, null, -1, null, null);
}
public static ExecutionElement createEndTestExecutionElement(final String name, final int elapsedTime,
final String message, final Status status) {
return new ExecutionElement(name, ExecutionElementType.TEST, null, elapsedTime, status, message);
}
public static ExecutionElement createStartSuiteExecutionElement(final String name, final File suiteFilePath) {
return new ExecutionElement(name, ExecutionElementType.SUITE, suiteFilePath, -1, null, null);
}
public static ExecutionElement createEndSuiteExecutionElement(final String name, final int elapsedTime,
final String message, final Status status) {
return new ExecutionElement(name, ExecutionElementType.SUITE, null, elapsedTime, status, message);
}
public static ExecutionElement createOutputFileExecutionElement(final File outputFilepath) {
return new ExecutionElement(outputFilepath == null ? null : outputFilepath.getAbsolutePath(),
ExecutionElementType.OUTPUT_FILE, null, -1, null, null);
}
}