Example usage for org.apache.commons.vfs Capability GET_TYPE

List of usage examples for org.apache.commons.vfs Capability GET_TYPE

Introduction

In this page you can find the example usage for org.apache.commons.vfs Capability GET_TYPE.

Prototype

Capability GET_TYPE

To view the source code for org.apache.commons.vfs Capability GET_TYPE.

Click Source Link

Document

The file type can be determined.

Usage

From source file:org.objectweb.proactive.extensions.dataspaces.vfs.VFSNodeScratchSpaceImpl.java

private void checkCapabilities(FileSystem fs) throws ConfigurationException {
    // let's have at least those capabilities that scratch space does
    // final Capability[] expected = PADataSpaces.getCapabilitiesForSpaceType(SpaceType.SCRATCH);

    // but you never know what is there.. therefore:
    final Capability[] expected = new Capability[] { Capability.CREATE, Capability.DELETE, Capability.GET_TYPE,
            Capability.LIST_CHILDREN, Capability.READ_CONTENT, Capability.WRITE_CONTENT };

    for (int i = 0; i < expected.length; i++) {
        final Capability capability = expected[i];

        if (fs.hasCapability(capability))
            continue;

        logger.error("Scratch file system does not support capability: " + capability);
        throw new ConfigurationException("Scratch file system does not support capability: " + capability);
    }/*from   ww w  . ja va2 s .  co m*/
}