Example usage for org.apache.commons.vfs FileName getURI

List of usage examples for org.apache.commons.vfs FileName getURI

Introduction

In this page you can find the example usage for org.apache.commons.vfs FileName getURI.

Prototype

public String getURI();

Source Link

Document

Returns the absolute URI of this file.

Usage

From source file:com.panet.imeta.core.vfs.KettleVFS.java

public static String getFilename(FileObject fileObject) {
    FileName fileName = fileObject.getName();
    String root = fileName.getRootURI();
    if (!root.startsWith("file:"))
        return fileName.getURI(); // nothing we can do about non-normal files.
    if (root.endsWith(":/")) // Windows
    {/*from w w w.j  a v  a  2  s.c  om*/
        root = root.substring(8, 10);
    } else // *nix & OSX
    {
        root = "";
    }
    String fileString = root + fileName.getPath();
    if (!"/".equals(Const.FILE_SEPARATOR)) {
        fileString = Const.replace(fileString, "/", Const.FILE_SEPARATOR);
    }
    return fileString;
}

From source file:com.newatlanta.appengine.vfs.provider.GaeFileNameParser.java

public static String getRootPath(FileName baseName) throws FileSystemException {
    FileName rootName = baseName.getRoot();
    if (rootName instanceof GaeFileName) {
        return ((GaeFileName) rootName).getRootPath();
    } else {/*  w w w .  j  a va 2  s .co  m*/
        StringBuffer rootPath = new StringBuffer();
        UriParser.extractScheme(baseName.getURI(), rootPath);
        UriParser.normalisePath(rootPath);
        return rootPath.toString().intern();
    }
}

From source file:com.panet.imeta.trans.steps.accessinput.AccessInputMeta.java

public static String getFilename(FileObject fileObject) {
    FileName fileName = fileObject.getName();
    String root = fileName.getRootURI();
    if (!root.startsWith("file:"))
        return fileName.getURI();
    if (root.endsWith(":/"))
        root = root.substring(8, 10);/*from   ww  w.j a v a 2s. co m*/
    else
        root = root.substring(7, root.length() - 1);
    String fileString = root + fileName.getPath();
    if (!"/".equals(Const.FILE_SEPARATOR))
        fileString = Const.replace(fileString, "/", Const.FILE_SEPARATOR);
    return fileString;
}

From source file:com.adito.vfs.VFSLockManager.java

/**
 * @return <code>java.util.Collection<VFSFileLock></code> containing all the currently held locks
 *//*from w w  w.ja v a2 s.com*/
public synchronized Collection<VFSFileLock> getCurrentLocks() {
    Collection<VFSFileLock> lockedFiles = new TreeSet<VFSFileLock>();
    for (Map.Entry<String, Collection<Lock>> entry : locksByHandle_.entrySet()) {
        String handle = entry.getKey();
        for (Lock lock : entry.getValue()) {
            try {
                FileObject file = lock.getResource().getFile();
                if (file != null) {
                    FileName name = file.getName();
                    String baseName = name.getBaseName();
                    String friendlyURI = DAVUtilities.stripUserInfo(name.getURI().toString());
                    boolean sessionsActive = areSessionsActive(lock);
                    lockedFiles.add(new VFSFileLock(baseName, friendlyURI, sessionsActive, handle));
                }
            } catch (IOException e) {
                // ignore
            }
        }
    }
    return lockedFiles;
}

From source file:egovframework.rte.fdl.filehandling.FilehandlingServiceTest.java

/**
 * @throws Exception/*from w w w  .j av  a  2 s. c om*/
 */
@Test
public void testCd() throws Exception {

    String path = "c:/windows";
    FileName foldername = EgovFileUtil.getFileObject(path).getName();

    EgovFileUtil.cd("");

    String uri = EgovFileUtil.pwd().getURI();
    log.debug("EgovFileUtil.pwd().getURI() : " + uri);
    log.debug("foldername.getURI() : " + foldername.getURI());

    assertFalse(foldername.getURI().equals(uri));

    /////////////////////////////////////////////////////////////////
    // c:\windows  ??
    EgovFileUtil.cd(path);

    uri = EgovFileUtil.pwd().getURI();
    log.debug("EgovFileUtil.pwd().getURI() : " + uri);
    log.debug("foldername.getURI() : " + foldername.getURI());
    assertEquals(foldername.getURI(), EgovFileUtil.pwd().getURI());
}

