public class JCRFolder extends Object implements ModifiableFolder
Text.escapeIllegalJcrChars(String) is used for
escaping invalid JCR characters or character sequences.
| Modifier and Type | Field and Description |
|---|---|
private boolean |
_lockAlreadyChecked |
private Node |
_node |
| Modifier and Type | Method and Description |
|---|---|
private void |
_checkLock() |
ModifiableFile |
addFile(String fileName)
Add a file with the specified name in this folder.
|
ModifiableFolder |
addFolder(String folderName)
Add a folder with the specified name in this folder.
|
ModifiableFile |
getFile(String fileName)
Returns the file with the specified name.
|
Collection<ModifiableFile> |
getFiles()
Returns a Collection containing all files of this folder.
|
ModifiableFolder |
getFolder(String folderName)
Returns the folder with the specified name.
|
Collection<ModifiableFolder> |
getFolders()
Returns a Collection containing all subfolders of this folder.
|
String |
getName()
Returns the folder name.
|
Node |
getNode()
Retrieves the underlying node.
|
boolean |
hasFile(String fileName)
Tests the existence of a file.
|
void |
remove(String name)
Removes the sub-element represented by the specified name.
|
void |
removeAll()
Removes all files and folders in this folder.
|
private boolean _lockAlreadyChecked
public String getName() throws AmetysRepositoryException
FoldergetName in interface FolderAmetysRepositoryException - if an error occurs.public Collection<ModifiableFolder> getFolders()
FoldergetFolders in interface FoldergetFolders in interface ModifiableFolderpublic ModifiableFolder getFolder(String folderName)
FoldergetFolder in interface FoldergetFolder in interface ModifiableFolderfolderName - the name of the folder.public ModifiableFolder addFolder(String folderName)
ModifiableFolderaddFolder in interface ModifiableFolderfolderName - the folder name.public Collection<ModifiableFile> getFiles()
FoldergetFiles in interface FoldergetFiles in interface ModifiableFolderpublic boolean hasFile(String fileName) throws AmetysRepositoryException
FolderhasFile in interface FolderfileName - the name of the file.AmetysRepositoryException - if an error occurs.public ModifiableFile getFile(String fileName)
FoldergetFile in interface FoldergetFile in interface ModifiableFolderfileName - the name of the file.public ModifiableFile addFile(String fileName)
ModifiableFolderaddFile in interface ModifiableFolderfileName - the file name.public void remove(String name) throws AmetysRepositoryException
ModifiableFolderremove in interface ModifiableFoldername - the name of the folder or file to be removed.UnknownMetadataException - if no folder nor file does exists.AmetysRepositoryException - if an error occurs.public void removeAll() throws AmetysRepositoryException
ModifiableFolderremoveAll in interface ModifiableFolderAmetysRepositoryException - if an error occurs.private void _checkLock() throws RepositoryException
RepositoryException