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...)Modifier and Type | Field and Description |
---|---|
protected CurrentUserProvider |
_currentUserProvider
Current user provider
|
private ProfileImageProvider |
_profileImageProvider
User profile image provider
|
static Collection<String> |
ALLOWED_IMG_FORMATS
Allowed image format
|
manager
objectModel, out, parameters, resolver, source
Constructor and Description |
---|
ProfileImageReader() |
Modifier and Type | Method and 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 stream
|
void |
generate() |
private ProfileImageProvider |
getProfileImageProvider() |
void |
service(ServiceManager serviceManager) |
getLastModified, getMimeType, recycle, setOutputStream, setup, shouldSetContentLength
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
public static final Collection<String> ALLOWED_IMG_FORMATS
protected CurrentUserProvider _currentUserProvider
private ProfileImageProvider _profileImageProvider
public ProfileImageReader()
public void service(ServiceManager serviceManager) throws ServiceException
service
in interface Serviceable
service
in class ServiceableReader
ServiceException
private ProfileImageProvider getProfileImageProvider()
public void generate() throws IOException, ProcessingException
IOException
ProcessingException
private UserIdentity _getUser()
protected void _readImage(Response response, UserIdentity user, ProfileImageProvider.UserProfileImage image, boolean download, int size, int maxSize) throws IOException
response
- The responseuser
- The userimage
- The user profile image to readdownload
- To request a downloadsize
- The desired sizemaxSize
- The max sizeIOException
- If an I/O error occurs while manipulating streams