package org.apache.hadoop.util;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class CoronaFailureEvent {
public static final Log LOG =
LogFactory.getLog(CoronaFailureEvent.class);
@Override
public String toString() {
return when.toString() + ":" + how.toString();
}
public CoronaFailureEventWhen when;
public CoronaFailureEventHow how;
public CoronaFailureEvent() {}
public CoronaFailureEvent(CoronaFailureEventWhen when, CoronaFailureEventHow how) {
this.when = when;
this.how = how;
}
public static CoronaFailureEvent fromString(String event) {
try {
String [] failure = event.split(":");
if (failure.length == 2) {
CoronaFailureEventWhen when = CoronaFailureEventWhen.findByValue(Integer.parseInt(failure[0]));
CoronaFailureEventHow how = CoronaFailureEventHow.findByValue(Integer.parseInt(failure[1]));
if (when == null || how == null) {
return null;
}
CoronaFailureEvent failureEvent = new CoronaFailureEvent (when, how);
LOG.info("add a failure event" + event);
return failureEvent;
}
} catch (NumberFormatException e) {
}
return null;
}
}