private void addTimer(JsonObject pipeline, Map<String, Object> pipeMap) { Object timer = pipeMap.get(YAML_PIPELINE_TIMER_FIELD); if (timer == null) return; JsonObject timerJson = new JsonObject(); Map<String, Object> timerMap = (Map<String, Object>) timer; addRequiredString(timerJson, timerMap, "spec", "spec"); addOptionalBoolean(timerJson, timerMap, "only_on_changes", "only_on_changes"); pipeline.add(JSON_PIPELINE_TIMER_FIELD, timerJson); }
private void addProperties(JsonObject jobJson, Map<String, Object> jobMap) { Object props = jobMap.get(YAML_JOB_PROPS_FIELD); if (props == null) return; if (!(props instanceof Map)) throw new YamlConfigException("properties should be a hash"); JsonArray propsJson = new JsonArray(); Map<String, Object> propsMap = (Map<String, Object>) props; for (Map.Entry<String, Object> propEntry : propsMap.entrySet()) { String propName = propEntry.getKey(); Object propObj = propEntry.getValue(); if (!(propObj instanceof Map)) throw new YamlConfigException("property " + propName + " should be a hash"); Map<String, Object> propMap = (Map<String, Object>) propObj; JsonObject propJson = new JsonObject(); propJson.addProperty(JSON_JOB_PROP_NAME_FIELD, propName); addRequiredString(propJson, propMap, JSON_JOB_PROP_SOURCE_FIELD, YAML_JOB_PROP_SOURCE_FIELD); addRequiredString(propJson, propMap, JSON_JOB_PROP_XPATH_FIELD, YAML_JOB_PROP_XPATH_FIELD); propsJson.add(propJson); } jobJson.add(JSON_JOB_PROPS_FIELD, propsJson); }
private void addApproval(JsonObject stage, Map<String, Object> stageMap) { Object approval = stageMap.get(YAML_STAGE_APPROVAL_FIELD); if (approval == null) return; JsonObject approvalJson = new JsonObject(); if (approval instanceof String) { // shorthand if ("auto".equals(approval) || "success".equals(approval)) approvalJson.addProperty(JSON_STAGE_APPROVAL_TYPE_FIELD, "success"); else if ("manual".equals(approval)) approvalJson.addProperty(JSON_STAGE_APPROVAL_TYPE_FIELD, "manual"); else throw new YamlConfigException("Approval should be a hash or string [auto or manual]"); } else { Map<String, Object> approvalMap = (Map<String, Object>) approval; addRequiredString(approvalJson, approvalMap, JSON_STAGE_APPROVAL_TYPE_FIELD, YAML_STAGE_APPROVAL_TYPE_FIELD); addOptionalStringList(approvalJson, approvalMap, JSON_STAGE_APPROVAL_USERS_FIELD, YAML_STAGE_APPROVAL_USERS_FIELD); addOptionalStringList(approvalJson, approvalMap, JSON_STAGE_APPROVAL_ROLES_FIELD, YAML_STAGE_APPROVAL_ROLES_FIELD); } stage.add(JSON_STAGE_APPROVAL_FIELD, approvalJson); }
addRequiredString(artifactJson, artMapValue, JSON_JOB_ARTIFACT_ARTIFACT_ID_FIELD, YAML_JOB_ARTIFACT_ARTIFACT_ID_FIELD); addRequiredString(artifactJson, artMapValue, JSON_JOB_ARTIFACT_STORE_ID_FIELD, YAML_JOB_ARTIFACT_STORE_ID_FIELD); super.addConfiguration(artifactJson, (Map<String, Object>) artMapValue.get("configuration")); } else { addRequiredString(artifactJson, artMapValue, JSON_JOB_ARTIFACT_SOURCE_FIELD, YAML_JOB_ARTIFACT_SOURCE_FIELD); addOptionalString(artifactJson, artMapValue, JSON_JOB_ARTIFACT_DEST_FIELD, YAML_JOB_ARTIFACT_DEST_FIELD);