public abstract class Dap4Responder extends BesDapResponder
requestSuffix
_systemPath, HttpDatFormatString
Constructor and Description |
---|
Dap4Responder(java.lang.String sysPath,
java.lang.String pathPrefix,
java.lang.String requestSuffix,
BesApi besApi) |
Modifier and Type | Method and Description |
---|---|
void |
addAltRepResponder(Dap4Responder altRepResponder) |
java.lang.String |
buildRequestMatchingRegex() |
void |
clearAltResponders() |
Dap4Responder[] |
getAltRepResponders() |
Dap4Responder |
getBestResponderForHttpRequest(javax.servlet.http.HttpServletRequest request)
THis is where we do the Server-driven HTTP Content Negotiation.
|
java.lang.String |
getCombinedRequestSuffixRegex() |
org.jdom.Element |
getDescriptionElement(java.lang.String descriptionText,
java.lang.String descriptionLink) |
long |
getLastModified(javax.servlet.http.HttpServletRequest request) |
org.jdom.Element |
getLinkElement(java.lang.String mediaType,
java.lang.String href,
java.lang.String description) |
org.jdom.Element |
getNormativeLink(java.lang.String datasetUrl) |
MediaType |
getNormativeMediaType() |
java.lang.String |
getResourceId(java.lang.String requestedResource,
boolean checkWithBes) |
org.jdom.Element |
getServiceElement() |
org.jdom.Element |
getServiceElement(java.lang.String datasetUrl) |
org.jdom.Element |
getServiceElement(java.lang.String title,
java.lang.String role,
java.lang.String descriptionText,
java.lang.String descriptionLink) |
java.lang.String |
getXmlBase(javax.servlet.http.HttpServletRequest req) |
boolean |
matches(java.lang.String requestedResourceId,
boolean checkWithBes) |
void |
respondToHttpGetRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
abstract void |
sendNormativeRepresentation(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
setCombinedRequestSuffixRegex(java.lang.String regex) |
void |
setNormativeMediaType(MediaType mt) |
getBesApi, getResourceInfo, matches, setBesApi
getRequestSuffix, getServiceDescription, getServiceDescriptionLink, getServiceRoleId, getServiceTitle, isDataResponder, isMetadataResponder, removeRequestSuffixFromString, setRequestSuffix, setServiceDescription, setServiceDescriptionLink, setServiceRoleId, setServiceTitle
destroy, getDownloadFileName, getPathPrefix, getRequestMatchRegexString, getRequestSuffixMatchPattern, loadHtmlTemplate, readFileAsString, respondToHttpPostRequest, sendHttpErrorResponse, sendHttpErrorResponse, setPathPrefix, setRequestMatchRegex, streamToString
public Dap4Responder(java.lang.String sysPath, java.lang.String pathPrefix, java.lang.String requestSuffix, BesApi besApi)
public void setNormativeMediaType(MediaType mt)
public MediaType getNormativeMediaType()
public Dap4Responder[] getAltRepResponders()
public void addAltRepResponder(Dap4Responder altRepResponder)
public void clearAltResponders()
public java.lang.String getCombinedRequestSuffixRegex()
public void setCombinedRequestSuffixRegex(java.lang.String regex)
public java.lang.String buildRequestMatchingRegex()
public Dap4Responder getBestResponderForHttpRequest(javax.servlet.http.HttpServletRequest request) throws java.util.NoSuchElementException
request
- java.util.NoSuchElementException
public void respondToHttpGetRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception
respondToHttpGetRequest
in class HttpResponder
java.lang.Exception
public boolean matches(java.lang.String requestedResourceId, boolean checkWithBes)
matches
in class BesDapResponder
requestedResourceId
- public java.lang.String getResourceId(java.lang.String requestedResource, boolean checkWithBes)
public java.lang.String getXmlBase(javax.servlet.http.HttpServletRequest req)
getXmlBase
in class DapResponder
public long getLastModified(javax.servlet.http.HttpServletRequest request) throws java.lang.Exception
getLastModified
in class BesDapResponder
java.lang.Exception
public org.jdom.Element getServiceElement(java.lang.String datasetUrl)
public org.jdom.Element getNormativeLink(java.lang.String datasetUrl)
public org.jdom.Element getLinkElement(java.lang.String mediaType, java.lang.String href, java.lang.String description)
public org.jdom.Element getServiceElement()
public org.jdom.Element getServiceElement(java.lang.String title, java.lang.String role, java.lang.String descriptionText, java.lang.String descriptionLink)
public org.jdom.Element getDescriptionElement(java.lang.String descriptionText, java.lang.String descriptionLink)
public abstract void sendNormativeRepresentation(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception
java.lang.Exception