stateModelDefMap.get(resource.getRebalancerConfig()
.getRebalancerContext(RebalancerContext.class).getStateModelDefId());
// TODO have a logical model for transition
Map<String, Integer> stateTransitionPriorities = getStateTransitionPriorityMap(stateModelDef);
Resource configResource = cluster.getResource(resourceId);
// if configResource == null, the resource has been dropped
Map<State, Bounds> stateConstraints =
computeStateConstraints(stateModelDef,
configResource == null ? null : configResource.getRebalancerConfig(), cluster);
// TODO fix it
for (PartitionId partitionId : bestPossibleStateOutput.getResourceAssignment(resourceId)
.getMappedPartitionIds()) {
List<Message> messages = messageGenOutput.getMessages(resourceId, partitionId);