Package org.ametys.skinfactory.readers
Class SkinResourceReader
- java.lang.Object
-
- org.apache.avalon.framework.logger.AbstractLogEnabled
-
- org.apache.cocoon.reading.AbstractReader
-
- org.apache.cocoon.reading.ServiceableReader
-
- org.ametys.skinfactory.readers.SkinResourceReader
-
- All Implemented Interfaces:
Poolable
,Recyclable
,Component
,LogEnabled
,Serviceable
,CacheableProcessingComponent
,Reader
,SitemapModelComponent
,SitemapOutputComponent
public class SkinResourceReader extends ServiceableReader implements CacheableProcessingComponent
Reader for resource of the skin
-
-
Field Summary
Fields Modifier and Type Field Description private int
_height
private int
_maxHeight
private int
_maxWidth
private SkinModelsManager
_modelsManager
private SkinEditionHelper
_skinHelper
private PathSource
_source
private int
_width
-
Fields inherited from class org.apache.cocoon.reading.ServiceableReader
manager
-
Fields inherited from class org.apache.cocoon.reading.AbstractReader
objectModel, out, parameters, resolver, source
-
-
Constructor Summary
Constructors Constructor Description SkinResourceReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
_generateThumbnail(OutputStream os, String format, BufferedImage src, byte[] fileContent, int maxHeight, int maxWidth)
private void
_generateZoomAndCropImage(OutputStream os, String format, BufferedImage src, byte[] fileContent, int minHeight, int minWidth)
private BufferedImage
_getCropImage(BufferedImage src, int x, int y, int width, int height)
void
generate()
Serializable
getKey()
long
getLastModified()
String
getMimeType()
SourceValidity
getValidity()
void
recycle()
void
service(ServiceManager sManager)
void
setup(SourceResolver sResolver, Map objModel, String src, Parameters par)
-
Methods inherited from class org.apache.cocoon.reading.AbstractReader
setOutputStream, shouldSetContentLength
-
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
-
-
-
Field Detail
-
_modelsManager
private SkinModelsManager _modelsManager
-
_skinHelper
private SkinEditionHelper _skinHelper
-
_source
private PathSource _source
-
_width
private int _width
-
_height
private int _height
-
_maxWidth
private int _maxWidth
-
_maxHeight
private int _maxHeight
-
-
Constructor Detail
-
SkinResourceReader
public SkinResourceReader()
-
-
Method Detail
-
service
public void service(ServiceManager sManager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classServiceableReader
- Throws:
ServiceException
-
setup
public void setup(SourceResolver sResolver, Map objModel, String src, Parameters par) throws ProcessingException, SAXException, IOException
- Specified by:
setup
in interfaceSitemapModelComponent
- Overrides:
setup
in classAbstractReader
- Throws:
ProcessingException
SAXException
IOException
-
getKey
public Serializable getKey()
- Specified by:
getKey
in interfaceCacheableProcessingComponent
-
getValidity
public SourceValidity getValidity()
- Specified by:
getValidity
in interfaceCacheableProcessingComponent
-
getLastModified
public long getLastModified()
- Specified by:
getLastModified
in interfaceReader
- Overrides:
getLastModified
in classAbstractReader
-
getMimeType
public String getMimeType()
- Specified by:
getMimeType
in interfaceSitemapOutputComponent
- Overrides:
getMimeType
in classAbstractReader
-
generate
public void generate() throws IOException, SAXException, ProcessingException
- Specified by:
generate
in interfaceReader
- Throws:
IOException
SAXException
ProcessingException
-
recycle
public void recycle()
- Specified by:
recycle
in interfaceRecyclable
- Overrides:
recycle
in classAbstractReader
-
_generateThumbnail
private void _generateThumbnail(OutputStream os, String format, BufferedImage src, byte[] fileContent, int maxHeight, int maxWidth) throws IOException
- Throws:
IOException
-
_generateZoomAndCropImage
private void _generateZoomAndCropImage(OutputStream os, String format, BufferedImage src, byte[] fileContent, int minHeight, int minWidth) throws IOException
- Throws:
IOException
-
_getCropImage
private BufferedImage _getCropImage(BufferedImage src, int x, int y, int width, int height)
-
-