private void loadInfo(Properties properties) {
        // 0004167-160629080632562-oozie-oozi-W@some-action
        String actionId = properties.getProperty(OOZIE_ACTION_ID);

        if (actionId.contains("@")) {
            String workflowId = extractId(actionId);

            WorkflowJob workflow;
            try {
                logger.info("Fetching Oozie workflow info for " + workflowId);

                workflow = oozieClient.getJobInfo(workflowId);
                logger.info("Oozie workflow for " + workflowId + ": " + workflow);

                String superParentId = getSuperParentId(workflow);
                logger.info("Oozie super parent for: " + workflowId + ": " + superParentId);

                jobExecId = workflow.getId();
                jobExecIdUrl = workflow.getConsoleUrl();
                jobDefIdUrl = workflow.getConsoleUrl();
                flowExecId = superParentId;

                if (isCoordinatorJob(superParentId)) {
                    coordinatedJobInfo(workflow, actionId, superParentId);
                } else {
                    manualCommittedJob(workflow, actionId, superParentId);
                }
            } catch (OozieClientException e) {
                throw new RuntimeException("Failed fetching Oozie workflow " + workflowId + " info", e);
            }
        }
    }
This class provides methods to load information specific to the Oozie scheduler.
app/com/linkedin/drelephant/schedulers/OozieScheduler.java