From source file:com.panet.imeta.job.Job.java

public void setInternalKettleVariables(VariableSpace var) {
    if (jobMeta != null && jobMeta.getFilename() != null) // we have a
    // finename/*from  w ww . jav  a  2  s .c om*/
    // that's
    // defined.
    {
        try {
            FileObject fileObject = KettleVFS.getFileObject(jobMeta.getFilename());
            FileName fileName = fileObject.getName();

            // The filename of the transformation
            var.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_NAME, fileName.getBaseName());

            // The directory of the transformation
            FileName fileDir = fileName.getParent();
            var.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_DIRECTORY, fileDir.getURI());
        } catch (IOException e) {
            var.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_DIRECTORY, "");
            var.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_NAME, "");
        }
    } else {
        var.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_DIRECTORY, ""); //$NON-NLS-1$
        var.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_NAME, ""); //$NON-NLS-1$
    }

    // The name of the job
    var.setVariable(Const.INTERNAL_VARIABLE_JOB_NAME, Const.NVL(jobMeta.getName(), "")); //$NON-NLS-1$

    // The name of the directory in the repository
    var.setVariable(Const.INTERNAL_VARIABLE_JOB_REPOSITORY_DIRECTORY,
            jobMeta.getDirectory() != null ? jobMeta.getDirectory().getPath() : ""); //$NON-NLS-1$

    // Undefine the transformation specific variables
    var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_DIRECTORY, null);
    var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_NAME, null);
    var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_DIRECTORY, null);
    var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_NAME, null);
    var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_NAME, null);
    var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_REPOSITORY_DIRECTORY, null);
}

From source file:be.ibridge.kettle.job.JobMeta.java

/**
 * This method sets various internal kettle variables that can be used by the transformation.
 *//*from   w  w  w . j  ava  2 s.  c  o  m*/
public void setInternalKettleVariables() {
    KettleVariables variables = KettleVariables.getInstance();

    if (filename != null) // we have a finename that's defined.
    {
        try {
            FileSystemManager fsManager = VFS.getManager();
            FileObject fileObject = fsManager.resolveFile(filename);
            FileName fileName = fileObject.getName();

            // The filename of the transformation
            variables.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_NAME, fileName.getBaseName());

            // The directory of the transformation
            FileName fileDir = fileName.getParent();
            variables.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_DIRECTORY, fileDir.getURI());
        } catch (IOException e) {
            variables.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_DIRECTORY, "");
            variables.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_NAME, "");
        }
    } else {
        variables.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_DIRECTORY, ""); //$NON-NLS-1$
        variables.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_NAME, ""); //$NON-NLS-1$
    }

    // The name of the job
    variables.setVariable(Const.INTERNAL_VARIABLE_JOB_NAME, Const.NVL(name, "")); //$NON-NLS-1$

    // The name of the directory in the repository
    variables.setVariable(Const.INTERNAL_VARIABLE_JOB_REPOSITORY_DIRECTORY,
            directory != null ? directory.getPath() : ""); //$NON-NLS-1$
}

From source file:com.panet.imeta.job.JobMeta.java

/**
 * This method sets various internal kettle variables that can be used by
 * the transformation./*from w  w  w  .jav  a2  s. c  o m*/
 */
