agent/src/jetbrains/buildServer/xmlReportPlugin/ParserFactory.java (25 lines of code) (raw):
package jetbrains.buildServer.xmlReportPlugin;
import jetbrains.buildServer.agent.AgentExtension;
import jetbrains.buildServer.util.StringUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/**
* User: vbedrosova
* Date: 21.01.11
* Time: 23:19
*/
public interface ParserFactory extends AgentExtension {
String TEAMCITY_PROPERTY_STAGE_PREFIX = "teamcity.xmlReport.parsingStage";
@NotNull String getType();
@NotNull Parser createParser(@NotNull ParseParameters parameters);
@NotNull ParsingResult createEmptyResult();
@NotNull ParsingStage getParsingStage();
enum ParsingStage{
RUNTIME, BEFORE_FINISH;
@Nullable
public static ParsingStage of(@Nullable final String name) {
if (StringUtil.isEmptyOrSpaces(name)) return null;
for(ParsingStage stage: values()) {
if (stage.name().equalsIgnoreCase(name)) {
return stage;
}
}
return null;
}
}
}