Package org.ametys.plugins.core.ui.user
Class SafeProfileImageProvider
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.ametys.plugins.core.ui.user.SafeProfileImageProvider
- All Implemented Interfaces:
ProfileImageProvider
,LogEnabled
,Serviceable
- Direct Known Subclasses:
DefaultProfileImageProvider
public class SafeProfileImageProvider
extends AbstractLogEnabled
implements ProfileImageProvider, Serviceable
Image provider working in safe mode
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.ametys.plugins.core.ui.user.ProfileImageProvider
ProfileImageProvider.UserProfileImage
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String
Name of the default imageprotected static final String
Relative path of the user profiles directory, which contains all the image subdirectoriesprotected SourceResolver
Source resolverprotected UserManager
Users managerFields inherited from interface org.ametys.plugins.core.ui.user.ProfileImageProvider
ROLE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected ProfileImageProvider.UserProfileImage
Get the default user imageprotected ProfileImageProvider.UserProfileImage
getGravatarImage
(UserIdentity user, int size) Get gravatar imagegetImage
(UserIdentity user, String imageSource, int size, int maxSize) Get the avatarboolean
hasGravatarImage
(UserIdentity user) Test if the gravatar image existsvoid
service
(ServiceManager smanager) Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
__USER_PROFILES_DIR_PATH
Relative path of the user profiles directory, which contains all the image subdirectories- See Also:
-
__DEFAULT_FILE_NAME
Name of the default image- See Also:
-
_sourceResolver
Source resolver -
_userManager
Users manager
-
-
Constructor Details
-
SafeProfileImageProvider
public SafeProfileImageProvider()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
getImage
public ProfileImageProvider.UserProfileImage getImage(UserIdentity user, String imageSource, int size, int maxSize) throws ProcessingException Description copied from interface:ProfileImageProvider
Get the avatar- Specified by:
getImage
in interfaceProfileImageProvider
- Parameters:
user
- The userimageSource
- The image source. Can be null to get the default onesize
- The size in px. Can be 0.maxSize
- The maxSize in px. Can be 0.- Returns:
- The image
- Throws:
ProcessingException
- If an error occurred
-
getDefaultImage
Get the default user image- Returns:
- The UserProfileImage for the default image
-
getGravatarImage
Get gravatar image- Parameters:
user
- The usersize
- The image size- Returns:
- The UserProfileImage or null if not found
-
hasGravatarImage
Test if the gravatar image exists- Parameters:
user
- The user- Returns:
- True if the image exists
-