phaseData[offset + i] = getPhaseData(phase, isGlobalPhase, invert);
}
}
private PhaseData getPhaseData(Phase phase, boolean isGlobalPhase, boolean invert) {
PhaseData phaseData = new PhaseData(phase.getPhaseName());
phaseData.setIsGlobalPhase(isGlobalPhase);
HandlerData[] handlers = new HandlerData[phase.getHandlerCount()];
// populate the phase handlers
Handler handler;
if (invert) {
for (int i = phase.getHandlers().size() - 1, j = 0; i >= 0; i--, j++) {
handler = phase.getHandlers().get(i);
handlers[j] = getHandlerData(handler);
}
} else {
for (int i = 0; i < phase.getHandlers().size(); i++) {
handler = phase.getHandlers().get(i);
handlers[i] = getHandlerData(handler);
}
}
phaseData.setHandlers(handlers);
log.debug("Setting phase ==> " + phaseData.getName());
return phaseData;
}