// read in order Order inOrder = null; List<OrderDefinition> inOrderDefs = null; if (planInputInfo.hasOrder()) { inOrder = planInputInfo.getOrder(); inOrderDefs = inOrder.getOrderDefinitions(); } ... //////////////////////////////////////////////////////////////// // Passthrough of input order, which is the same as output order. // This is specified in the completePlanningContract method. Order outOrder = null; ... outOrder = inOrder; ... PlanOutputInfo planOutputInfo = null; planOutputInfo = new PlanOutputInfo.Builder() .setDistribution(outDistribution) .setOrder(outOrder) .toPlanOutputInfo(); planContract.setPlanOutputInfo(planOutputInfo);
For full context, see Examples.