use of org.btrplace.plan.event.Action.Hook in project scheduler by btrplace.
the class ReconfigurationPlanConverter method eventsToJSON.
private void eventsToJSON(final Action action, final JSONObject json) throws JSONConverterException {
final JSONObject hooks = new JSONObject();
for (final Hook k : Hook.values()) {
final JSONArray arr = new JSONArray();
for (final Event ev : action.getEvents(k)) {
final EventConverter c = java2json.get(ev.getClass());
if (c == null) {
throw new JSONConverterException("No converter " + "registered for '" + ev + "'");
}
arr.add(c.toJSON(ev));
}
hooks.put(k.toString(), arr);
}
json.put(HOOK_LABEL, hooks);
}
Aggregations