public SwiftWriteFeature(final SwiftSession session, final SwiftRegionService regionService, final SwiftObjectListService listService, final SwiftSegmentService segmentService, final Find finder, final AttributesFinder attributes) { super(finder, attributes); this.session = session; this.listService = listService; this.segmentService = segmentService; this.regionService = regionService; this.finder = finder; this.attributes = attributes; }
@Override public Path mkdir(final Path folder, final String region, final TransferStatus status) throws BackgroundException { try { if(!session.getClient().makeDirectory(folder.getAbsolute())) { throw new FTPException(session.getClient().getReplyCode(), session.getClient().getReplyString()); } } catch(IOException e) { throw new FTPExceptionMappingService().map("Cannot create folder {0}", e, folder); } return new Path(folder.getParent(), folder.getName(), folder.getType(), new DefaultAttributesFinderFeature(session).find(folder)); }
@Override public PathAttributes find(final Path file) throws BackgroundException { if(file.isRoot()) { return PathAttributes.EMPTY; } try { final Path found = this.search(file); if(null == found) { throw new NotfoundException(file.getAbsolute()); } return found.attributes(); } catch(InteroperabilityException | AccessDeniedException | NotfoundException f) { log.warn(String.format("Failure listing directory %s. %s", file.getParent(), f.getMessage())); // Try native implementation final AttributesFinder feature = session._getFeature(AttributesFinder.class); if(feature instanceof DefaultAttributesFinderFeature) { throw f; } return feature.withCache(cache).find(file); } }
protected AbstractDownloadFilter(final SymlinkResolver<Path> symlinkResolver, final Session<?> session, final DownloadFilterOptions options) { this.symlinkResolver = symlinkResolver; this.session = session; this.options = options; this.attribute = session.getFeature(AttributesFinder.class, new DefaultAttributesFinderFeature(session)); }
protected AppendWriteFeature(final Session<?> session) { this.finder = new DefaultFindFeature(session); this.attributes = new DefaultAttributesFinderFeature(session); }
public S3WriteFeature(final S3Session session, final S3MultipartService multipartService) { this(session, multipartService, new DefaultFindFeature(session), new DefaultAttributesFinderFeature(session)); }
public SwiftLargeUploadWriteFeature(final SwiftSession session) { this(session, 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)); }
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 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); }