/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.image.cache;
import org.springframework.beans.factory.FactoryBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import com.enonic.cms.framework.cache.CacheManager;
import com.enonic.cms.framework.util.ImageHelper;
@Component("imageCache")
public final class ImageCacheFactory
implements FactoryBean<ImageCache>
{
private CacheManager cacheManager;
@Autowired
public void setCacheManager( final CacheManager cacheManager )
{
this.cacheManager = cacheManager;
}
@Value("${cms.portal.image.minSizeForProgressiveLoading}")
public void setLongestSize( int minSizeForProgressiveLoading )
{
ImageHelper.minSizeForProgressiveLoading = minSizeForProgressiveLoading;
}
public ImageCache getObject()
{
return new WrappedImageCache( this.cacheManager.getImageCache() );
}
public Class getObjectType()
{
return ImageCache.class;
}
public boolean isSingleton()
{
return true;
}
}