package org.activiti.editor.language; import java.io.InputStream; import org.activiti.bpmn.model.BpmnModel; import org.activiti.editor.language.json.converter.BpmnJsonConverter; import org.codehaus.jackson.JsonNode; import org.codehaus.jackson.map.ObjectMapper; import org.codehaus.jackson.node.ObjectNode; public abstract class AbstractConverterTest { protected BpmnModel readJsonFile() throws Exception { InputStream jsonStream = this.getClass().getClassLoader().getResourceAsStream(getResource()); JsonNode modelNode = new ObjectMapper().readTree(jsonStream); BpmnModel bpmnModel = new BpmnJsonConverter().convertToBpmnModel(modelNode); return bpmnModel; } protected BpmnModel convertToJsonAndBack(BpmnModel bpmnModel) { ObjectNode modelNode = new BpmnJsonConverter().convertToJson(bpmnModel); bpmnModel = new BpmnJsonConverter().convertToBpmnModel(modelNode); return bpmnModel; } protected abstract String getResource(); }