@Override public Algorithm getDefault(final Path file) throws BackgroundException { return delegate.getDefault(vault.encrypt(session, file)); }
@Override public Algorithm getDefault(final Path file) throws BackgroundException { return registry.find(session, file).getFeature(session, Encryption.class, proxy).getDefault(file); }
@Override public Path run(final Session<?> session) throws BackgroundException { final Directory feature = session.getFeature(Directory.class); final TransferStatus status = new TransferStatus(); final Encryption encryption = session.getFeature(Encryption.class); if(encryption != null) { status.setEncryption(encryption.getDefault(folder)); } final Redundancy redundancy = session.getFeature(Redundancy.class); if(redundancy != null) { status.setStorageClass(redundancy.getDefault()); } status.setTimestamp(System.currentTimeMillis()); final UnixPermission permission = session.getFeature(UnixPermission.class); if(permission != null) { status.setPermission(permission.getDefault(EnumSet.of(Path.Type.directory))); } return feature.mkdir(folder, region, status); }
@Override public Path run(final Session<?> session) throws BackgroundException { final Touch feature = session.getFeature(Touch.class); final TransferStatus status = new TransferStatus() .exists(false) .length(0L) .withMime(new MappingMimeTypeService().getMime(file.getName())); final Encryption encryption = session.getFeature(Encryption.class); if(encryption != null) { status.setEncryption(encryption.getDefault(file)); } final Redundancy redundancy = session.getFeature(Redundancy.class); if(redundancy != null) { status.setStorageClass(redundancy.getDefault()); } status.setTimestamp(System.currentTimeMillis()); final UnixPermission permission = session.getFeature(UnixPermission.class); if(permission != null) { status.setPermission(permission.getDefault(EnumSet.of(Path.Type.file))); } return feature.touch(file, status); }
final Encryption encryption = session.getFeature(Encryption.class); if(encryption != null) { status.setEncryption(encryption.getDefault(home));
status.setEncryption(feature.getDefault(file)); status.setEncryption(feature.getDefault(file));