com.atlassian.jira.web.servlet
Class ViewProjectAvatarServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by com.atlassian.jira.web.servlet.AbstractAvatarServlet
              extended by com.atlassian.jira.web.servlet.ViewProjectAvatarServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
Direct Known Subclasses:
ViewTemporaryAvatarServlet

public class ViewProjectAvatarServlet
extends AbstractAvatarServlet

Serves avatar images for projects.

Since:
v4.0
See Also:
Serialized Form

Constructor Summary
ViewProjectAvatarServlet()
           
 
Method Summary
protected  String getOwnerIdParamName()
          Slight hack to stay backwards compatible for project avatars via the 'pid' param.
protected  Long validateInput(String ownerId, Long avatarId, 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, defaultDoGet, doGet, getOwnerId, handleOutputStreamingException
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ViewProjectAvatarServlet

public ViewProjectAvatarServlet()
Method Detail

validateInput

protected Long validateInput(String ownerId,
                             Long avatarId,
                             javax.servlet.http.HttpServletResponse response)
                      throws IOException
Description copied from class: AbstractAvatarServlet
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.

Specified by:
validateInput in class AbstractAvatarServlet
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
Throws:
IOException - If there's an error updating the response object

getOwnerIdParamName

protected String getOwnerIdParamName()
Description copied from class: AbstractAvatarServlet
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.

Specified by:
getOwnerIdParamName in class AbstractAvatarServlet
Returns:
The parameter used to identify the owner in the request.


Copyright © 2002-2013 Atlassian. All Rights Reserved.