Search in sources :

Example 1 with Hook

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);
}
Also used : Hook(org.btrplace.plan.event.Action.Hook) JSONObject(net.minidev.json.JSONObject) JSONArray(net.minidev.json.JSONArray) Event(org.btrplace.plan.event.Event) JSONConverterException(org.btrplace.json.JSONConverterException)

Aggregations

JSONArray (net.minidev.json.JSONArray)1 JSONObject (net.minidev.json.JSONObject)1 JSONConverterException (org.btrplace.json.JSONConverterException)1 Hook (org.btrplace.plan.event.Action.Hook)1 Event (org.btrplace.plan.event.Event)1