1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| Hashtable sendingMethods = new Hashtable();
sendingMethods.put("received", "sendReceived");
sendingMethods.put("validated", "sendValidated");
sendingMethods.put("accepted", "sendAccepted");
sendingMethods.put("transformed", "sendTransformed");
sendingMethods.put("send failed", "sendSendFailed");
sendingMethods.put("acknowledged", "sendSendFailed");
sendingMethods.put("malformed event string", "sendSendFailed");
sendingMethods.put("tecad configuration file missing", "sendSendFailed");
sendingMethods.put("tecad agent initialization failed", "sendSendFailed");
Class[] parameterTypes = new Class[2];
parameterTypes[0] = Transformer.class;
parameterTypes[1] = File.class;
Method m = null;
try {
m = this.getClass().getMethod(sendingMethods.get(currentState).toString(), parameterTypes);
Object[] parameters = new Object[2];
parameters[0] = xformer;
parameters[1] = tecConfigFile;
incrementRetryCount(key);
m.invoke(this, parameters);
}
catch (NoSuchMethodException e) {
log.warn("Exception: ", e);
failedRecordsList.add(key);
}
catch (IllegalAccessException e) {
log.warn("Exception: ", e);
failedRecordsList.add(key);
}
catch (InvocationTargetException e) {
log.warn("Exception: ", e);
failedRecordsList.add(key);
} |
Partager