Example usage for org.apache.commons.vfs FileSystemException getMessage

List of usage examples for org.apache.commons.vfs FileSystemException getMessage

Introduction

In this page you can find the example usage for org.apache.commons.vfs FileSystemException getMessage.

Prototype

public String getMessage() 

Source Link

Document

retrieve message from bundle

Usage

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;
}