public SwiftWriteFeature(final SwiftSession session, final SwiftRegionService regionService, final SwiftObjectListService listService, final SwiftSegmentService segmentService) { this(session, regionService, listService, segmentService, new DefaultFindFeature(session)); }
@Override public Write.Append append(final Path file, final Long length, final Cache<Path> cache) throws BackgroundException { if(new DefaultFindFeature(session).withCache(cache).find(file)) { return Write.override; } return Write.notfound; }
@Override public boolean find(final Path file) throws BackgroundException { if(file.isRoot()) { return true; } try { final Path found = this.search(file); return found != null; } catch(NotfoundException e) { return false; } }
public S3WriteFeature(final S3Session session, final S3MultipartService multipartService) { this(session, multipartService, new DefaultFindFeature(session), new DefaultAttributesFinderFeature(session)); }
@Override public boolean find(final Path file) throws BackgroundException { if(file.isRoot()) { return true; } try { try { try { return session.getClient().exists(new DAVPathEncoder().encode(file)); } catch(SardineException e) { throw new DAVExceptionMappingService().map("Failure to read attributes of {0}", e, file); } catch(IOException e) { throw new HttpExceptionMappingService().map(e, file); } } catch(AccessDeniedException | InteroperabilityException e) { // 400 Multiple choices return new DefaultFindFeature(session).withCache(cache).find(file); } } catch(AccessDeniedException e) { // Parent directory may not be accessible. Issue #5662 return true; } catch(LoginFailureException | NotfoundException e) { return false; } }
public SwiftLargeUploadWriteFeature(final SwiftSession session) { this(session, new DefaultFindFeature(session), new DefaultAttributesFinderFeature(session)); }
public B2WriteFeature(final B2Session session, final B2FileidProvider fileid) { this(session, fileid, new DefaultFindFeature(session), new DefaultAttributesFinderFeature(session)); }
public DropboxWriteFeature(final DropboxSession session, final Long chunksize) { this(session, new DefaultFindFeature(session), new DefaultAttributesFinderFeature(session), chunksize); }
public GraphWriteFeature(final GraphSession session) { this(session, new DefaultFindFeature(session), new DefaultAttributesFinderFeature(session)); }
public SwiftLargeUploadWriteFeature(final SwiftSession session, final SwiftRegionService regionService, final SwiftSegmentService segmentService) { this(session, regionService, segmentService, new DefaultFindFeature(session), new DefaultAttributesFinderFeature(session)); }
public SpectraWriteFeature(final SpectraSession session) { this(session, new DefaultFindFeature(session), new DefaultAttributesFinderFeature(session)); }
public DriveWriteFeature(final DriveSession session, final DriveFileidProvider fileid) { this(session, fileid, new DefaultFindFeature(session), new DefaultAttributesFinderFeature(session)); }
public SDSWriteFeature(final SDSSession session, final SDSNodeIdProvider nodeid) { this(session, nodeid, new DefaultFindFeature(session), new DefaultAttributesFinderFeature(session)); }
public S3MultipartWriteFeature(final S3Session session) { this(session, new DefaultFindFeature(session), new DefaultAttributesFinderFeature(session)); }
protected AppendWriteFeature(final Session<?> session) { this.finder = new DefaultFindFeature(session); this.attributes = new DefaultAttributesFinderFeature(session); }
public B2LargeUploadWriteFeature(final B2Session session, final B2FileidProvider fileid) { this(session, fileid, new DefaultFindFeature(session), new DefaultAttributesFinderFeature(session)); }
public MantaWriteFeature(final MantaSession session) { this(session, new DefaultFindFeature(session), new DefaultAttributesFinderFeature(session)); }
public SDSMultipartWriteFeature(final SDSSession session, final SDSNodeIdProvider nodeid) { this(session, nodeid, new DefaultFindFeature(session), new DefaultAttributesFinderFeature(session)); }
public GraphBufferWriteFeature(final GraphSession session) { this(session, new DefaultFindFeature(session), new DefaultAttributesFinderFeature(session)); }
public CryptoWriteFeature(final Session<?> session, final Write<Reply> proxy, final CryptoVault vault) { this(session, proxy, new CryptoFindFeature(session, new DefaultFindFeature(session), vault), new CryptoAttributesFeature(session, new DefaultAttributesFinderFeature(session), vault), vault); }