package eu.dnetlib.iis.utils.contents; import java.security.MessageDigest; /** * @author Mateusz Kobos */ public class Utils { /** Conversion function based on the code provided by Antonis. * In future this should be replaced with a reference to some library code * available in d-net. */ public static String convertToOpenAIREId(String sourcePrefix, String extendedOriginalIdPrefix, String originalId) { try { String extendedId = extendedOriginalIdPrefix + originalId; MessageDigest md = MessageDigest.getInstance("MD5"); md.update(extendedId.getBytes("UTF-8")); String md5String = new String( org.apache.commons.codec.binary.Hex.encodeHex(md.digest())); String prefix = "50|" + sourcePrefix; return prefix+md5String; } catch (Exception e) { throw new RuntimeException(e); } } }