public final class FileHelper extends AbstractLogEnabled implements Component, Serviceable
| Modifier and Type | Field and Description | 
|---|---|
| private static SourceResolver | _srcResolver | 
| static String | ROLEThe Avalon role name | 
| Constructor and Description | 
|---|
| FileHelper() | 
| Modifier and Type | Method and Description | 
|---|---|
| private FileSource | _addCollection(FileSource collection,
              String name) | 
| private void | _addZipEntry(FileSource collection,
            ZipFile zipFile,
            ZipArchiveEntry zipEntry,
            String fileName) | 
| private void | _unzip(FileSource destSrc,
      ZipFile zipFile) | 
| Map<String,Object> | addFolder(String parentURI,
         String name,
         boolean renameIfExists)Create a folder | 
| Map<String,Object> | addOrUpdateFile(Part part,
               FileSource parentDir,
               String mode,
               boolean unzip)Add or update a file | 
| Map<String,Object> | copySource(String srcUri,
          String parentTargetUri)Copy a file or folder | 
| Map<String,Object> | deleteFile(String fileUri)Remove a folder or a file | 
| boolean | hasChild(String parentUri,
        String name)Tests if a file/folder with given name exists | 
| Map<String,Object> | moveSource(String srcUri,
          String parentTargetUri)Move a file or folder | 
| Map<String,Object> | renameFile(String fileUri,
          String name)Rename a file or a folder | 
| Map<String,Object> | saveFile(String fileURI,
        String text)Saves text to given file in UTF-8 format | 
| void | service(ServiceManager serviceManager) | 
enableLogging, getLogger, setupLogger, setupLogger, setupLoggerprivate static SourceResolver _srcResolver
public FileHelper()
public void service(ServiceManager serviceManager) throws ServiceException
service in interface ServiceableServiceExceptionpublic Map<String,Object> saveFile(String fileURI, String text) throws IOException
fileURI - the file URI. Must point to an existing file.text - the UTF-8 file contentIOException - If an error occurred while savingpublic Map<String,Object> addFolder(String parentURI, String name, boolean renameIfExists) throws IOException
parentURI - the parent URI, relative to the rootname - the name of the new folder to createrenameIfExists - true if the folder have to be renamed if the folder
            with same name already exits.IOException - If an error occurred adding the folderpublic Map<String,Object> addOrUpdateFile(Part part, FileSource parentDir, String mode, boolean unzip) throws IOException
part - The file multipart to uploadparentDir - The parent directorymode - The insertion mode: 'add-rename' or 'update' or null.unzip - true to unzip .zip fileIOException - If an error occurred manipulating the fileprivate void _unzip(FileSource destSrc, ZipFile zipFile) throws IOException
IOExceptionprivate FileSource _addCollection(FileSource collection, String name) throws IOException
IOExceptionprivate void _addZipEntry(FileSource collection, ZipFile zipFile, ZipArchiveEntry zipEntry, String fileName) throws IOException
IOExceptionpublic Map<String,Object> deleteFile(String fileUri) throws IOException
fileUri - the file/folder URIIOException - If an error occurs while removing the folder/filepublic Map<String,Object> renameFile(String fileUri, String name) throws IOException
fileUri - the relative URI of the file or folder to renamename - the new name of the file/folderIOException - if an error occurs while renaming the file/folderpublic boolean hasChild(String parentUri, String name) throws IOException
parentUri - the parent folder URIname - the name of the childIOException - if an error occurredpublic Map<String,Object> copySource(String srcUri, String parentTargetUri) throws IOException
srcUri - The URI of file/folder to copyparentTargetUri - The URI of parent target fileIOException - If an error occured manipulating the sourcepublic Map<String,Object> moveSource(String srcUri, String parentTargetUri) throws IOException
srcUri - The URI of file/folder to moveparentTargetUri - The URI of parent target fileIOException - If an error occurred manipulating the source