public abstract class MethodBase extends Object implements org.bedework.util.logging.Logged, SecureXml
| Modifier and Type | Class and Description |
|---|---|
static class |
MethodBase.MethodInfo
Allow servelt to create method.
|
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
dumpContent |
protected boolean |
hasBriefHeader |
protected WebdavNsIntf |
nsIntf
namespace interface for this request
|
protected org.bedework.util.xml.XmlEmit |
xml |
| Constructor and Description |
|---|
MethodBase() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addDavHeader(javax.servlet.http.HttpServletResponse resp,
WebdavNsNode node) |
protected void |
addHeaders(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
WebdavNsNode node) |
void |
addNs(String val)
Add a namespace
|
protected void |
addStatus(int status,
String message) |
void |
cdataProperty(QName tag,
String attrName,
String attrVal,
String val)
Emit a property
|
protected void |
checkDepth(int depth,
int val) |
void |
checkServerInfo(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp) |
protected void |
closeTag(QName tag) |
protected int |
defaultDepth(int depth,
int def) |
abstract void |
doMethod(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp) |
void |
doPropFind(WebdavNsNode node,
Collection<WebdavProperty> props)
Build the response for a single node for a propfind request
|
void |
emptyTag(Node nd)
Emit an empty tag corresponding to a node
|
void |
emptyTag(QName tag)
Emit an empty tag
|
static List<String> |
fixPath(String path)
Return a path, broken into its elements, after "." and ".." are removed.
|
protected void |
flush() |
protected String |
formatHTTPDate(Timestamp val) |
protected Collection<Element> |
getChildren(Node nd) |
protected Element[] |
getChildrenArray(Node nd) |
protected String |
getElementContent(Element el) |
org.bedework.util.logging.BwLogger |
getLogger() |
String |
getNsAbbrev(String ns)
Get a namespace abbreviation
|
WebdavNsIntf |
getNsIntf()
Get namespace interface
|
protected Element |
getOnlyChild(Node nd) |
String |
getResourceUri(javax.servlet.http.HttpServletRequest req)
Get the decoded and fixed resource URI
|
protected String |
getStatus(int status,
String message) |
abstract void |
init()
Called at each request
|
void |
init(WebdavNsIntf nsIntf,
boolean dumpContent)
Called at each request
|
protected boolean |
isEmpty(Element el) |
protected void |
openTag(QName tag) |
protected void |
openTagNoNewline(QName tag) |
protected Document |
parseContent(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
Parse the Webdav request body, and return the DOM representation.
|
protected Document |
parseContent(int contentLength,
Reader reader)
Parse a reader and return the DOM representation.
|
void |
property(QName tag,
Reader val)
Emit a property
|
void |
property(QName tag,
String val)
Emit a property
|
void |
propertyTagVal(QName tag,
QName tagVal)
Emit a property
|
protected void |
startEmit(javax.servlet.http.HttpServletResponse resp) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaudit, debug, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, trace, trace, warnparseXmlSafelyprotected boolean dumpContent
protected boolean hasBriefHeader
protected WebdavNsIntf nsIntf
protected org.bedework.util.xml.XmlEmit xml
public abstract void init()
public abstract void doMethod(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
throws WebdavException
req - resp - WebdavExceptionpublic void init(WebdavNsIntf nsIntf, boolean dumpContent) throws WebdavException
nsIntf - dumpContent - WebdavExceptionpublic WebdavNsIntf getNsIntf()
public String getResourceUri(javax.servlet.http.HttpServletRequest req) throws WebdavException
req - Servlet request objectWebdavExceptionpublic static List<String> fixPath(String path) throws WebdavException
path - String path to be fixedWebdavExceptionprotected int defaultDepth(int depth,
int def)
protected void checkDepth(int depth,
int val)
throws WebdavException
WebdavExceptionprotected void addStatus(int status,
String message)
throws WebdavException
WebdavExceptionprotected void addHeaders(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
WebdavNsNode node)
throws WebdavException
WebdavExceptionpublic void checkServerInfo(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
throws WebdavException
WebdavExceptionprotected void addDavHeader(javax.servlet.http.HttpServletResponse resp,
WebdavNsNode node)
throws WebdavException
WebdavExceptionprotected Document parseContent(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws WebdavException
req - Servlet request objectresp - Servlet response object for bad statusWebdavException - Some error occurred.protected Document parseContent(int contentLength, Reader reader) throws WebdavException
contentLength - Content lengthreader - ReaderWebdavException - Some error occurred.public void doPropFind(WebdavNsNode node, Collection<WebdavProperty> props) throws WebdavException
node - props - WebdavException - on fatal errorprotected Collection<Element> getChildren(Node nd) throws WebdavException
WebdavExceptionprotected Element[] getChildrenArray(Node nd) throws WebdavException
WebdavExceptionprotected Element getOnlyChild(Node nd) throws WebdavException
WebdavExceptionprotected String getElementContent(Element el) throws WebdavException
WebdavExceptionprotected boolean isEmpty(Element el) throws WebdavException
WebdavExceptionprotected void startEmit(javax.servlet.http.HttpServletResponse resp)
throws WebdavException
WebdavExceptionpublic void addNs(String val) throws WebdavException
val - WebdavExceptionpublic String getNsAbbrev(String ns)
ns - namespaceprotected void openTag(QName tag) throws WebdavException
WebdavExceptionprotected void openTagNoNewline(QName tag) throws WebdavException
WebdavExceptionprotected void closeTag(QName tag) throws WebdavException
WebdavExceptionpublic void emptyTag(QName tag) throws WebdavException
tag - WebdavExceptionpublic void emptyTag(Node nd) throws WebdavException
nd - WebdavExceptionpublic void property(QName tag, String val) throws WebdavException
tag - val - WebdavExceptionpublic void cdataProperty(QName tag, String attrName, String attrVal, String val) throws WebdavException
tag - val - WebdavExceptionpublic void property(QName tag, Reader val) throws WebdavException
tag - val - WebdavExceptionpublic void propertyTagVal(QName tag, QName tagVal) throws WebdavException
tag - tagVal - WebdavExceptionprotected void flush()
throws WebdavException
WebdavExceptionpublic org.bedework.util.logging.BwLogger getLogger()
getLogger in interface org.bedework.util.logging.LoggedCopyright © 2018 Bedework. All rights reserved.