Package org.ametys.plugins.core.ui.user
Class ProfileImageReader
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.cocoon.reading.AbstractReader
org.apache.cocoon.reading.ServiceableReader
org.ametys.plugins.core.ui.user.ProfileImageReader
- All Implemented Interfaces:
Poolable
,Recyclable
,Component
,LogEnabled
,Serviceable
,Reader
,SitemapModelComponent
,SitemapOutputComponent
Reader
for generating the user profile image stored in the 'profile-image' user pref.
The source of the image can also be forced to retrieve the image of a given source (gravatar, initial, upload etc...)-
Field Summary
Modifier and TypeFieldDescriptionprotected CurrentUserProvider
Current user providerstatic final Collection<String>
Allowed image formatFields 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
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
_readImage
(Response response, UserIdentity user, ProfileImageProvider.UserProfileImage image, boolean download, int size, int maxSize) Read the image from an input streamvoid
generate()
void
service
(ServiceManager serviceManager) Methods inherited from class org.apache.cocoon.reading.AbstractReader
getLastModified, getMimeType, recycle, setOutputStream, setup, shouldSetContentLength
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
ALLOWED_IMG_FORMATS
Allowed image format -
_currentUserProvider
Current user provider
-
-
Constructor Details
-
ProfileImageReader
public ProfileImageReader()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classServiceableReader
- Throws:
ServiceException
-
generate
- Throws:
IOException
ProcessingException
-
_readImage
protected void _readImage(Response response, UserIdentity user, ProfileImageProvider.UserProfileImage image, boolean download, int size, int maxSize) throws IOException Read the image from an input stream- Parameters:
response
- The responseuser
- The userimage
- The user profile image to readdownload
- To request a downloadsize
- The desired sizemaxSize
- The max size- Throws:
IOException
- If an I/O error occurs while manipulating streams
-