package edu.umn.dspace.captcha; import com.octo.captcha.service.image.ImageCaptchaService; import com.octo.captcha.service.image.DefaultManageableImageCaptchaService; import com.octo.captcha.service.captchastore.*; import com.octo.captcha.engine.image.gimpy.*; import com.octo.captcha.engine.image.fisheye.SimpleFishEyeEngine; import edu.umn.dspace.captcha.MyImageCaptchaEngine; public class CaptchaServiceSingleton { private static ImageCaptchaService instance; /* FastHashMapCaptchaStore - is used for stroing captchas MyImageCaptchaEngine - a personsal captcha generator writen by J. Silvis minGuarantedStorageDelayInSeconds = 180s maxCaptchaStoreSize = 100000 captchaStoreLoadBeforeGarbageCollection=75000 */ static { instance = new DefaultManageableImageCaptchaService( new FastHashMapCaptchaStore(), new MyImageCaptchaEngine(), 180, 100000, 75000); } public static ImageCaptchaService getInstance(){ return instance; } }