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
public class ProfileImageReader extends ServiceableReader
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
Fields Modifier and Type Field Description protected CurrentUserProvider
_currentUserProvider
Current user providerprivate ProfileImageProvider
_profileImageProvider
User profile image providerstatic Collection<String>
ALLOWED_IMG_FORMATS
Allowed image format-
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 ProfileImageReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private UserIdentity
_getUser()
protected void
_readImage(Response response, UserIdentity user, ProfileImageProvider.UserProfileImage image, boolean download, int size, int maxSize)
Read the image from an input streamvoid
generate()
private ProfileImageProvider
getProfileImageProvider()
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 Detail
-
ALLOWED_IMG_FORMATS
public static final Collection<String> ALLOWED_IMG_FORMATS
Allowed image format
-
_currentUserProvider
protected CurrentUserProvider _currentUserProvider
Current user provider
-
_profileImageProvider
private ProfileImageProvider _profileImageProvider
User profile image provider
-
-
Constructor Detail
-
ProfileImageReader
public ProfileImageReader()
-
-
Method Detail
-
service
public void service(ServiceManager serviceManager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classServiceableReader
- Throws:
ServiceException
-
getProfileImageProvider
private ProfileImageProvider getProfileImageProvider()
-
generate
public void generate() throws IOException, ProcessingException
- Throws:
IOException
ProcessingException
-
_getUser
private UserIdentity _getUser()
-
_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
-
-