How sartrebrasil/storage-library works
storage-lib is a Java object-storage abstraction with a shared API and provider adapters. The documented workflow is an application calling that API to upload, read, list, copy, or delete objects through a chosen backend; multipart streaming and Spring integrations extend that use. The graph retains the documented cloud, filesystem, and SFTP backends and the testkit. Source excerpts were not provided, so relationships are based on the README; implementation-level call paths cannot be verified.
Main entry points: ObjectStorage.java Object API · S3ObjectStorage.java AWS S3 · GcsObjectStorage.java Google Cloud · AzureBlobObjectStorage.java Azure Blob
Components 18
Storage API
- Object API
storage-core/src/main/java/com/example/storage/ObjectStorage.java - Multipart Stream
storage-core/src/main/java/com/example/storage/MultipartOutputStream.java
Storage Adapters
- AWS S3
storage-aws/src/main/java/com/example/storage/aws/S3ObjectStorage.java - Google Cloud
storage-gcp/src/main/java/com/example/storage/gcp/GcsObjectStorage.java - Azure Blob
storage-azure/src/main/java/com/example/storage/azure/AzureBlobObjectStorage.java - OCI Storage
storage-oci/src/main/java/com/example/storage/oci/OciObjectStorage.java - Local Filesystem
storage-filesystem/src/main/java/com/example/storage/filesystem/FileSystemObjectStorage.java - SFTP Storage
storage-sftp/src/main/java/com/example/storage/sftp/SftpObjectStorage.java
Spring Integration
- Boot Starter
storage-spring-boot-starter/src/main/java/com/example/storage/spring/StorageAutoConfiguration.java - MVC Downloads
storage-spring-web/src/main/java/com/example/storage/web/ObjectResponses.java
Developer Support
- Storage Testkit
storage-testkit/src/main/java/com/example/storage/memory/InMemoryObjectStorage.java
Other components
- Application
- S3 Service
- GCS Service
- Azure Service
- OCI Service
- Local Disk
- SFTP Server
Connections 17
- Application → Object API: calls
README.md - Application → Multipart Stream: streams upload
README.md - Object API → AWS S3: uses adapter
README.md - Object API → Google Cloud: uses adapter
README.md - Object API → Azure Blob: uses adapter
README.md - Object API → OCI Storage: uses adapter
README.md - Object API → Local Filesystem: uses adapter
README.md - Object API → SFTP Storage: uses adapter
README.md - AWS S3 → S3 Service: stores objects
README.md - Google Cloud → GCS Service: stores objects
README.md - Azure Blob → Azure Service: stores objects
README.md - OCI Storage → OCI Service: stores objects
README.md - Local Filesystem → Local Disk: stores objects
README.md - SFTP Storage → SFTP Server: stores objects
README.md - Application → Boot Starter: configures storage
README.md - Application → MVC Downloads: serves downloads
README.md - Application → Storage Testkit: tests implementations
README.md