org.rhq.gui.content
Class ContentHTTPServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.apache.catalina.servlets.DefaultServlet
              extended by org.rhq.gui.content.ContentHTTPServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class ContentHTTPServlet
extends org.apache.catalina.servlets.DefaultServlet

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.catalina.servlets.DefaultServlet
org.apache.catalina.servlets.DefaultServlet.Range
 
Field Summary
protected static String CONTENT_URI
           
protected  org.rhq.enterprise.server.content.ContentManagerLocal contentMgr
           
protected  org.rhq.enterprise.server.content.ContentSourceManagerLocal contentSourceMgr
           
protected static String DISTRIBUTIONS
           
protected  org.rhq.enterprise.server.content.DistributionManagerLocal distroMgr
           
protected static String PACKAGES
           
protected static String REPODATA
           
protected  org.rhq.enterprise.server.content.RepoManagerLocal repoMgr
           
protected  org.apache.commons.codec.net.URLCodec urlCodec
           
 
Fields inherited from class org.apache.catalina.servlets.DefaultServlet
BUFFER_SIZE, debug, fileEncoding, FULL, globalXsltFile, input, listings, localXsltFile, mimeSeparation, output, readmeFile, readOnly, resources, RESOURCES_JNDI_NAME, sendfileSize, sm, urlEncoder
 
Constructor Summary
ContentHTTPServlet()
           
 
Method Summary
protected  String decodeURL(String requestURI)
           
