Class JsonTransformer

java.lang.Object
fr.gouv.vitam.ihmdemo.core.JsonTransformer

public final class JsonTransformer extends Object
This class is used in order to make transformations on Json objects received from Vitam
  • Method Details

    • transformResultObjects

      public static com.fasterxml.jackson.databind.JsonNode transformResultObjects(com.fasterxml.jackson.databind.JsonNode searchResult)
      This method transforms ResultObjects so thr IHM could display results
      Parameters:
      searchResult - the Json to be transformed
      Returns:
      the transformed JsonNode
    • buildAllParentsRef

      public static com.fasterxml.jackson.databind.node.ObjectNode buildAllParentsRef(String unitId, com.fasterxml.jackson.databind.JsonNode allParents) throws VitamException
      This method builds an ObjectNode based on a list of JsonNode object
      Parameters:
      unitId - achive unit
      allParents - list of JsonNode Objects used to build the referential
      Returns:
      An ObjectNode where the key is the identifier and the value is the parent details (Title, Id, _up)
      Throws:
      VitamException - if error when creating parent ObjectNode
    • buildLogbookStatCsvFile

      public static ByteArrayOutputStream buildLogbookStatCsvFile(com.fasterxml.jackson.databind.JsonNode logbookOperation) throws VitamException, IOException
      Generates execution time by step relative to a logbook operation
      Parameters:
      logbookOperation - logbook operation in JsonNode format
      Returns:
      CSV report logbook
      Throws:
      VitamException - if unexpected error in CSV file generation process
      IOException - if error when write output stream
      Exception - if error in others cases