org.apache.james.imapserver
Class DefaultRecordRepository

java.lang.Object
  |
  +--org.apache.avalon.framework.logger.AbstractLoggable
        |
        +--org.apache.james.imapserver.DefaultRecordRepository
All Implemented Interfaces:
org.apache.avalon.framework.logger.Loggable, RecordRepository

public class DefaultRecordRepository
extends org.apache.avalon.framework.logger.AbstractLoggable
implements RecordRepository

Implementation of a RecordRepository on a FileSystem.

Version:
0.1 on 14 Dec 2000
Author:
Charles Benett
See Also:
RecordRepository

Fields inherited from interface org.apache.james.imapserver.RecordRepository
RECORD
 
Constructor Summary
DefaultRecordRepository()
           
 
Method Summary
 boolean containsRecord(java.lang.String folderAbsoluteName)
          Tests if there is a folder record for the given folder name.
 java.util.Iterator getAbsoluteNames()
          Returns Iterator over names of folders in repository
 FolderRecord retrieve(java.lang.String folderAbsoluteName)
          Retrieves a folder record given the folder's full name.
 void setPath(java.lang.String rootPath)
          Sets the location of this repository.
 void store(FolderRecord fr)
          Stores a folder record in this repository.
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLoggable
getLogger, setLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultRecordRepository

public DefaultRecordRepository()
Method Detail

setPath

public void setPath(java.lang.String rootPath)
Description copied from interface: RecordRepository
Sets the location of this repository.
Specified by:
setPath in interface RecordRepository
Following copied from interface: org.apache.james.imapserver.RecordRepository
Parameters:
rootPath - String location of this repository

store

public void store(FolderRecord fr)
Description copied from interface: RecordRepository
Stores a folder record in this repository.
Specified by:
store in interface RecordRepository
Following copied from interface: org.apache.james.imapserver.RecordRepository
Parameters:
fr - FolderRecord to be stored

getAbsoluteNames

public java.util.Iterator getAbsoluteNames()
Description copied from interface: RecordRepository
Returns Iterator over names of folders in repository
Specified by:
getAbsoluteNames in interface RecordRepository

retrieve

public FolderRecord retrieve(java.lang.String folderAbsoluteName)
Description copied from interface: RecordRepository
Retrieves a folder record given the folder's full name.
Specified by:
retrieve in interface RecordRepository
Following copied from interface: org.apache.james.imapserver.RecordRepository
Parameters:
folderAbsoluteName - String name of a folder

containsRecord

public boolean containsRecord(java.lang.String folderAbsoluteName)
Description copied from interface: RecordRepository
Tests if there is a folder record for the given folder name.
Specified by:
containsRecord in interface RecordRepository
Following copied from interface: org.apache.james.imapserver.RecordRepository
Parameters:
folderAbsoluteName - String name of a folder


Copyright © 2001 Apache Jakarta Project. All Rights Reserved.