/** * Optionally creates a {@link WorkflowProgramInfo} from the given arguments. If the arguments don't contain * workflow information, {@code null} will be returned. */ @Nullable public static WorkflowProgramInfo create(Arguments arguments) { String workflowName = arguments.getOption(ProgramOptionConstants.WORKFLOW_NAME); String workflowNodeId = arguments.getOption(ProgramOptionConstants.WORKFLOW_NODE_ID); String workflowRunId = arguments.getOption(ProgramOptionConstants.WORKFLOW_RUN_ID); String programNameInWorkflow = arguments.getOption(ProgramOptionConstants.PROGRAM_NAME_IN_WORKFLOW); String workflowToken = arguments.getOption(ProgramOptionConstants.WORKFLOW_TOKEN); boolean consolidateFieldOperations = Boolean.parseBoolean(arguments.getOption(ProgramOptionConstants.ENABLE_FIELD_LINEAGE_CONSOLIDATION)); if (workflowName == null || workflowNodeId == null || workflowRunId == null || workflowToken == null) { return null; } return new WorkflowProgramInfo(workflowName, workflowNodeId, workflowRunId, programNameInWorkflow, GSON.fromJson(workflowToken, BasicWorkflowToken.class), consolidateFieldOperations); }
/** * Optionally creates a {@link WorkflowProgramInfo} from the given arguments. If the arguments don't contain * workflow information, {@code null} will be returned. */ @Nullable public static WorkflowProgramInfo create(Arguments arguments) { String workflowName = arguments.getOption(ProgramOptionConstants.WORKFLOW_NAME); String workflowNodeId = arguments.getOption(ProgramOptionConstants.WORKFLOW_NODE_ID); String workflowRunId = arguments.getOption(ProgramOptionConstants.WORKFLOW_RUN_ID); String programNameInWorkflow = arguments.getOption(ProgramOptionConstants.PROGRAM_NAME_IN_WORKFLOW); String workflowToken = arguments.getOption(ProgramOptionConstants.WORKFLOW_TOKEN); boolean consolidateFieldOperations = Boolean.parseBoolean(arguments.getOption(ProgramOptionConstants.ENABLE_FIELD_LINEAGE_CONSOLIDATION)); if (workflowName == null || workflowNodeId == null || workflowRunId == null || workflowToken == null) { return null; } return new WorkflowProgramInfo(workflowName, workflowNodeId, workflowRunId, programNameInWorkflow, GSON.fromJson(workflowToken, BasicWorkflowToken.class), consolidateFieldOperations); }
WorkflowProgramInfo info = new WorkflowProgramInfo(workflowSpec.getName(), node.getNodeId(), workflowRunId.getRun(), node.getNodeId(), (BasicWorkflowToken) token,
WorkflowProgramInfo info = new WorkflowProgramInfo(workflowSpec.getName(), node.getNodeId(), workflowRunId.getRun(), node.getNodeId(), (BasicWorkflowToken) token,