org.apache.jackrabbit.webdav.simple
Class ResourceConfig

java.lang.Object
  extended by org.apache.jackrabbit.webdav.simple.ResourceConfig

public class ResourceConfig
extends Object

ResourceConfig...


Constructor Summary
ResourceConfig()
           
 
Method Summary
 IOManager getIOManager()
           
 ItemFilter getItemFilter()
          Returns the item filter specified with the configuration or DefaultItemFilter if the configuration was missing the corresponding entry or the parser failed to build a ItemFilter instance from the configuration.
 MimeResolver getMimeResolver()
           
 PropertyManager getPropertyManager()
           
 boolean isCollectionResource(Item item)
          Returns true, if the given item represents a node that is either any of the nodetypes specified to represent a collection or none of the nodetypes specified to represent a non-collection, respectively.
 void parse(URL configURL)
          Tries to parse the given xml configuration file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceConfig

public ResourceConfig()
Method Detail

parse

public void parse(URL configURL)
Tries to parse the given xml configuration file. The xml must match the following structure:
 <!ELEMENT config (iomanager, propertymanager, (collection | noncollection)?, filter?, mimetypeproperties?) >
 <!ELEMENT iomanager (class, iohandler*) >
 <!ELEMENT iohandler (class) >
 <!ELEMENT propertymanager (class, propertyhandler*) >
 <!ELEMENT propertyhandler (class) >
 <!ELEMENT collection (nodetypes) >
 <!ELEMENT noncollection (nodetypes) >
 <!ELEMENT filter (class, namespaces?, nodetypes?) >
 <!ELEMENT class >
    <!ATTLIST class
      name  CDATA #REQUIRED
    >
 <!ELEMENT namespaces (prefix|uri)* >
 <!ELEMENT prefix (CDATA) >
 <!ELEMENT uri (CDATA) >
 <!ELEMENT nodetypes (nodetype)* >
 <!ELEMENT nodetype (CDATA) >
 <!ELEMENT mimetypeproperties (mimemapping*, defaultmimetype) >
 <!ELEMENT mimemapping >
    <!ATTLIST mimemapping
      extension  CDATA #REQUIRED
      mimetype  CDATA #REQUIRED
    >
 <!ELEMENT defaultmimetype (CDATA) >
 

Parameters:
configURL -

getIOManager

public IOManager getIOManager()
Returns:

getPropertyManager

public PropertyManager getPropertyManager()
Returns:

isCollectionResource

public boolean isCollectionResource(Item item)
Returns true, if the given item represents a node that is either any of the nodetypes specified to represent a collection or none of the nodetypes specified to represent a non-collection, respectively. If no valid configuration entry is present, this method returns true for node items. For items which are not a node, this method always returns false.

Parameters:
item -
Returns:
true if the given item is a node that represents a webdav collection, false otherwise.

getItemFilter

public ItemFilter getItemFilter()
Returns the item filter specified with the configuration or DefaultItemFilter if the configuration was missing the corresponding entry or the parser failed to build a ItemFilter instance from the configuration.

Returns:
item filter as defined by the config or DefaultItemFilter

getMimeResolver

public MimeResolver getMimeResolver()
Returns:


Copyright © 2004-2009 The Apache Software Foundation. All Rights Reserved.