|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.apache.jetspeed.page.document.FileSystemFolderHandler
FileSystemFolderHandler
Implementation of FolderHanlder that is based off of the file
system.
| Nested Class Summary | |
class |
FileSystemFolderHandler.DocumentTypeFilter
|
| Field Summary | |
private String |
documentRoot
|
private File |
documentRootDir
|
private org.apache.jetspeed.cache.file.FileCache |
fileCache
|
protected static FilenameFilter |
FOLDER_FILTER
|
private org.apache.jetspeed.page.document.DocumentHandlerFactory |
handlerFactory
|
private static org.apache.commons.logging.Log |
log
|
private org.apache.jetspeed.page.document.DocumentHandler |
metadataDocHandler
|
| Constructor Summary | |
FileSystemFolderHandler(String documentRoot,
org.apache.jetspeed.page.document.DocumentHandlerFactory handlerFactory,
org.apache.jetspeed.cache.file.FileCache fileCache)
|
|
| Method Summary | |
protected void |
addToCache(String id,
Object objectToCache)
addToCache |
void |
evict(org.apache.jetspeed.cache.file.FileCacheEntry entry)
evict |
protected String[] |
getChildrenNames(String path,
FilenameFilter filter)
|
org.apache.jetspeed.om.folder.Folder |
getFolder(String path)
getFolder |
org.apache.jetspeed.om.folder.Folder |
getFolder(String path,
boolean fromCache)
getFolder |
org.apache.jetspeed.page.document.NodeSet |
getFolders(String path)
getFolders |
private void |
getNodes(org.apache.jetspeed.om.folder.Folder folder,
String path,
boolean regexp,
org.apache.jetspeed.page.document.NodeSet matched)
|
org.apache.jetspeed.page.document.NodeSet |
getNodes(String path,
boolean regexp,
String documentType)
getChildNodes |
String[] |
list(String folderPath,
String documentType)
list |
String[] |
listAll(String folderPath)
listAll |
void |
refresh(org.apache.jetspeed.cache.file.FileCacheEntry entry)
refresh |
void |
removeFolder(org.apache.jetspeed.om.folder.Folder folder)
removeFolder |
void |
updateFolder(org.apache.jetspeed.om.folder.Folder folder)
updateFolder |
protected void |
verifyPath(File path)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private String documentRoot
private File documentRootDir
private org.apache.jetspeed.page.document.DocumentHandler metadataDocHandler
private org.apache.jetspeed.page.document.DocumentHandlerFactory handlerFactory
private static final org.apache.commons.logging.Log log
protected static final FilenameFilter FOLDER_FILTER
private org.apache.jetspeed.cache.file.FileCache fileCache
| Constructor Detail |
public FileSystemFolderHandler(String documentRoot,
org.apache.jetspeed.page.document.DocumentHandlerFactory handlerFactory,
org.apache.jetspeed.cache.file.FileCache fileCache)
throws FileNotFoundException,
org.apache.jetspeed.page.document.UnsupportedDocumentTypeException
documentRoot - directory on file system to use as the root when locating
foldershandlerFactory - A DocumentHandlerFactoryfileCache - For caching folder instances
FileNotFoundException - if the documentRoot does not exist
UnsupportedDocumentTypeException - if no DocumentHnadler could be found that
supports folder metadata (folder.metadata) in the
handlerFactory.| Method Detail |
public org.apache.jetspeed.om.folder.Folder getFolder(String path)
throws org.apache.jetspeed.om.folder.FolderNotFoundException,
org.apache.jetspeed.om.folder.InvalidFolderException,
org.apache.jetspeed.page.document.NodeException
getFolder
getFolder in interface org.apache.jetspeed.page.document.FolderHandlerpath -
org.apache.jetspeed.om.folder.FolderNotFoundException
org.apache.jetspeed.om.folder.InvalidFolderException
NodeException
DocumentNotFoundExceptionFolderHandler.getFolder(java.lang.String)
protected void verifyPath(File path)
throws FileNotFoundException
FileNotFoundException
public org.apache.jetspeed.om.folder.Folder getFolder(String path,
boolean fromCache)
throws org.apache.jetspeed.page.document.NodeException,
org.apache.jetspeed.om.folder.FolderNotFoundException,
org.apache.jetspeed.om.folder.InvalidFolderException
getFolder
getFolder in interface org.apache.jetspeed.page.document.FolderHandlerpath - fromCache -
org.apache.jetspeed.om.folder.InvalidFolderException
DocumentNotFoundException
org.apache.jetspeed.page.document.NodeException
org.apache.jetspeed.om.folder.FolderNotFoundExceptionFolderHandler.getFolder(java.lang.String,
boolean)
public void updateFolder(org.apache.jetspeed.om.folder.Folder folder)
throws org.apache.jetspeed.page.document.FailedToUpdateFolderException
updateFolder
updateFolder in interface org.apache.jetspeed.page.document.FolderHandlerfolder -
FailedToUpdateFolderExceptionFolderHandler.updateFolder(org.apache.jetspeed.om.folder.Folder)
public void removeFolder(org.apache.jetspeed.om.folder.Folder folder)
throws org.apache.jetspeed.page.document.FailedToDeleteFolderException
removeFolder
removeFolder in interface org.apache.jetspeed.page.document.FolderHandlerfolder -
FailedToDeleteFolderExceptionFolderHandler.removeFolder(org.apache.jetspeed.om.folder.Folder)
public org.apache.jetspeed.page.document.NodeSet getFolders(String path)
throws org.apache.jetspeed.om.folder.FolderNotFoundException,
org.apache.jetspeed.om.folder.InvalidFolderException,
org.apache.jetspeed.page.document.NodeException
getFolders
getFolders in interface org.apache.jetspeed.page.document.FolderHandlerpath -
org.apache.jetspeed.om.folder.FolderNotFoundException
org.apache.jetspeed.om.folder.InvalidFolderException
NodeExceptionFolderHandler.getFolders(java.lang.String)
public String[] list(String folderPath,
String documentType)
throws org.apache.jetspeed.om.folder.FolderNotFoundException
list
list in interface org.apache.jetspeed.page.document.FolderHandlerdocumentType -
org.apache.jetspeed.om.folder.FolderNotFoundExceptionorg.apache.jetspeed.page.document.FolderHandler#list(java.lang.String)
public String[] listAll(String folderPath)
throws org.apache.jetspeed.om.folder.FolderNotFoundException
listAll
listAll in interface org.apache.jetspeed.page.document.FolderHandlerfolderPath -
org.apache.jetspeed.om.folder.FolderNotFoundExceptionFolderHandler.listAll(java.lang.String)
protected String[] getChildrenNames(String path,
FilenameFilter filter)
throws org.apache.jetspeed.om.folder.FolderNotFoundException
org.apache.jetspeed.om.folder.FolderNotFoundException
public org.apache.jetspeed.page.document.NodeSet getNodes(String path,
boolean regexp,
String documentType)
throws org.apache.jetspeed.om.folder.FolderNotFoundException,
org.apache.jetspeed.om.folder.InvalidFolderException,
org.apache.jetspeed.page.document.NodeException
getChildNodes
getNodes in interface org.apache.jetspeed.page.document.FolderHandlerpath - regexp - documentType -
org.apache.jetspeed.om.folder.FolderNotFoundException
DocumentException
org.apache.jetspeed.om.folder.InvalidFolderException
NodeExceptionFolderHandler.getNodes(java.lang.String,boolean,java.lang.String)
private void getNodes(org.apache.jetspeed.om.folder.Folder folder,
String path,
boolean regexp,
org.apache.jetspeed.page.document.NodeSet matched)
throws org.apache.jetspeed.om.folder.FolderNotFoundException,
org.apache.jetspeed.om.folder.InvalidFolderException,
org.apache.jetspeed.page.document.NodeException
org.apache.jetspeed.om.folder.FolderNotFoundException
org.apache.jetspeed.om.folder.InvalidFolderException
org.apache.jetspeed.page.document.NodeException
protected void addToCache(String id,
Object objectToCache)
addToCache
id - objectToCache -
public void refresh(org.apache.jetspeed.cache.file.FileCacheEntry entry)
throws Exception
refresh
refresh in interface org.apache.jetspeed.cache.file.FileCacheEventListenerentry -
ExceptionFileCacheEventListener.refresh(org.apache.jetspeed.cache.file.FileCacheEntry)
public void evict(org.apache.jetspeed.cache.file.FileCacheEntry entry)
throws Exception
evict
evict in interface org.apache.jetspeed.cache.file.FileCacheEventListenerentry -
ExceptionFileCacheEventListener.evict(org.apache.jetspeed.cache.file.FileCacheEntry)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||