[Oracle ADF] RichTrain
Следующим способом, ничего толкового для себя не нашел. Каких-то методов, которые помогли бы мне получить полезную информацю не увидел.
public void onTestAction(ActionEvent actionEvent) {
UIComponent uic = UIUtils.getUIComponentByAbsoluteID("r2:pt1:pt_t1");
RichTrain richTrain = (RichTrain)uic;
}
Зато следующим способом смог найти название выбранного activity в train. Мне вполне достаточно.
ControllerContext controllerContext = ControllerContext.getInstance();
ViewPortContext currentViewPortCtx = controllerContext.getCurrentViewPort();
TaskFlowContext taskFlowCtx = currentViewPortCtx.getTaskFlowContext();
TaskFlowTrainModel taskFlowTrainModel = taskFlowCtx.getTaskFlowTrainModel();
TaskFlowTrainStopModel currentStop = taskFlowTrainModel.getCurrentStop();
System.out.println("ActivityId " + currentStop.getLocalActivityId());
How to programmatically navigate ADF trains:
http://www.oracle.com/technetwork/developer-tools/adf/learnmore/82-programmatically-navigate-trains-396873.pdf