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

org.junitpioneer.jupiter.json.JsonConverterProvider Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2016-2023 the original author or authors.
 *
 * All rights reserved. This program and the accompanying materials are
 * made available under the terms of the Eclipse Public License v2.0 which
 * accompanies this distribution and is available at
 *
 * http://www.eclipse.org/legal/epl-v20.html
 */

package org.junitpioneer.jupiter.json;

class JsonConverterProvider {

	private static final boolean JACKSON_PRESENT = isJacksonObjectMapperClassPresent();

	static boolean isJacksonObjectMapperClassPresent() {
		try {
			JsonConverterProvider.class.getClassLoader().loadClass("com.fasterxml.jackson.databind.ObjectMapper");
			return true;
		}
		catch (Exception e) {
			return false;
		}
	}

	static JsonConverter getJsonConverter(String objectMapperId) {
		if (JACKSON_PRESENT) {
			return JacksonJsonConverter.getConverter(objectMapperId);
		}

		throw new NoJsonParserConfiguredException();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy