Package org.apache.catalina.servlets
Class DataSourcePropertyStore
java.lang.Object
org.apache.catalina.servlets.DataSourcePropertyStore
- All Implemented Interfaces:
WebdavServlet.PropertyStore
WebDAV dead properties storage backed by a DataSource. Usually table and column names
are configurable, but for simplicity this is not the case.
The schema is:
table properties ( path, namespace, name, node )
path: the resource path
namespace: the node namespace
name: the local name in the namespace
node: the full serialized XML node including the name
-
Field Summary
Modifier and TypeFieldDescriptionprotected DataSource
DataSource instance being used.protected static final StringManager
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Copy resource.void
Delete specified resource.void
destroy()
Destroy the store.void
init()
Initialize the store.void
Periodic event for maintenance tasks.boolean
Generate propfind XML fragments for dead properties.void
proppatch
(String resource, ArrayList<WebdavServlet.ProppatchOperation> operations) Apply proppatch to the specified resource.void
setDataSourceName
(String dataSourceName)
-
Field Details
-
sm
-
dataSource
DataSource instance being used.
-
-
Constructor Details
-
DataSourcePropertyStore
public DataSourcePropertyStore()
-
-
Method Details
-
getDataSourceName
- Returns:
- the dataSourceName
-
setDataSourceName
- Parameters:
dataSourceName
- the dataSourceName to set
-
init
public void init()Description copied from interface:WebdavServlet.PropertyStore
Initialize the store. This is tied to the Servlet lifecycle and is called by its init method.- Specified by:
init
in interfaceWebdavServlet.PropertyStore
-
destroy
public void destroy()Description copied from interface:WebdavServlet.PropertyStore
Destroy the store. This is tied to the Servlet lifecycle and is called by its destroy method.- Specified by:
destroy
in interfaceWebdavServlet.PropertyStore
-
periodicEvent
public void periodicEvent()Description copied from interface:WebdavServlet.PropertyStore
Periodic event for maintenance tasks.- Specified by:
periodicEvent
in interfaceWebdavServlet.PropertyStore
-
copy
Description copied from interface:WebdavServlet.PropertyStore
Copy resource. Dead properties should be copied to the destination path.- Specified by:
copy
in interfaceWebdavServlet.PropertyStore
- Parameters:
source
- the copy source pathdestination
- the copy destination path
-
delete
Description copied from interface:WebdavServlet.PropertyStore
Delete specified resource. Dead properties on a deleted resource should be deleted.- Specified by:
delete
in interfaceWebdavServlet.PropertyStore
- Parameters:
resource
- the path of the resource to delete
-
propfind
Description copied from interface:WebdavServlet.PropertyStore
Generate propfind XML fragments for dead properties.- Specified by:
propfind
in interfaceWebdavServlet.PropertyStore
- Parameters:
resource
- the resource pathproperty
- the dead property, if null then all dead properties must be writtennameOnly
- true if only the property name element should be generatedgeneratedXML
- the current generated XML for the PROPFIND response- Returns:
- true if a property was specified and a corresponding dead property was found on the resource, false otherwise
-
proppatch
Description copied from interface:WebdavServlet.PropertyStore
Apply proppatch to the specified resource.- Specified by:
proppatch
in interfaceWebdavServlet.PropertyStore
- Parameters:
resource
- the resource path on which to apply the proppatchoperations
- the set and remove to apply, the final status codes of the result should be set on each operation
-