@Override
    public void start() {
        LOGGER.info("Starting dolphin scheduler engine, Checking project exists...");
        long code = dolphinScheduleOperator.checkAndGetUniqueId(projectBaseUrl, token, DS_DEFAULT_PROJECT_NAME);
        if (code != 0) {
            LOGGER.info("Project exists, project code: {}", code);
            this.projectCode = code;

            LOGGER.info("Starting synchronize existing process definition");
            String queryProcessDefUrl = projectBaseUrl + "/" + projectCode + DS_PROCESS_URL + DS_PROCESS_QUERY_URL;
            scheduledProcessMap.putAll(dolphinScheduleOperator.queryAllProcessDef(queryProcessDefUrl, token));

        } else {
            LOGGER.info("There is no inlong offline project exists, default project will be created");
            this.projectCode =
                    dolphinScheduleOperator.creatProject(projectBaseUrl, token, DS_DEFAULT_PROJECT_NAME,
                            DS_DEFAULT_PROJECT_DESC);
        }
    }
check if there already exists a project for inlong offline schedule
if no then build a new project for inlong-group-id in DolphinScheduler
inlong-manager/manager-schedule/src/main/java/org/apache/inlong/manager/schedule/dolphinscheduler/DolphinScheduleEngine.java