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 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 |
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
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,
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.