1 17 package org.apache.servicemix.components.vfs; 18 19 import org.apache.commons.vfs.FileObject; 20 import org.apache.commons.vfs.FileSystemException; 21 import org.apache.commons.vfs.FileSystemManager; 22 import org.apache.commons.vfs.VFS; 23 24 import javax.jbi.JBIException; 25 26 31 public class FileObjectEditor { 32 private String path; 33 private FileSystemManager fileSystemManager; 34 35 public String getPath() { 36 return path; 37 } 38 39 public void setPath(String path) { 40 this.path = path; 41 } 42 43 public FileSystemManager getFileSystemManager() { 44 return fileSystemManager; 45 } 46 47 public void setFileSystemManager(FileSystemManager fileSystemManager) { 48 this.fileSystemManager = fileSystemManager; 49 } 50 51 public FileObject getFileObject() throws JBIException { 52 try { 53 if (fileSystemManager == null) { 54 fileSystemManager = VFS.getManager(); 55 } 56 if (path == null) { 57 throw new IllegalArgumentException ("You must specify a path property"); 58 } 59 FileObject answer = fileSystemManager.resolveFile(path); 60 if (answer == null) { 61 throw new JBIException("Could not resolve file: " + path); 62 } 63 try { 64 answer.createFolder(); 65 } 66 catch (FileSystemException e) { 67 throw new JBIException("Failed to create folder: " + e, e); 68 } 69 return answer; 70 } 71 catch (FileSystemException e) { 72 throw new JBIException("Failed to initialize file system manager: " + e, e); 73 } 74 } 75 } 76 | Popular Tags |