package ee.elinyo.teamcity.plugins.ansible.logparser; public final class AnsibleLogUtils { private static final String PLAY_START = "PLAY ["; private static final String TASK_START = "TASK:"; private static final String NOTIFIED_START = "NOTIFIED:"; private static final String GATHER_FACT_START = "GATHERING FACTS"; private static final String FATAL_START = "FATAL:"; private static final String ERROR_START = "ERROR:"; private static final String RECAP_START = "PLAY RECAP"; private static final String BUILD_META_START = "AR_BUILD_META:"; public static boolean isPlayStart(String line) { return line.startsWith(PLAY_START); } public static boolean isPlaySkip(String line) { return "skipping: no hosts matched".equals(line); } public static boolean isTaskStart(String line) { return line.startsWith(TASK_START); } public static boolean isNotified(String line) { return line.startsWith(NOTIFIED_START); } public static boolean isGatheringFactStart(String line) { return line.startsWith(GATHER_FACT_START); } public static boolean isRecapStart(String line) { return line.startsWith(RECAP_START); } public static boolean isVerboseMsg(String line) { return line.startsWith("<"); } public static boolean isError(String line) { return line.startsWith(FATAL_START) || line.startsWith(ERROR_START); } public static boolean isBuildMeta(String line) { return line.startsWith(BUILD_META_START); } public static String getBuildMetaMessage(String key, String value) { return BUILD_META_START + key + ":" + value; } }