package ee.elinyo.teamcity.plugins.ansible.logparser;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import ee.elinyo.teamcity.plugins.utils.Pair;
public class DateDecorator {
private static Pattern DATE_DECORATOR_PATTERN = Pattern
.compile("^(\\d+)\\|(.+)?");
public static String decorate(String line) {
return System.currentTimeMillis() + "|" + line;
}
public static Pair<Long, String> undecorate(String line) {
Matcher matcher = DATE_DECORATOR_PATTERN.matcher(line);
if (!matcher.find() || matcher.groupCount() != 2) {
return null;
}
String content = matcher.group(2);
Long date = Long.valueOf(matcher.group(1));
return new Pair<Long, String>(date, content);
}
}