## org.w3c.jigedit.resources
Class 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.jigsaw.resources.PassDirectory
                                                      |
                                                      +--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

Fields inherited from class org.w3c.jigedit.cvs.CvsRootDirectory
`ATTR_CVSROOT`

Fields inherited from class org.w3c.jigsaw.resources.PassDirectory
`ATTR_PASSTARGET`

Fields inherited from class org.w3c.jigsaw.resources.DirectoryResource
`ATTR_NEGOTIABLE`

Fields inherited from class org.w3c.tools.resources.DirectoryResource
`ATTR_DIRECTORY, ATTR_DIRSTAMP, ATTR_EXTENSIBLE, ATTR_INDEXER`

Fields inherited from class org.w3c.tools.resources.ContainerResource
`acquired, ATTR_KEY`

Fields inherited from class org.w3c.tools.resources.FramedResource
`ATTR_OID, attrListener, debugEvent, event_disabled, framesRef, structListener`

Fields inherited from class org.w3c.tools.resources.Resource
`ATTR_CONTEXT, ATTR_HELP_URL, ATTR_IDENTIFIER, ATTR_LAST_MODIFIED, ATTR_PARENT, ATTR_RESOURCE_FRAMES, ATTR_STORE_ENTRY, ATTR_URL`

Fields inherited from class org.w3c.tools.resources.AttributeHolder
`attributes, slowpickle, values`

Constructor Summary
`AutoLookupDirectory()`

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

Methods inherited from class org.w3c.jigedit.cvs.CvsRootDirectory
`getCvsRoot, initialize, setValue`

Methods inherited from class org.w3c.jigsaw.resources.PassDirectory
`getDirectory`

Methods inherited from class org.w3c.jigsaw.resources.DirectoryResource
`getNegotiableFlag, index, updateNegotiableResource`

Methods inherited from class org.w3c.tools.resources.DirectoryResource
`createDefaultResource, createDefaultResource, createResource, createResource, delete, enumerateAllResourceIdentifiers, enumerateResourceIdentifiers, getDirStamp, getExtensibleFlag, getIndexedName, getIndexer, reindex, resourceRemoved, updateDefaultChildAttributes, verify`

Methods inherited from class org.w3c.tools.resources.ContainerResource
`acquireChildren, addResource, delete, deleteChildren, getChildrenSpaceEntry, getClone, getKey, getMatchingCharsCount, getSpaceEntry, internalLookup, notifyUnload, registerResource, replace, resourceCreated, resourceModified`

Methods inherited from class org.w3c.tools.resources.AbstractContainer
`attributeChanged, enumerateResourceIdentifiers, resourceUnloaded`

Methods inherited from class org.w3c.tools.resources.FramedResource

`addAttributeChangedListener, addStructureChangedListener, collectFramesReference, disableEvent, displayEvent, enableEvent, eventDisabled, fireAttributeChangeEvent, fireStructureChangedEvent, fireStructureChangedEvent, frameAdded, frameModified, frameRemoved, getFrame, getFrame, getFrameReference, getFrameReference, getFramesReference, getOid, markModified, perform, performFrames, postAttributeChangeEvent, postEvent, postStructureChangedEvent, postStructureChangedEvent, processEvent, registerFrame, registerFrameIfNone, removeAttributeChangedListener, removeStructureChangedListener, unregisterFrame`

Methods inherited from class org.w3c.tools.resources.Resource
`acceptUnload, checkMultipleLock, collectFrames, getContext, getFrame, getFrames, getHelpURL, getHelpURL, getIdentifier, getLastModified, getParent, getResourceReference, getServer, getSpace, getStoreEntry, getURLPath, getValue, getValue, isInitialized, isUnloaded, setContext, setContext, setValue, updateAttributes`

Methods inherited from class org.w3c.tools.resources.AttributeHolder
`definesAttribute, definesAttribute, getAttributes, getBoolean, getChar, getClone, getClone, getDouble, getFloat, getInt, getLong, getString, getValue, initialize, lookupAttribute, pickle, print, setBoolean, setChar, setDouble, setFloat, setInt, setLong, setString, setValue, unpickle, unpickle, unpickle, unpickleInstance, unpickleInstance`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### AutoLookupDirectory

    public AutoLookupDirectory()

Method Detail

### getCvsManager

    protected 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(java.lang.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(java.lang.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