public void setInternalKettleVariables(VariableSpace var) {
    if (filename != null) // we have a filename that's defined.
    {
        try {
            FileObject fileObject = KettleVFS.getFileObject(filename);
            FileName fileName = fileObject.getName();

            // The filename of the transformation
            var.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_NAME, fileName.getBaseName());

            // The directory of the transformation
            FileName fileDir = fileName.getParent();
            var.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_DIRECTORY, fileDir.getURI());
        } catch (IOException e) {
            var.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_DIRECTORY, "");
            var.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_NAME, "");
        }
    } else {
        var.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_DIRECTORY, ""); //$NON-NLS-1$
        var.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_NAME, ""); //$NON-NLS-1$
    }

    // The name of the job
    var.setVariable(Const.INTERNAL_VARIABLE_JOB_NAME, Const.NVL(name, "")); //$NON-NLS-1$

    // The name of the directory in the repository
    var.setVariable(Const.INTERNAL_VARIABLE_JOB_REPOSITORY_DIRECTORY,
            directory != null ? directory.getPath() : ""); //$NON-NLS-1$

    // Undefine the transformation specific variables:
    // transformations can't run jobs, so if you use these they are 99.99%
    // wrong.
    var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_DIRECTORY, null);
    var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_NAME, null);
    var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_DIRECTORY, null);
    var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_NAME, null);
    var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_NAME, null);
    var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_REPOSITORY_DIRECTORY, null);
}

From source file:be.ibridge.kettle.trans.TransMeta.java

/**
     * This method sets various internal kettle variables that can be used by the transformation.
     *///from w w w .ja va 2s.  c o m
    public void setInternalKettleVariables() {
        KettleVariables variables = KettleVariables.getInstance();

        if (filename != null) // we have a finename that's defined.
        {
            try {
                FileSystemManager fsManager = VFS.getManager();
                FileObject fileObject = fsManager.resolveFile(filename);
                FileName fileName = fileObject.getName();

                // The filename of the transformation
                variables.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_NAME, fileName.getBaseName());

                // The directory of the transformation
                FileName fileDir = fileName.getParent();
                variables.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_DIRECTORY, fileDir.getURI());
            } catch (IOException e) {
                variables.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_DIRECTORY, "");
                variables.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_NAME, "");
            }
        } else {
            variables.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_DIRECTORY, "");
            variables.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_NAME, "");
        }

        // The name of the transformation
        variables.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_NAME, Const.NVL(name, ""));

        // The name of the directory in the repository
        variables.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_REPOSITORY_DIRECTORY,
                directory != null ? directory.getPath() : "");
    }

From source file:com.panet.imeta.trans.TransMeta.java

public void setInternalKettleVariables(VariableSpace var) {
    if (!Const.isEmpty(filename)) // we have a finename that's defined.
    {//from   w w  w .j  a  v a 2s . c  om
        try {
            FileObject fileObject = KettleVFS.getFileObject(filename);
            FileName fileName = fileObject.getName();

            // The filename of the transformation
            var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_NAME, fileName.getBaseName());

            // The directory of the transformation
            FileName fileDir = fileName.getParent();
            var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_DIRECTORY, fileDir.getURI());
        } catch (IOException e) {
            var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_DIRECTORY, "");
            var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_NAME, "");
        }
    } else {
        var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_DIRECTORY, "");
        var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_NAME, "");
    }

    // The name of the transformation
    //
    var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_NAME, Const.NVL(name, ""));

    // The name of the directory in the repository
    //
    var.setVariable(Const.INTERNAL_VARIABLE_TRANSFORMATION_REPOSITORY_DIRECTORY,
            directory != null ? directory.getPath() : "");

    // Here we don't remove the job specific parameters, as they may come in
    // handy.
    //
    if (var.getVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_DIRECTORY) == null) {
        var.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_DIRECTORY, "Parent Job File Directory"); //$NON-NLS-1$
    }
    if (var.getVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_NAME) == null) {
        var.setVariable(Const.INTERNAL_VARIABLE_JOB_FILENAME_NAME, "Parent Job Filename"); //$NON-NLS-1$
    }
    if (var.getVariable(Const.INTERNAL_VARIABLE_JOB_NAME) == null) {
        var.setVariable(Const.INTERNAL_VARIABLE_JOB_NAME, "Parent Job Name"); //$NON-NLS-1$
    }
    if (var.getVariable(Const.INTERNAL_VARIABLE_JOB_REPOSITORY_DIRECTORY) == null) {
        var.setVariable(Const.INTERNAL_VARIABLE_JOB_REPOSITORY_DIRECTORY, "Parent Job Repository Directory"); //$NON-NLS-1$        
    }
}