// If there's a standard flow type, use that order, then call components not in flow
// at the end in arbitrary order. If there's no standard flow type
// (a custom FlowController must be in use), the entire order is arbitrary.
String[] orderedNodes = null;
Map<String, AnalysisEngine> components = new HashMap<String, AnalysisEngine>(this._getASB().getComponentAnalysisEngines());
FlowConstraints flow = getAnalysisEngineMetaData().getFlowConstraints();
if (flow != null) {
if (flow instanceof FixedFlow) {
orderedNodes = ((FixedFlow)flow).getFixedFlow();
}
else if (flow instanceof CapabilityLanguageFlow) {