in asterix-bad/src/main/java/org/apache/asterix/bad/BADJobService.java [157:183]
public static long findPeriod(String duration) {
//TODO: Allow Repetitive Channels to use YMD durations
String hoursMinutesSeconds = "";
if (duration.indexOf('T') != -1) {
hoursMinutesSeconds = duration.substring(duration.indexOf('T') + 1);
}
double seconds = 0;
if (hoursMinutesSeconds != "") {
int pos = 0;
if (hoursMinutesSeconds.indexOf('H') != -1) {
Double hours = Double.parseDouble(hoursMinutesSeconds.substring(pos, hoursMinutesSeconds.indexOf('H')));
seconds += (hours * 60 * 60);
pos = hoursMinutesSeconds.indexOf('H') + 1;
}
if (hoursMinutesSeconds.indexOf('M') != -1) {
Double minutes =
Double.parseDouble(hoursMinutesSeconds.substring(pos, hoursMinutesSeconds.indexOf('M')));
seconds += (minutes * 60);
pos = hoursMinutesSeconds.indexOf('M') + 1;
}
if (hoursMinutesSeconds.indexOf('S') != -1) {
Double s = Double.parseDouble(hoursMinutesSeconds.substring(pos, hoursMinutesSeconds.indexOf('S')));
seconds += (s);
}
}
return (long) (seconds * 1000);
}