Package com.atlassian.jira.web.servlet
Class ViewUserAvatarServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
com.atlassian.jira.web.servlet.AbstractAvatarServlet
com.atlassian.jira.web.servlet.ViewUserAvatarServlet
- All Implemented Interfaces:
Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
Serves avatar images for users.
- Since:
- v4.2
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.jira.web.servlet.AbstractAvatarServlet
AbstractAvatarServlet.PreprocessedInput -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddefaultDoGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String ownerId, Long avatarId, Avatar.Size size) Template method that processes the GET request.protected StringgetOwnerId(javax.servlet.http.HttpServletRequest request) protected StringSlight hack to stay backwards compatible for project avatars via the 'pid' param.protected AbstractAvatarServlet.PreprocessedInputpreprocessInput(String ownerId, Long avatarId, Avatar.Size size, javax.servlet.http.HttpServletResponse response) Ensures the input is valid and if validation passes returns a valid avatarId to serve.Methods inherited from class com.atlassian.jira.web.servlet.AbstractAvatarServlet
avatarOkForOwner, doGet, getAvatarManager, getAvatarToStream, getFeatureManager, handleOutputStreamingException, isFeatureEnabledMethods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, serviceMethods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
-
Constructor Details
-
ViewUserAvatarServlet
public ViewUserAvatarServlet()
-
-
Method Details
-
defaultDoGet
protected void defaultDoGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String ownerId, Long avatarId, Avatar.Size size) throws IOException, javax.servlet.ServletException Description copied from class:AbstractAvatarServletTemplate method that processes the GET request. Subclasses may override this method to change the avatar serving logic.- Overrides:
defaultDoGetin classAbstractAvatarServlet- Throws:
IOExceptionjavax.servlet.ServletException
-
preprocessInput
protected AbstractAvatarServlet.PreprocessedInput preprocessInput(String ownerId, Long avatarId, Avatar.Size size, javax.servlet.http.HttpServletResponse response) throws IOException Description copied from class:AbstractAvatarServletEnsures the input is valid and if validation passes returns a valid avatarId to serve. If validation fails, this method should send errors on the response and return a null avatar id.- Specified by:
preprocessInputin classAbstractAvatarServlet- Parameters:
ownerId- The owner of the avataravatarId- The avatarId requestedsize- The size of requested avatarresponse- The response to send- Returns:
- The object containing avatarId to serve to the user or object containing null avatarId if validation fails
- Throws:
IOException- If there's an error updating the response object
-
getOwnerId
- Overrides:
getOwnerIdin classAbstractAvatarServlet
-
getOwnerIdParamName
Description copied from class:AbstractAvatarServletSlight hack to stay backwards compatible for project avatars via the 'pid' param. The project avatar servlet implementation can return pid here instead of ownerId.- Specified by:
getOwnerIdParamNamein classAbstractAvatarServlet- Returns:
- The parameter used to identify the owner in the request.
-