override fun convert()

in intellij-plugin/educational-core/src/com/jetbrains/edu/learning/serialization/converter/json/ToThirdVersionJsonStepOptionsConverter.kt [9:28]


  override fun convert(stepOptionsJson: ObjectNode): ObjectNode {
    if (!stepOptionsJson.has(SerializationUtils.Json.LAST_SUBTASK)) return stepOptionsJson
    val lastSubtaskIndex = stepOptionsJson[SerializationUtils.Json.LAST_SUBTASK].asInt()
    if (lastSubtaskIndex == 0) return stepOptionsJson
    val tests = stepOptionsJson[SerializationUtils.Json.TESTS]
    if (tests.size() > 0) {
      val fileWrapper = tests[0]
      if (fileWrapper.has(SerializationUtils.Json.NAME)) {
        replaceWithSubtask(fileWrapper as ObjectNode)
      }
    }
    val descriptions = stepOptionsJson[SerializationUtils.Json.TEXTS]
    if (descriptions != null && descriptions.size() > 0) {
      val fileWrapper = descriptions[0]
      if (fileWrapper.has(SerializationUtils.Json.NAME)) {
        replaceWithSubtask(fileWrapper as ObjectNode)
      }
    }
    return stepOptionsJson
  }