protected  void doDelete(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void doHead(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void doPut(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  String getDistFilePath(String requestURI)
           
protected  String getDistLabel(String requestURI)
           
protected  long getEndRange(javax.servlet.http.HttpServletRequest request)
           
protected  String getFileName(String requestURI)
           
protected  String getLastPiece(String requestURI)
           
protected  String getMetadataFileName(String requestURI)
           
protected  String getNthPiece(int n, String requestURI)
           
protected  org.rhq.core.domain.content.PackageVersion getPackageVersionFromFileName(org.rhq.core.domain.content.Repo repo, String fileName)
           
protected  String getParentURI(String uri)
           
protected  String[] getRanges(javax.servlet.http.HttpServletRequest request)
           
protected  org.rhq.core.domain.content.Repo getRepo(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  String getRepoName(String requestURI)
           
protected  long getStartRange(javax.servlet.http.HttpServletRequest request)
           
protected  String getTypeOfContent(String requestURI)
           
 void init()
           
protected  boolean isIconRequest(javax.servlet.http.HttpServletRequest request)
           
protected  void renderChoiceOfContent(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.rhq.core.domain.content.Repo repo)
           
protected  void renderDistributionFileList(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.rhq.core.domain.content.Distribution dist)
           
protected  void renderDistributionLabels(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.rhq.core.domain.content.Repo repo)
           
protected  void renderDistributions(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.rhq.core.domain.content.Repo repo)
           
protected  void renderErrorPage(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void renderMetadata(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.rhq.core.domain.content.Repo repo)
           
protected  void renderMetadataIndex(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.rhq.core.domain.content.Repo repo)
           
protected  void renderPackageIndex(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.rhq.core.domain.content.Repo repo)
           
protected  void renderPackages(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.rhq.core.domain.content.Repo repo)
           
protected  void renderRepoList(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  boolean writeDistributionFileBits(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.rhq.core.domain.content.DistributionFile distFile)
           
protected  boolean writePackageVersionBits(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.rhq.core.domain.content.PackageVersion pkgVer)
           
protected  boolean writeResponse(String data, javax.servlet.http.HttpServletResponse response)
           
protected  boolean writeResponse(String data, javax.servlet.http.HttpServletResponse response, String contentType)
           
 
Methods inherited from class org.apache.catalina.servlets.DefaultServlet
checkIfHeaders, checkIfMatch, checkIfModifiedSince, checkIfNoneMatch, checkIfUnmodifiedSince, checkSendfile, copy, copy, copy, copy, copy, copy, copyRange, copyRange, copyRange, copyRange, destroy, displaySize, executePartialPut, findXsltInputStream, getETag, getReadme, getRelativePath, parseContentRange, parseRange, render, renderHtml, renderSize, renderXml, rewriteUrl, serveResource
 
Methods inherited from class javax.servlet.http.HttpServlet
doOptions, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONTENT_URI

protected static final String CONTENT_URI
See Also:
Constant Field Values

PACKAGES

protected static final String PACKAGES
See Also:
Constant Field Values

DISTRIBUTIONS

protected static final String DISTRIBUTIONS
See Also:
Constant Field Values

REPODATA

protected static final String REPODATA
See Also:
Constant Field Values

repoMgr

protected org.rhq.enterprise.server.content.RepoManagerLocal repoMgr

contentMgr

protected org.rhq.enterprise.server.content.ContentManagerLocal contentMgr

contentSourceMgr

protected org.rhq.enterprise.server.content.ContentSourceManagerLocal contentSourceMgr

distroMgr

protected org.rhq.enterprise.server.content.DistributionManagerLocal distroMgr

urlCodec

protected org.apache.commons.codec.net.URLCodec urlCodec
Constructor Detail

ContentHTTPServlet

public ContentHTTPServlet()
Method Detail

init

public void init()
          throws javax.servlet.ServletException
Overrides:
init in class org.apache.catalina.servlets.DefaultServlet
Throws:
javax.servlet.ServletException

isIconRequest

protected boolean isIconRequest(javax.servlet.http.HttpServletRequest request)

doHead

protected void doHead(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
               throws IOException,
                      javax.servlet.ServletException
Overrides:
doHead in class org.apache.catalina.servlets.DefaultServlet
Throws:
IOException
javax.servlet.ServletException

doPost

protected void doPost(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
               throws IOException,
                      javax.servlet.ServletException
Overrides:
doPost in class org.apache.catalina.servlets.DefaultServlet
Throws:
IOException
javax.servlet.ServletException

doPut

protected void doPut(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response)
              throws IOException,
                     javax.servlet.ServletException
Overrides:
doPut in class org.apache.catalina.servlets.DefaultServlet
Throws:
IOException
javax.servlet.ServletException

doDelete

protected void doDelete(javax.servlet.http.HttpServletRequest request,
                        javax.servlet.http.HttpServletResponse response)
                 throws IOException,
                        javax.servlet.ServletException
Overrides:
doDelete in class org.apache.catalina.servlets.DefaultServlet
Throws:
IOException
javax.servlet.ServletException

doGet

public void doGet(javax.servlet.http.HttpServletRequest request,
                  javax.servlet.http.HttpServletResponse response)
           throws IOException,
                  javax.servlet.ServletException
Overrides:
doGet in class org.apache.catalina.servlets.DefaultServlet
Throws:
IOException
javax.servlet.ServletException

renderRepoList

protected void renderRepoList(javax.servlet.http.HttpServletRequest request,
                              javax.servlet.http.HttpServletResponse response)
                       throws IOException
Throws:
IOException

renderChoiceOfContent

protected void renderChoiceOfContent(javax.servlet.http.HttpServletRequest request,
                                     javax.servlet.http.HttpServletResponse response,
                                     org.rhq.core.domain.content.Repo repo)
                              throws IOException
Throws:
IOException

renderPackages

protected void renderPackages(javax.servlet.http.HttpServletRequest request,
                              javax.servlet.http.HttpServletResponse response,
                              org.rhq.core.domain.content.Repo repo)
                       throws IOException
Throws:
IOException

renderPackageIndex

protected void renderPackageIndex(javax.servlet.http.HttpServletRequest request,
                                  javax.servlet.http.HttpServletResponse response,
                                  org.rhq.core.domain.content.Repo repo)
                           throws IOException
Throws:
IOException

renderMetadata

protected void renderMetadata(javax.servlet.http.HttpServletRequest request,
                              javax.servlet.http.HttpServletResponse response,
                              org.rhq.core.domain.content.Repo repo)
                       throws IOException
Throws:
IOException

renderMetadataIndex

protected void renderMetadataIndex(javax.servlet.http.HttpServletRequest request,
                                   javax.servlet.http.HttpServletResponse response,
                                   org.rhq.core.domain.content.Repo repo)
                            throws IOException
Throws:
IOException

renderDistributions

protected void renderDistributions(javax.servlet.http.HttpServletRequest request,
                                   javax.servlet.http.HttpServletResponse response,
                                   org.rhq.core.domain.content.Repo repo)
                            throws IOException
Throws:
IOException

renderDistributionFileList

protected void renderDistributionFileList(javax.servlet.http.HttpServletRequest request,
                                          javax.servlet.http.HttpServletResponse response,
                                          org.rhq.core.domain.content.Distribution dist)
                                   throws IOException
Throws:
IOException

renderDistributionLabels

protected void renderDistributionLabels(javax.servlet.http.HttpServletRequest request,
                                        javax.servlet.http.HttpServletResponse response,
                                        org.rhq.core.domain.content.Repo repo)
                                 throws IOException
Throws:
IOException

renderErrorPage

protected void renderErrorPage(javax.servlet.http.HttpServletRequest request,
                               javax.servlet.http.HttpServletResponse response)
                        throws IOException
Throws:
IOException

writeResponse

protected boolean writeResponse(String data,
                                javax.servlet.http.HttpServletResponse response)
                         throws IOException
Throws:
IOException

writeResponse

protected boolean writeResponse(String data,
                                javax.servlet.http.HttpServletResponse response,
                                String contentType)
                         throws IOException
Throws:
IOException

getRepo

protected org.rhq.core.domain.content.Repo getRepo(javax.servlet.http.HttpServletRequest request,
                                                   javax.servlet.http.HttpServletResponse response)

getRepoName

protected String getRepoName(String requestURI)
Parameters:
requestURI -
Returns:
repo name or "" if no repo name could be determined

getTypeOfContent

protected String getTypeOfContent(String requestURI)
Parameters:
requestURI -
Returns:
string that denotes if this is a package/distribution/etc kind of request

getFileName

protected String getFileName(String requestURI)
Parameters:
requestURI -
Returns:
file name or "" if no file name could be determined

getMetadataFileName

protected String getMetadataFileName(String requestURI)
Parameters:
requestURI -
Returns:
metadata file name or "" if no file name could be determined

getDistLabel

protected String getDistLabel(String requestURI)

getLastPiece

protected String getLastPiece(String requestURI)

getDistFilePath

protected String getDistFilePath(String requestURI)
Parameters:
requestURI -
Returns:

getNthPiece

protected String getNthPiece(int n,
                             String requestURI)
Parameters:
n - nth element to return from requestURI, (first element corresponds to 1, not 0)
requestURI -

getParentURI

protected String getParentURI(String uri)

decodeURL

protected String decodeURL(String requestURI)

getPackageVersionFromFileName

protected org.rhq.core.domain.content.PackageVersion getPackageVersionFromFileName(org.rhq.core.domain.content.Repo repo,
                                                                                   String fileName)

writeDistributionFileBits

protected boolean writeDistributionFileBits(javax.servlet.http.HttpServletRequest request,
                                            javax.servlet.http.HttpServletResponse response,
                                            org.rhq.core.domain.content.DistributionFile distFile)
                                     throws IOException
Throws:
IOException

writePackageVersionBits

protected boolean writePackageVersionBits(javax.servlet.http.HttpServletRequest request,
                                          javax.servlet.http.HttpServletResponse response,
                                          org.rhq.core.domain.content.PackageVersion pkgVer)

getRanges

protected String[] getRanges(javax.servlet.http.HttpServletRequest request)

getStartRange

protected long getStartRange(javax.servlet.http.HttpServletRequest request)
Parameters:
request -
Returns:
0 if no value is present, or the number

getEndRange

protected long getEndRange(javax.servlet.http.HttpServletRequest request)
Parameters:
request -
Returns:
-1 or the number


Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.