public SwiftLargeObjectUploadFeature(final SwiftSession session, final SwiftRegionService regionService, final SwiftObjectListService listService, final SwiftSegmentService segmentService, final Write<StorageObject> writer, final Long segmentSize, final Integer concurrency) { super(writer); this.session = session; this.regionService = regionService; this.writer = writer; this.segmentSize = segmentSize; this.segmentService = segmentService; this.listService = listService; this.concurrency = concurrency; }
public SwiftWriteFeature(final SwiftSession session, final SwiftRegionService regionService) { this(session, regionService, new SwiftObjectListService(session, regionService), new SwiftSegmentService(session, regionService), new DefaultFindFeature(session)); }
@Override public AttributedList<Path> list(final Path directory, final ListProgressListener listener) throws BackgroundException { if(directory.isRoot()) { return new SwiftContainerListService(session, new SwiftLocationFeature.SwiftRegion(session.getHost().getRegion())).list(directory, listener); } else { return new SwiftObjectListService(session, regionService).list(directory, listener); } }