Package fr.gouv.vitam.ihmdemo.core
Class JsonTransformer
- java.lang.Object
-
- fr.gouv.vitam.ihmdemo.core.JsonTransformer
-
public final class JsonTransformer extends java.lang.ObjectThis class is used in order to make transformations on Json objects received from Vitam
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static com.fasterxml.jackson.databind.node.ObjectNodebuildAllParentsRef(java.lang.String unitId, com.fasterxml.jackson.databind.JsonNode allParents)This method builds an ObjectNode based on a list of JsonNode objectstatic java.io.ByteArrayOutputStreambuildLogbookStatCsvFile(com.fasterxml.jackson.databind.JsonNode logbookOperation)Generates execution time by step relative to a logbook operationstatic com.fasterxml.jackson.databind.JsonNodetransformResultObjects(com.fasterxml.jackson.databind.JsonNode searchResult)This method transforms ResultObjects so thr IHM could display results
-
-
-
Method Detail
-
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(java.lang.String unitId, com.fasterxml.jackson.databind.JsonNode allParents) throws VitamExceptionThis method builds an ObjectNode based on a list of JsonNode object- Parameters:
unitId- achive unitallParents- 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 java.io.ByteArrayOutputStream buildLogbookStatCsvFile(com.fasterxml.jackson.databind.JsonNode logbookOperation) throws VitamException, java.io.IOExceptionGenerates 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 processjava.io.IOException- if error when write output streamjava.lang.Exception- if error in others cases
-
-