package biz.karms.sinkit.ioc.util; import biz.karms.sinkit.exception.IoCSourceIdException; import biz.karms.sinkit.ioc.IoCRecord; import biz.karms.sinkit.ioc.IoCSourceId; import biz.karms.sinkit.ioc.IoCSourceIdType; /** * @author Tomas Kozel */ public class IoCSourceIdBuilder { public static IoCSourceId build(IoCRecord ioc) throws IoCSourceIdException { final IoCSourceId sid = new IoCSourceId(); if (ioc.getSource().getFQDN() != null) { sid.setValue(ioc.getSource().getFQDN()); sid.setType(IoCSourceIdType.FQDN); } else if (ioc.getSource().getIp() != null) { sid.setValue(ioc.getSource().getIp()); sid.setType(IoCSourceIdType.IP); } else { throw new IoCSourceIdException("Can't build IoCSourceId: Unknown type of IoC source."); } return sid; } }