All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.miragon.miranum.connect.elementtemplate.c7.CamundaC7ElementTemplateConverter Maven / Gradle / Ivy

There is a newer version: 0.7.3
Show newest version
package io.miragon.miranum.connect.elementtemplate.c7;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.MapperFeature;
import com.fasterxml.jackson.databind.json.JsonMapper;
import io.miragon.miranum.platform.connect.c7.elementtemplates.gen.CamundaC7ElementTemplate;

public class CamundaC7ElementTemplateConverter {

    private static final String $SCHEMA = "https://unpkg.com/@camunda/[email protected]/resources/schema.json";

    public static String toJsonString(CamundaC7ElementTemplate elementTemplate) {
        var mapper = JsonMapper.builder()
                .configure(MapperFeature.SORT_CREATOR_PROPERTIES_FIRST, true)
                .addMixIn(CamundaC7ElementTemplate.class, SchemaMixin.class)
                .build();
        var objectWriter = mapper.writerFor(CamundaC7ElementTemplate.class)
                .withAttribute("$schema", $SCHEMA);
        String json;
        try {
            json = objectWriter.withDefaultPrettyPrinter().writeValueAsString(elementTemplate);
        } catch (JsonProcessingException e) {
            throw new RuntimeException("Could not generate json string!", e);
        }
        return json;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy