Package com.jalios.jcms.webdav
Class WebdavPropertyManager
- java.lang.Object
 - 
- com.jalios.jcms.webdav.WebdavPropertyManager
 
 
- 
public class WebdavPropertyManager extends java.lang.Object 
- 
- 
Field Summary
Fields Modifier and Type Field Description static java.util.Map<java.lang.String,java.util.Map<java.lang.String,WebdavProperty>>memoryPropertiesThis is an in Memory Property manager used to handle PROPPATCH even if JCMS will handle it 
- 
Constructor Summary
Constructors Constructor Description WebdavPropertyManager() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddProperty(WebdavProperty property, java.lang.String resourcePath)Add a property for the given resource pathstatic voidcopyProperties(java.lang.String sourcePath, java.lang.String targetPath)Copy all properties from a given resource to another.static java.util.Set<WebdavProperty>getProperties(java.lang.String resourcePath)Return all the properties for a given resourcestatic WebdavPropertygetProperty(WebdavProperty propertyModel, java.lang.String resourcePath)Retrieve the in memory property instance matching the specified property model for the given resource pathstatic voidmoveProperties(java.lang.String sourcePath, java.lang.String targetPath)Move all properties from a given resource to another.static voidremoveProperties(java.lang.String resourcePath)Remove all properties for a given resourcestatic voidremoveProperty(WebdavProperty property, java.lang.String resourcePath)Remove a property for the given resource pathstatic voidsetProperties(java.lang.String resourcePath, java.util.Set<WebdavProperty> properties)Overrided properties for a given resource path 
 - 
 
- 
- 
Field Detail
- 
memoryProperties
public static final java.util.Map<java.lang.String,java.util.Map<java.lang.String,WebdavProperty>> memoryProperties
This is an in Memory Property manager used to handle PROPPATCH even if JCMS will handle it 
 - 
 
- 
Method Detail
- 
addProperty
public static void addProperty(WebdavProperty property, java.lang.String resourcePath)
Add a property for the given resource path- Parameters:
 property- the property to addresourcePath- the path of the resource
 
- 
getProperty
public static WebdavProperty getProperty(WebdavProperty propertyModel, java.lang.String resourcePath)
Retrieve the in memory property instance matching the specified property model for the given resource path- Parameters:
 propertyModel- the property to find (its value is not used)resourcePath- the path of the resource- Returns:
 - the matching property stored in memory (with the correct value)
 
 
- 
removeProperty
public static void removeProperty(WebdavProperty property, java.lang.String resourcePath)
Remove a property for the given resource path- Parameters:
 property- the property to removeresourcePath- the path of the resource
 
- 
setProperties
public static void setProperties(java.lang.String resourcePath, java.util.Set<WebdavProperty> properties)Overrided properties for a given resource path- Parameters:
 resourcePath- the path of the resourceproperties- the Map of properties
 
- 
getProperties
public static java.util.Set<WebdavProperty> getProperties(java.lang.String resourcePath)
Return all the properties for a given resource- Parameters:
 resourcePath- the path of the resource- Returns:
 - Map the map of properties
 
 
- 
removeProperties
public static void removeProperties(java.lang.String resourcePath)
Remove all properties for a given resource- Parameters:
 resourcePath- the path of the resource
 
- 
moveProperties
public static void moveProperties(java.lang.String sourcePath, java.lang.String targetPath)Move all properties from a given resource to another.- Parameters:
 sourcePath- the path of the source resource from which properties will be removedtargetPath- the path of the target resource to which properties will be added
 
- 
copyProperties
public static void copyProperties(java.lang.String sourcePath, java.lang.String targetPath)Copy all properties from a given resource to another.- Parameters:
 sourcePath- the path of the source resource from which properties are copiedtargetPath- the path of the target resource to which properties will be added
 
 - 
 
 -