package eu.dnetlib.utils;

import org.jhades.JHades;
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class JHadesConfiguration {

	@Bean
	@ConditionalOnExpression("${jhades.show:false}")
	public JHades jhades() {

		final JHades jh = new JHades();

		System.out.println("\n\n\n*******************************************************************************");
		System.out.println("* JHAdes Report - START");
		System.out.println("*******************************************************************************\n\n\n");
		jh.printClassLoaderNames()
				.printClasspath()
				.overlappingJarsReport()
				.multipleClassVersionsReport();
		System.out.println("\n\n\n*******************************************************************************");
		System.out.println("* JHAdes Report - END");
		System.out.println("*******************************************************************************\n\n\n");

		return jh;
	}
}
