List of usage examples for org.apache.commons.vfs FileSystemException getMessage
public String getMessage()
From source file:com.bluedragon.platform.java.JavaFileIO.java
@Override public FileObject vfsGetTempDirectory() { try {/* ww w . j a va 2s . c o m*/ return fsManager.resolveFile(getTempDirectory().getAbsolutePath()); } catch (FileSystemException e) { cfEngine.log("vfsGetTempDirectory: Failed to create temp directory: " + e.getMessage()); return null; } }
From source file:com.adito.vfs.VFSRepository.java
/** * Constructor.// w w w.j a v a 2 s. c o m * * @param session session * @throws DAVBundleActionMessageException on any error */ public VFSRepository(HttpSession session) throws DAVBundleActionMessageException { this.session = session; try { fsManager = VFS.getManager(); ((DefaultFileSystemManager) fsManager).setBaseFile(new File(SystemProperties.get("user.dir"))); } catch (FileSystemException e1) { log.error(e1); throw new DAVBundleActionMessageException( new BundleActionMessage("vfs", "vfs.fsManager.failed", e1.getMessage())); } try { stores = VFSProviderManager.getInstance().createStores(this); } catch (Exception e) { log.error(e); throw new DAVBundleActionMessageException(new BundleActionMessage("vfs", "vfs.store.creation.failed")); } }
From source file:com.collabnet.ccf.core.transformer.XsltProcessor.java
/** * Hook to perform any validation of the component properties required by * the implementation. Default behaviour should be a no-op. *///ww w .j av a 2 s.c o m @SuppressWarnings("unchecked") public void validate(List exceptions) { // we have to make this map thread safe because it will be // updated asynchronously xsltFileNameTransformerMap = Collections.synchronizedMap(new HashMap<String, Transformer>()); if (isListenForFileUpdates()) { try { fsManager = VFS.getManager(); } catch (FileSystemException e) { exceptions .add(new ValidationException("could not initialize file manager: " + e.getMessage(), this)); return; } fileMonitor = new DefaultFileMonitor(new FileListener() { public void fileChanged(org.apache.commons.vfs.FileChangeEvent arg0) throws Exception { xsltFileNameTransformerMap.clear(); } public void fileCreated(FileChangeEvent arg0) throws Exception { xsltFileNameTransformerMap.clear(); } public void fileDeleted(FileChangeEvent arg0) throws Exception { xsltFileNameTransformerMap.clear(); } }); } String xsltDir = this.getXsltDir(); String xsltFile = this.getXsltFile(); if (!StringUtils.isEmpty(xsltDir)) { File xsltDirFile = new File(xsltDir); if (xsltDirFile.exists() && xsltDirFile.isDirectory()) { log.debug("xsltDir property " + xsltDir + " is a valid directory"); if (listenForFileUpdates) { FileObject fileObject = null; try { fileObject = fsManager.resolveFile(xsltDirFile.getAbsolutePath()); } catch (FileSystemException e) { exceptions.add(new ValidationException( "xsltDir property " + xsltDir + " is not a valid directory: " + e.getMessage(), this)); return; } fileMonitor.setRecursive(true); fileMonitor.addFile(fileObject); fileMonitor.start(); } } else { exceptions.add(new ValidationException( "xsltDir property " + xsltDir + " is not a valid directory...!", this)); return; } } else if (!StringUtils.isEmpty(xsltFile)) { File xsltFileFile = new File(xsltFile); if (xsltFileFile.exists() && xsltFileFile.isFile()) { log.debug("xsltFile property " + xsltFile + " is a valid file"); if (listenForFileUpdates) { FileObject fileObject = null; try { fileObject = fsManager.resolveFile(xsltFileFile.getAbsolutePath()); } catch (FileSystemException e) { exceptions.add(new ValidationException( "xsltFile property " + xsltFile + " is not a valid file...:" + e.getMessage(), this)); return; } fileMonitor.addFile(fileObject); fileMonitor.start(); } } else { exceptions.add(new ValidationException("xsltFile property " + xsltFile + " is not a valid file...!", this)); return; } } }
From source file:com.collabnet.ccf.core.transformer.DynamicXsltProcessor.java
/** * Hook to perform any validation of the component properties required by * the implementation. Default behaviour should be a no-op. *///from w ww .ja v a2 s . c om @SuppressWarnings("unchecked") public void validate(List exceptions) { // we have to make this map thread safe because it will be // updated asynchronously xsltFileNameTransformerMap = Collections.synchronizedMap(new HashMap<String, List<Transformer>>()); if (isListenForFileUpdates()) { try { fsManager = VFS.getManager(); } catch (FileSystemException e) { exceptions .add(new ValidationException("could not initialize file manager: " + e.getMessage(), this)); return; } fileMonitor = new DefaultFileMonitor(new FileListener() { public void fileChanged(org.apache.commons.vfs.FileChangeEvent arg0) throws Exception { xsltFileNameTransformerMap.clear(); } public void fileCreated(FileChangeEvent arg0) throws Exception { xsltFileNameTransformerMap.clear(); } public void fileDeleted(FileChangeEvent arg0) throws Exception { xsltFileNameTransformerMap.clear(); } }); } String xsltDir = this.getXsltDir(); String xsltFile = this.getXsltFile(); if (!StringUtils.isEmpty(xsltDir)) { File xsltDirFile = new File(xsltDir); if (xsltDirFile.exists() && xsltDirFile.isDirectory()) { log.debug("xsltDir property " + xsltDir + " is a valid directory"); if (listenForFileUpdates) { FileObject fileObject = null; try { fileObject = fsManager.resolveFile(xsltDirFile.getAbsolutePath()); } catch (FileSystemException e) { exceptions.add(new ValidationException( "xsltDir property " + xsltDir + " is not a valid directory: " + e.getMessage(), this)); return; } fileMonitor.setRecursive(true); fileMonitor.addFile(fileObject); fileMonitor.start(); } if (scriptProcessors.isEmpty()) { log.warn("No scripts supplied, so dynamic XSLT processor will not change data at all"); } } else { exceptions.add(new ValidationException( "xsltDir property " + xsltDir + " is not a valid directory...!", this)); return; } } else if (!StringUtils.isEmpty(xsltFile)) { File xsltFileFile = new File(xsltFile); if (xsltFileFile.exists() && xsltFileFile.isFile()) { log.debug("xsltFile property " + xsltFile + " is a valid file"); if (listenForFileUpdates) { FileObject fileObject = null; try { fileObject = fsManager.resolveFile(xsltFileFile.getAbsolutePath()); } catch (FileSystemException e) { exceptions.add(new ValidationException( "xsltFile property " + xsltFile + " is not a valid file...:" + e.getMessage(), this)); return; } fileMonitor.addFile(fileObject); fileMonitor.start(); } } else { exceptions.add(new ValidationException("xsltFile property " + xsltFile + " is not a valid file...!", this)); return; } } factory = TransformerFactory.newInstance(); if (isOnlyAllowWhiteListedJavaFunctionCalls()) { try { secureFactory = TransformerFactory.newInstance(); secureFactory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true); secureFactory.setErrorListener(new XsltValidationErrorListener()); } catch (TransformerConfigurationException e) { exceptions.add(new ValidationException( "Setting secure processing feature on XSLT processor failed, bailing out since this feature is required by onlyAllowWhiteListedJavaFunctions property", this)); return; } } }
From source file:com.brainflow.application.toplevel.Brainflow.java
private void initLoadingDock() { try {//from w w w .j a va2s. c o m loadingDock = new ImageFileExplorer(VFS.getManager() .resolveFile(DirectoryManager.getInstance().getCurrentLocalDirectory().getAbsolutePath())); BrainCanvasTransferHandler handler = new BrainCanvasTransferHandler(); loadingDock.getJTree().setDragEnabled(true); //loadingDock.setTransferHandler(handler); DisplayManager.getInstance().getSelectedCanvas().getComponent().setTransferHandler(handler); DirectoryManager.getInstance().addFileSystemEventListener(new FileSystemEventListener() { public void eventOccurred(FileSystemEvent event) { final FileObject fobj = event.getFileObject(); if (fobj != null) { SwingUtilities.invokeLater(new Runnable() { public void run() { loadingDock.addFileRoot(fobj); } }); } } }); SearchableImageFileExplorer explorer = new SearchableImageFileExplorer(loadingDock); DockableFrame dframe = DockWindowManager.getInstance().createDockableFrame("File Manager", "resources/icons/fldr_obj.gif", DockContext.STATE_FRAMEDOCKED, DockContext.DOCK_SIDE_WEST); //explorer.getComponent().setPreferredSize(new Dimension(400,200)); dframe.setPreferredSize(new Dimension(275, 200)); //JScrollPane jsp = new JScrollPane(explorer.getComponent()); //jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); dframe.getContentPane().add(explorer.getComponent()); brainFrame.getDockingManager().addFrame(dframe); } catch (FileSystemException e) { // this would be more or less fatal, no? log.log(Level.SEVERE, e.getMessage(), e); } }
From source file:brainflow.app.toplevel.BrainFlow.java
public IImageSource createDataSource(String path) throws BrainFlowException { try {// w ww.java2s .co m FileObject fobj = VFS.getManager().resolveFile(path); if (!BrainIO.isSupportedImageFile(fobj.getName().getBaseName())) { throw new BrainFlowException( "argument " + fobj.getName().getBaseName() + " is not a valid image path"); } java.util.List<IImageSource<IImageData>> sources = BrainIO.loadDataSources(new FileObject[] { fobj }); if (sources.size() > 1) { log.warning("multiple matching files for path " + path + "... using first match."); } return sources.get(0); } catch (FileSystemException e) { throw new BrainFlowException(e.getMessage(), e); } }
From source file:brainflow.app.toplevel.BrainFlow.java
private void register(IImageSource dataSource) { DataSourceManager manager = DataSourceManager.get(); boolean alreadyRegistered = manager.isRegistered(dataSource); try {// w w w . j a v a 2 s. co m if (alreadyRegistered) { long lastModified = dataSource.getDataFile().getContent().getLastModifiedTime(); long lastRead = dataSource.whenRead(); if (lastModified > lastRead) { StringBuffer sb = new StringBuffer(); sb.append("Image " + dataSource.getDataFile().getName().getBaseName()); sb.append( "has already been loaded in BrainFlow, but has changed on disk. Would you like to reload?"); Integer ret = JOptionPane.showConfirmDialog(brainFrame, sb.toString(), "Image has been modified", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); if (ret == JOptionPane.YES_OPTION) { dataSource.releaseData(); } } else { log.info(dataSource.getStem() + " is already registered ..."); } } else { manager.register(dataSource); } } catch (FileSystemException e) { JOptionPane.showMessageDialog(brainFrame, "Error accessing file information: " + e.getMessage()); } }
From source file:brainflow.app.toplevel.BrainFlow.java
private void initLoadingDock() { try {//w ww . j ava 2 s. c om loadingDock = new ImageFileExplorer(VFS.getManager() .resolveFile(DirectoryManager.getInstance().getCurrentLocalDirectory().getAbsolutePath())); BrainCanvasTransferHandler handler = new BrainCanvasTransferHandler(); loadingDock.getJTree().setDragEnabled(true); //loadingDock.setTransferHandler(handler); DisplayManager.get().getSelectedCanvas().getComponent().setTransferHandler(handler); DirectoryManager.getInstance().addFileSystemEventListener(new FileSystemEventListener() { public void eventOccurred(FileSystemEvent event) { final FileObject fobj = event.getFileObject(); if (fobj != null) { SwingUtilities.invokeLater(new Runnable() { public void run() { loadingDock.addFileRoot(fobj); } }); } } }); SearchableImageFileExplorer explorer = new SearchableImageFileExplorer(loadingDock); DockableFrame dframe = DockWindowManager.getInstance().createDockableFrame("File Manager", "icons/fldr_obj.gif", DockContext.STATE_FRAMEDOCKED, DockContext.DOCK_SIDE_WEST); //explorer.getComponent().setPreferredSize(new Dimension(400,200)); dframe.setPreferredSize(new Dimension(275, 400)); //JScrollPane jsp = new JScrollPane(explorer.getComponent()); //jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); dframe.getContentPane().add(explorer.getComponent()); brainFrame.getDockingManager().addFrame(dframe); } catch (FileSystemException e) { // this would be more or less fatal, no? log.log(Level.SEVERE, e.getMessage(), e); } }
From source file:org.carbondata.processing.csvload.DataGraphExecuter.java
/** * executeGraph which generate the kettle graph * * @throws DataLoadingException/* ww w . j a v a 2 s. c o m*/ */ private void execute(String graphFilePath, List<String> measureColumns, SchemaInfo schemaInfo) throws DataLoadingException { //This Method will validate the both fact and dimension csv files. isCheckPointNeeded(graphFilePath, schemaInfo); initKettleEnv(); TransMeta transMeta = null; try { transMeta = new TransMeta(graphFilePath); transMeta.setFilename(graphFilePath); trans = new Trans(transMeta); if (!schemaInfo.isAutoAggregateRequest()) { // Register HDFS as a file system type with VFS to make HadoopFileInputMeta work boolean hdfsReadMode = model.getCsvFilePath() != null && model.getCsvFilePath().startsWith("hdfs:"); if (hdfsReadMode) { try { FileSystemManager fsm = KettleVFS.getInstance().getFileSystemManager(); if (fsm instanceof DefaultFileSystemManager) { if (!Arrays.asList(fsm.getSchemes()).contains("hdfs") && !((DefaultFileSystemManager) fsm).hasProvider("hdfs")) { ((DefaultFileSystemManager) fsm).addProvider("hdfs", new HDFSFileProvider()); } } } catch (FileSystemException e) { if (!e.getMessage().contains("Multiple providers registered for URL scheme")) { LOGGER.error(e, e.getMessage()); } } } trans.setVariable("modifiedDimNames", model.getDimTables()); trans.setVariable("csvInputFilePath", model.getCsvFilePath()); trans.setVariable("dimFileLocDir", model.getDimCSVDirLoc()); if (hdfsReadMode) { trans.addParameterDefinition("vfs.hdfs.dfs.client.read.shortcircuit", "true", ""); trans.addParameterDefinition("vfs.hdfs.dfs.domain.socket.path", "/var/lib/hadoop-hdfs-new/dn_socket", ""); trans.addParameterDefinition("vfs.hdfs.dfs.block.local-path-access.user", "hadoop,root", ""); trans.addParameterDefinition("vfs.hdfs.io.file.buffer.size", "5048576", ""); } List<StepMeta> stepsMeta = trans.getTransMeta().getSteps(); StringBuilder builder = new StringBuilder(); StringBuilder measuresInCSVFile = new StringBuilder(); processCsvInputMeta(measureColumns, stepsMeta, builder, measuresInCSVFile); processGetFileNamesMeta(stepsMeta); processHadoopFileInputMeta(measureColumns, stepsMeta, builder, measuresInCSVFile); } setGraphLogLevel(); trans.execute(null); LOGGER.info("Graph execution is started " + graphFilePath); trans.waitUntilFinished(); LOGGER.info("Graph execution is finished."); } catch (KettleXMLException e) { LOGGER.error(e, "Unable to start execution of graph " + e.getMessage()); throw new DataLoadingException("Unable to start execution of graph ", e); } catch (KettleException e) { LOGGER.error(e, "Unable to start execution of graph " + e.getMessage()); throw new DataLoadingException("Unable to start execution of graph ", e); } catch (Throwable e) { LOGGER.error(e, "Unable to start execution of graph " + e.getMessage()); throw new DataLoadingException("Unable to start execution of graph ", e); } //Don't change the logic of creating key String key = model.getSchemaName() + '/' + model.getCubeName() + '_' + model.getTableName(); if (trans.getErrors() > 0) { LOGGER.error("Graph Execution had errors"); throw new DataLoadingException("Internal Errors"); } else if (null != BadRecordslogger.hasBadRecord(key)) { LOGGER.error("Graph Execution is partcially success"); throw new DataLoadingException(DataProcessorConstants.BAD_REC_FOUND, "Graph Execution is partcially success"); } else { LOGGER.info("Graph execution task is over with No error."); } LoggingRegistry instance = LoggingRegistry.getInstance(); Map<String, LoggingObjectInterface> map = instance.getMap(); if (null != map) { for (Entry<String, LoggingObjectInterface> entry : map.entrySet()) { instance.removeIncludingChildren(entry.getKey()); } } map = null; XMLHandlerCache.getInstance().clear(); trans.cleanup(); trans.eraseParameters(); trans.killAll(); trans = null; }
From source file:org.cfeclipse.cfml.views.explorer.vfs.view.VFSView.java
/** * Creates the toolbar/*from w w w. j a v a 2 s. c om*/ * * @param shell the shell on which to attach the toolbar * @param layoutData the layout data */ private Control createToolBar(final Composite shell) { //, Object layoutData) { final ToolBar toolBar = new ToolBar(shell, SWT.FLAT); // toolBar.setLayoutData(layoutData); // New VFS ToolItem item = new ToolItem(toolBar, SWT.PUSH); item.setImage(iconCache.get(CFPluginImages.ICON_DRIVE_FTP));//.iconFile]); //item.setText(getResourceString("tool.New.vfs.text")); item.setToolTipText(getResourceString("tool.New.vfs.tip")); item.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { connectionAction.run(); } }); // Home item = new ToolItem(toolBar, SWT.PUSH); item.setImage(iconCache.get(CFPluginImages.ICON_HOME)); //item.setText(getResourceString("tool.home.text")); item.setToolTipText(getResourceString("tool.home.tip")); item.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { try { // Jump the file system home directory, some FS don't have homes String homeDir = getCurrentDirectory().getName().getScheme().equals("file") ? VFSUtil.USER_HOME : (String) getCurrentDirectory().getFileSystem().getAttribute("HOME_DIRECTORY"); // Build a URI from the home dir String uri = Os.isFamily(Os.OS_FAMILY_UNIX) ? getCurrentDirectory().getName().getRootURI() + homeDir : getCurrentDirectory().getName().getScheme() + ":///" + homeDir.replace('\\', '/'); FileObject fo = resolveURI(uri, getCurrentConnectionId()); if (fo.exists()) notifySelectedDirectory(fo, getCurrentConnectionId()); else VFSUtil.MessageBoxInfo(getResourceString("error.jump.home", new Object[] { homeDir })); } catch (FileSystemException ex) { FileObject fo; try { fo = resolveURI(fConnections.get(getCurrentConnectionId()).getURI().toString(), getCurrentConnectionId()); if (fo.exists()) notifySelectedDirectory(fo, getCurrentConnectionId()); else VFSUtil.MessageBoxInfo( getResourceString("error.jump.home", new Object[] { fo.getURL().toString() })); } catch (FileSystemException e1) { VFSUtil.MessageBoxInfo(ex.getMessage()); } } } }); // New folder item = new ToolItem(toolBar, SWT.PUSH); item.setImage(iconCache.get(CFPluginImages.ICON_FOLDER_NEW)); //item.setText(getResourceString("tool.New.folder.text")); item.setToolTipText(getResourceString("tool.New.folder.tip")); item.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { VFSUtil.newFolder(getCurrentDirectory()); } }); item = new ToolItem(toolBar, SWT.SEPARATOR); // Parent item = new ToolItem(toolBar, SWT.PUSH); item.setImage(iconCache.get(CFPluginImages.ICON_FOLDER_PARENT)); //item.setText(getResourceString("tool.Parent.tiptext")); item.setToolTipText(getResourceString("tool.Parent.tiptext")); item.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { doParent(); } }); // Refresh item = new ToolItem(toolBar, SWT.PUSH); item.setImage(iconCache.get(CFPluginImages.ICON_REFRESH)); //item.setText(getResourceString("tool.Refresh.tiptext")); item.setToolTipText(getResourceString("tool.Refresh.tiptext")); item.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { doRefresh(); } }); return toolBar; }