public S3MultipleDeleteFeature(final S3Session session, final S3MultipartService multipartService) { this.session = session; this.multipartService = multipartService; this.versioningService = session.getFeature(Versioning.class); }
public S3BulkTransferAccelerationFeature(final S3Session session) { this(session, session.getFeature(TransferAcceleration.class)); }
@Override protected Map<Path, Distribution> operate(final PasswordCallback callback, final Path file) throws BackgroundException { final DistributionConfiguration feature = session.getFeature(DistributionConfiguration.class); if(null == feature) { return Collections.emptyMap(); } final AttributedList<Path> containers = new S3BucketListService(session, new S3LocationFeature.S3Region(session.getHost().getRegion())).list(file, new DisabledListProgressListener()); final Map<Path, Distribution> distributions = new ConcurrentHashMap<>(); for(Path container : containers) { for(Distribution.Method method : feature.getMethods(container)) { if(Distribution.WEBSITE.equals(method)) { continue; } if(Distribution.WEBSITE_CDN.equals(method)) { continue; } final Distribution distribution = feature.read(container, method, new DisabledLoginCallback()); if(distribution.isEnabled()) { if(log.isInfoEnabled()) { log.info(String.format("Cache distribution %s", distribution)); } distributions.put(container, distribution); } } } return distributions; } }
final Redundancy storageClassFeature = session.getFeature(Redundancy.class); if(storageClassFeature != null) { target.setStorageClass(storageClassFeature.getClass(file)); final Encryption encryptionFeature = session.getFeature(Encryption.class); if(encryptionFeature != null) { final Encryption.Algorithm encryption = encryptionFeature.getEncryption(file);
final VersioningConfiguration versioning = null != session.getFeature(Versioning.class) ? session.getFeature(Versioning.class).getConfiguration( containerService.getContainer(directory) ) : VersioningConfiguration.empty();
if(source.getType().contains(Path.Type.placeholder)) { copy = session.getFeature(Directory.class).mkdir(renamed, source.attributes().getRegion(), new TransferStatus());
final String location; if(!b.isLocationKnown()) { location = session.getFeature(Location.class).getLocation(bucket).getIdentifier();
public CloudFrontDistributionConfiguration(final S3Session session, final Map<Path, Distribution> distributions) { this.session = session; this.bookmark = session.getHost(); this.distributions = distributions; final int timeout = preferences.getInteger("connection.timeout.seconds") * 1000; configuration = new ClientConfiguration(); configuration.setConnectionTimeout(timeout); configuration.setSocketTimeout(timeout); final UseragentProvider ua = new PreferencesUseragentProvider(); configuration.setUserAgentPrefix(ua.get()); configuration.setMaxErrorRetry(0); configuration.setMaxConnections(1); configuration.setUseGzip(preferences.getBoolean("http.compression.enable")); final Proxy proxy = ProxyFactory.get().find(bookmark); switch(proxy.getType()) { case HTTP: case HTTPS: configuration.setProxyHost(proxy.getHostname()); configuration.setProxyPort(proxy.getPort()); } locationFeature = session.getFeature(Location.class); }
public KMSEncryptionFeature(final S3Session session, final int timeout) { super(session); this.bookmark = session.getHost(); configuration = new ClientConfiguration(); configuration.setConnectionTimeout(timeout); configuration.setSocketTimeout(timeout); final UseragentProvider ua = new PreferencesUseragentProvider(); configuration.setUserAgentPrefix(ua.get()); configuration.setMaxErrorRetry(0); configuration.setMaxConnections(1); configuration.setUseGzip(PreferencesFactory.get().getBoolean("http.compression.enable")); final Proxy proxy = ProxyFactory.get().find(bookmark); switch(proxy.getType()) { case HTTP: case HTTPS: configuration.setProxyHost(proxy.getHostname()); configuration.setProxyPort(proxy.getPort()); } locationFeature = session.getFeature(Location.class); }
this.getFeature(ListService.class).list(new S3HomeFinderService(this).find(), new DisabledListProgressListener() { @Override public void chunk(final Path parent, final AttributedList<Path> list) throws ListCanceledException {