package biz.karms.sinkit.ejb; import biz.karms.sinkit.ejb.cache.pojo.WhitelistedRecord; import biz.karms.sinkit.exception.ArchiveException; import biz.karms.sinkit.exception.IoCValidationException; import biz.karms.sinkit.ioc.IoCRecord; import javax.ejb.Local; /** * @author Michal Karm Babacek */ @Local public interface CoreService { IoCRecord processIoCRecord(IoCRecord receivedIoc) throws ArchiveException, IoCValidationException; int getIocActiveHours(); int deactivateIocs() throws ArchiveException; boolean runCacheRebuilding(); void enrich(); boolean processWhitelistIoCRecord(final IoCRecord white) throws IoCValidationException, ArchiveException; void setWhitelistValidSeconds(long whitelistValidSeconds); WhitelistedRecord getWhitelistedRecord(String id); boolean removeWhitelistedRecord(String id); boolean isWhitelistEmpty(); }