    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class org.w3c.jigedit.resources.AutoLookupDirectory

    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
                                                               |
                                                               +----org.w3c.jigedit.cvs.CvsRootDirectory
                                                                       |
                                                                       +----org.w3c.jigedit.resources.AutoLookupDirectory

public class AutoLookupDirectory
extends CvsRootDirectory

A special version of DirectoryResource that can fetch a file from CVS directly if it is not already here. It can alos do an automatic update, depending on a flag

##

AutoLookupDirectory()

##

createDirectoryResource(String)
  Create a DirectoryResource and the physical directory too.
getCvsManager()
  Get the appropriate CVS manager for the directory we handle.
isAutoUpdatable()
  tell if we must always do an update.
isCvsExtensible()
  tell if we must add in cvs the new puted documents.
lookup(LookupState, LookupResult)
  Lookup the next component of this lookup state in here.
lookup(String)
  Lookup the resource having the given name in this directory.

##

AutoLookupDirectory

     public AutoLookupDirectory()

##

getCvsManager

     protected synchronized CvsDirectory getCvsManager() throws CvsException

  Get the appropriate CVS manager for the directory we handle.

  Returns:
    A CvsDirectory instance.
  Throws: CvsException
    If we couldn't get the manager.

isAutoUpdatable

     public boolean isAutoUpdatable()

  tell if we must always do an update.

isCvsExtensible

     public boolean isCvsExtensible()

  tell if we must add in cvs the new puted documents.

createDirectoryResource

     public ResourceReference createDirectoryResource(String name)

  Create a DirectoryResource and the physical directory too. Add the new directory in the CVS repository.

  Parameters:
    name - the name of the resource.
  Returns:
    A ResourceReference instance.
  Overrides:
    createDirectoryResource 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 DirectoryResource

lookup

     public ResourceReference lookup(String name)

  Lookup the resource having the given name in this directory. if the resource is not present, it will try to fetch it from the Cvs repository.

  Parameters:
    name - The name of the resource.
  Returns:
    A ResourceReference instance, or null.
  Overrides:
    lookup in class DirectoryResource

    All Packages  Class Hierarchy  This Package  Previous  Next  Index