org.rhq.gui.content
Class ContentHTTPServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.apache.catalina.servlets.DefaultServlet
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 classes/interfaces inherited from class org.apache.catalina.servlets.DefaultServlet |
org.apache.catalina.servlets.DefaultServlet.Range |
| 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 |
|
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 PackageVersion |
getPackageVersionFromFileName(Repo repo,
String fileName)
|
protected String |
getParentURI(String uri)
|
protected String[] |
getRanges(javax.servlet.http.HttpServletRequest request)
|
protected 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,
Repo repo)
|
protected void |
renderDistributionFileList(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Distribution dist)
|
protected void |
renderDistributionLabels(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Repo repo)
|
protected void |
renderDistributions(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
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,
Repo repo)
|
protected void |
renderMetadataIndex(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Repo repo)
|
protected void |
renderPackageIndex(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Repo repo)
|
protected void |
renderPackages(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
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,
DistributionFile distFile)
|
protected boolean |
writePackageVersionBits(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
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 |
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 RepoManagerLocal repoMgr
contentMgr
protected ContentManagerLocal contentMgr
contentSourceMgr
protected ContentSourceManagerLocal contentSourceMgr
distroMgr
protected DistributionManagerLocal distroMgr
urlCodec
protected org.apache.commons.codec.net.URLCodec urlCodec
ContentHTTPServlet
public ContentHTTPServlet()
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,
Repo repo)
throws IOException
- Throws:
IOException
renderPackages
protected void renderPackages(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Repo repo)
throws IOException
- Throws:
IOException
renderPackageIndex
protected void renderPackageIndex(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Repo repo)
throws IOException
- Throws:
IOException
renderMetadata
protected void renderMetadata(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Repo repo)
throws IOException
- Throws:
IOException
renderMetadataIndex
protected void renderMetadataIndex(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Repo repo)
throws IOException
- Throws:
IOException
renderDistributions
protected void renderDistributions(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Repo repo)
throws IOException
- Throws:
IOException
renderDistributionFileList
protected void renderDistributionFileList(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Distribution dist)
throws IOException
- Throws:
IOException
renderDistributionLabels
protected void renderDistributionLabels(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
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 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 PackageVersion getPackageVersionFromFileName(Repo repo,
String fileName)
writeDistributionFileBits
protected boolean writeDistributionFileBits(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
DistributionFile distFile)
throws IOException
- Throws:
IOException
writePackageVersionBits
protected boolean writePackageVersionBits(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
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-2011 Red Hat, Inc.. All Rights Reserved.