/** * @return the default {@link ListOptions} */ public static ListOptions defaults() { return new ListOptions(); }
/** * @return the default {@link DeleteOptions} */ public static DeleteOptions defaults() { return new DeleteOptions(); }
/** * @return the default {@link OpenOptions} */ public static OpenOptions defaults() { return new OpenOptions(); }
@Override protected InputStream openObject(String key, OpenOptions options) throws IOException { return new SwiftInputStream(mAccount, mContainerName, key, options.getOffset(), mAlluxioConf.getBytes(PropertyKey.UNDERFS_OBJECT_STORE_MULTI_RANGE_CHUNK_SIZE)); } }
@Override public OutputStream create(String path) throws IOException { return create(path, CreateOptions.defaults(mUfsConf).setCreateParent(true)); }
@Override public boolean deleteDirectory(String path) throws IOException { return deleteDirectory(path, DeleteOptions.defaults()); }
@Override public boolean mkdirs(String path) throws IOException { return mkdirs(path, MkdirsOptions.defaults(mUfsConf)); }
@Override public OutputStream create(String path, CreateOptions options) throws IOException { if (!options.isEnsureAtomic()) { return createDirect(path, options); } return new AtomicFileOutputStream(path, this, options); }
@Override public boolean deleteDirectory(String path, DeleteOptions options) throws IOException { return isDirectory(path) && delete(path, options.isRecursive()); }
/** * Tests for default {@link ListOptions}. */ @Test public void defaults() throws IOException { ListOptions options = ListOptions.defaults(); Assert.assertEquals(false, options.isRecursive()); }
@Override public List<String> getFileLocations(String path) throws IOException { return getFileLocations(path, FileLocationOptions.defaults()); }
@Override public InputStream open(String path) throws IOException { return open(path, OpenOptions.defaults()); }
@Override public UfsStatus[] listStatus(String path) throws IOException { return listInternal(path, ListOptions.defaults()); }
/** * @return the default {@link FileLocationOptions} */ public static FileLocationOptions defaults() { return new FileLocationOptions(); }
/** * @param conf Alluxio configuration * @return the default {@link MkdirsOptions} */ public static MkdirsOptions defaults(AlluxioConfiguration conf) { return new MkdirsOptions(conf.get(PropertyKey.SECURITY_AUTHORIZATION_PERMISSION_UMASK)); }
/** * @param conf Alluxio configuration * @return the default {@link CreateOptions} */ public static CreateOptions defaults(AlluxioConfiguration conf) { return new CreateOptions(conf.get(PropertyKey.SECURITY_AUTHORIZATION_PERMISSION_UMASK)); }
@Override public OutputStream create(String path, CreateOptions options) throws IOException { if (!options.isEnsureAtomic()) { return createDirect(path, options); } return new AtomicFileOutputStream(path, this, options); }