    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class org.w3c.jigsaw.resources.DirectoryResource

    java.lang.Object
       |
       +----org.w3c.tools.resources.AttributeHolder
               |
               +----org.w3c.tools.resources.Resource
                       |
                       +----org.w3c.tools.resources.FramedResource
                               |
                               +----org.w3c.tools.resources.AbstractContainer
                                       |
                                       +----org.w3c.tools.resources.ContainerResource
                                               |
                                               +----org.w3c.tools.resources.DirectoryResource
                                                       |
                                                       +----org.w3c.jigsaw.resources.DirectoryResource

public class DirectoryResource
extends DirectoryResource

##

ATTR_NEGOTIABLE
  Attribute index - Should this directory support content negotiation.

##

DirectoryResource()

##

getNegotiableFlag()
  Get the negotiable flag for this directory.
index(String, Hashtable, RequestInterface)
  Index a Resource.
lookup(LookupState, LookupResult)
  Lookup the next component of this lookup state in here.
updateNegotiableResource(String)
  Update a negotiable resource.

##

ATTR_NEGOTIABLE

     protected static int ATTR_NEGOTIABLE

  Attribute index - Should this directory support content negotiation.

##

DirectoryResource

     public DirectoryResource()

##

getNegotiableFlag

     public boolean getNegotiableFlag()

  Get the negotiable flag for this directory. When turned to true, this flag indicates to the directory resource that it should automatically build negotiated resources ont op of all existing resources.

  You should know, at least, that turning this flag on has some not so small cost in terms of the size of the index files, and some not so small costs in CPU time when detecting not found documents. Otherwise, in all other situations its cost is probably negligible.

  Returns:
    A boolean, true if the directory is extensible false otherwise.

updateNegotiableResource

     public synchronized void updateNegotiableResource(String name)

  Update a negotiable resource. Given the name of a resource that exists, create or update the attributes of a resource that allows to negotiate its content.

  I hate this part here: it has nothing to do within the directory resource itself, and the indexer shouldn't know that much about directory resource, so I am stuck.

  Parameters:
    name - The name of the newly created resource.

index

     protected Resource index(String name,
                              Hashtable defs,
                              RequestInterface req)

  Index a Resource.

  Overrides:
    index in class DirectoryResource

lookup

     public boolean lookup(LookupState ls,
                           LookupResult lr) throws ProtocolException

  Lookup the next component of this lookup state in here.

  Parameters:
    ls - The current lookup state.
    lr - The lookup result under construction.
  Returns:
    A boolean, true if lookup has completed, false if it should be continued by the caller.
  Throws: ProtocolException
    If an error occurs.
  Overrides:
    lookup in class ContainerResource

    All Packages  Class Hierarchy  This Package  Previous  Next  Index