|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jetspeed.page.document.psml.FileSystemFolderHandler
public class FileSystemFolderHandler
FileSystemFolderHandler
Implementation of FolderHanlder
that is based off of the file
system.
Nested Class Summary | |
---|---|
class |
FileSystemFolderHandler.DocumentTypeFilter
|
Field Summary | |
---|---|
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 |
private static boolean |
deleteFile(File file)
|
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 |
boolean |
isFolder(String path)
|
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 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 DocumentHandlerFactory
fileCache
- For caching folder instances
FileNotFoundException
- if the documentRoot
does not exist
org.apache.jetspeed.page.document.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.FolderHandler
path
-
org.apache.jetspeed.om.folder.FolderNotFoundException
org.apache.jetspeed.om.folder.InvalidFolderException
org.apache.jetspeed.page.document.NodeException
org.apache.jetspeed.page.document.DocumentNotFoundException
FolderHandler.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.FolderHandler
path
- fromCache
-
org.apache.jetspeed.om.folder.InvalidFolderException
org.apache.jetspeed.page.document.DocumentNotFoundException
org.apache.jetspeed.page.document.NodeException
org.apache.jetspeed.om.folder.FolderNotFoundException
FolderHandler.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.FolderHandler
folder
-
org.apache.jetspeed.page.document.FailedToUpdateFolderException
FolderHandler.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.FolderHandler
folder
-
org.apache.jetspeed.page.document.FailedToDeleteFolderException
FolderHandler.removeFolder(org.apache.jetspeed.om.folder.Folder)
private static final boolean deleteFile(File file)
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.FolderHandler
path
-
org.apache.jetspeed.om.folder.FolderNotFoundException
org.apache.jetspeed.om.folder.InvalidFolderException
org.apache.jetspeed.page.document.NodeException
FolderHandler.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.FolderHandler
documentType
-
org.apache.jetspeed.om.folder.FolderNotFoundException
org.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.FolderHandler
folderPath
-
org.apache.jetspeed.om.folder.FolderNotFoundException
FolderHandler.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.FolderHandler
path
- regexp
- documentType
-
org.apache.jetspeed.om.folder.FolderNotFoundException
DocumentException
org.apache.jetspeed.om.folder.InvalidFolderException
org.apache.jetspeed.page.document.NodeException
FolderHandler.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.FileCacheEventListener
entry
-
Exception
FileCacheEventListener.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.FileCacheEventListener
entry
-
Exception
FileCacheEventListener.evict(org.apache.jetspeed.cache.file.FileCacheEntry)
public boolean isFolder(String path)
isFolder
in interface org.apache.jetspeed.page.document.FolderHandler
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |