Class Overview
Serves avatar images for users.
Summary
[Expand]
Inherited Methods |
From class
com.atlassian.jira.web.servlet.AbstractAvatarServlet
boolean
|
avatarOkForOwner(String ownerId, Avatar avatar)
|
void
|
defaultDoGet(HttpServletRequest request, HttpServletResponse response, String ownerId, Long avatarId, AvatarManager.ImageSize size)
Template method that processes the GET request.
|
void
|
doGet(HttpServletRequest request, HttpServletResponse response)
|
String
|
getOwnerId(HttpServletRequest request)
|
abstract
String
|
getOwnerIdParamName()
Slight hack to stay backwards compatible for project avatars via the 'pid' param.
|
static
void
|
handleOutputStreamingException(HttpServletResponse response, boolean bytesWritten, Exception e)
|
abstract
Long
|
validateInput(String ownerId, Long avatarId, HttpServletResponse response)
Ensures the input is valid and if validation passes returns a valid avatarId
to serve.
|
|
From class
javax.servlet.http.HttpServlet
void
|
doDelete(HttpServletRequest arg0, HttpServletResponse arg1)
|
void
|
doGet(HttpServletRequest arg0, HttpServletResponse arg1)
|
void
|
doHead(HttpServletRequest arg0, HttpServletResponse arg1)
|
void
|
doOptions(HttpServletRequest arg0, HttpServletResponse arg1)
|
void
|
doPost(HttpServletRequest arg0, HttpServletResponse arg1)
|
void
|
doPut(HttpServletRequest arg0, HttpServletResponse arg1)
|
void
|
doTrace(HttpServletRequest arg0, HttpServletResponse arg1)
|
long
|
getLastModified(HttpServletRequest arg0)
|
void
|
service(ServletRequest arg0, ServletResponse arg1)
|
void
|
service(HttpServletRequest arg0, HttpServletResponse arg1)
|
|
From class
javax.servlet.GenericServlet
void
|
destroy()
|
String
|
getInitParameter(String arg0)
|
Enumeration
|
getInitParameterNames()
|
ServletConfig
|
getServletConfig()
|
ServletContext
|
getServletContext()
|
String
|
getServletInfo()
|
String
|
getServletName()
|
void
|
init()
|
void
|
init(ServletConfig arg0)
|
void
|
log(String arg0, Throwable arg1)
|
void
|
log(String arg0)
|
abstract
void
|
service(ServletRequest arg0, ServletResponse arg1)
|
|
From class
java.lang.Object
Object
|
clone()
|
boolean
|
equals(Object arg0)
|
void
|
finalize()
|
final
Class<?>
|
getClass()
|
int
|
hashCode()
|
final
void
|
notify()
|
final
void
|
notifyAll()
|
String
|
toString()
|
final
void
|
wait()
|
final
void
|
wait(long arg0, int arg1)
|
final
void
|
wait(long arg0)
|
|
From interface
javax.servlet.Servlet
void
|
destroy()
|
ServletConfig
|
getServletConfig()
|
String
|
getServletInfo()
|
void
|
init(ServletConfig arg0)
|
void
|
service(ServletRequest arg0, ServletResponse arg1)
|
|
From interface
javax.servlet.ServletConfig
|
Public Constructors
public
ViewUserAvatarServlet
()
Protected Methods
protected
void
defaultDoGet
(HttpServletRequest request, HttpServletResponse response, String ownerId, Long avatarId, AvatarManager.ImageSize size)
Template method that processes the GET request. Subclasses may override this method to change the avatar serving
logic.
protected
String
getOwnerId
(HttpServletRequest request)
protected
String
getOwnerIdParamName
()
Slight hack to stay backwards compatible for project avatars via the 'pid' param. The project avatar servlet
implementation can return pid here instead of ownerId.
Returns
- The parameter used to identify the owner in the request.
protected
Long
validateInput
(String ownerId, Long avatarId, HttpServletResponse response)
Ensures 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.
Parameters
ownerId
| The owner of the avatar |
avatarId
| The avatarId requested |
response
| The response to send |
Returns
- The avatarId to serve to the user or null if validation fails