if (handler == null) {
throw new IllegalArgumentException("No handler for role " + role);
}
ClusterActionEvent event = eventMap.get(instanceTemplate);
event.setCluster(newCluster);
handler.afterAction(event);
newCluster = event.getCluster(); // cluster may have been updated by handler
}
}
return newCluster;