List of usage examples for org.apache.commons.vfs2 Capability APPEND_CONTENT
Capability APPEND_CONTENT
To view the source code for org.apache.commons.vfs2 Capability APPEND_CONTENT.
Click Source Link
From source file:org.pentaho.big.data.impl.vfs.hdfs.HDFSFileSystem.java
@Override
@SuppressWarnings({ "unchecked", "rawtypes" })
protected void addCapabilities(Collection caps) {
caps.addAll(HDFSFileProvider.capabilities);
// Adding capabilities depending on configuration settings
try {/* www .j av a 2 s . c o m*/
if (Boolean.parseBoolean(getHDFSFileSystem().getProperty("dfs.support.append", "true"))) {
caps.add(Capability.APPEND_CONTENT);
}
} catch (FileSystemException e) {
throw new RuntimeException(e);
}
}
From source file:org.pentaho.big.data.impl.vfs.hdfs.HDFSFileSystemTest.java
@Test public void testAddAppendCapabilities() { Collection caps = new ArrayList(); when(hadoopFileSystem.getProperty(eq("dfs.support.append"), anyString())).thenReturn("false"); hdfsFileSystem.addCapabilities(caps); Collection res = new ArrayList(HDFSFileProvider.capabilities); assertArrayEquals(caps.toArray(), Collections.unmodifiableCollection(res).toArray()); caps = new ArrayList(); when(hadoopFileSystem.getProperty(eq("dfs.support.append"), anyString())).thenReturn("true"); hdfsFileSystem.addCapabilities(caps); res.add(Capability.APPEND_CONTENT); assertArrayEquals(caps.toArray(), Collections.unmodifiableCollection(res).toArray()); }