Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge back Storage UX study changes (Azure#3973)
* Refactored for Track 2 according to design * Conversion of client classes to conform to new architecture * Addressed Compile Errors Converted most classes to use com.azure.core as well as Reactor. Excluded classes include * All "Clients" (handled elsewhere) * RequestRetryFactory (scheduled work) * Logging Factory (nontrivial and not necessary for upcoming milestone) * Refactored ServiceClient to BlobServiceClient * Convert methods in async raw to return Mono * Initial builder work * Blob Client x4 Restructured Client design pattern for upcoming tests applied to BlobClient. * ___Client wraps ___AsyncClient * ___AsyncClient wraps ___AsyncRawClient * ___RawClient wraps AsyncRawClient Raw blob clients are package-protected. Non-Raw blob clients are public. All blob client constructors are package-protected, awaiting a builder. Work for the other 5 client types is upcoming. * Add builders for generated clients * Add builders * Add builders for clients * NOT COMPLETE - Added correct types to method signatures in 4 sub types of client classes * Completed correct method return types for all 4 sub types of clients * Finished builder pattern implementation. * Fixed page blob client builders * Compiles! * Halfway commit Addressed some issues where sync clients used async method parameters. * BlobClient javadocs * Append, block, page blob javadocs * Container client javadocs * BlobServiceClientBuilder and related javadocs * Add blob api test * Cleaned up a few things * Support creating child clients * Add block blob api test * Add Alan's SharedKeyCredential * Fixed most upload/download logic. * more block blob API test * Minor fix to async block blob upload * Set several classes to package-private Postponing judgement of several classes carried over from v11 library. * Temporarlily included a test sample file. Includes REST operations * create container * list blobs * put blob (block blob) * get blob * Add more docs for builders * Temporarlily included a test sample file. Includes REST operations * create container * list blobs * put blob (block blob) * get blob * Minor fix * Blob unit tests compile * Minor fix * Fix some compile issues in block blob tests * Fixed signatures for listing containers. Updated temporary sample file to show usage. * Removed key * Block blob tests pass * Convert champion and hi pri tests. * Most tests passing, commented out tests that cannot pass * Added naive approaches to upload/download from file methods * Fix connection string * clean up imports * Delete duplicate shared key credential * More clean up * Return types never return protocol-layer classes They may return auto-gen models, but won't return ___Response or ___Headers. * Add line breaks to class level docs * Missing import * Make builder constructor public * Regenerate blob with fixed AutoRest * Rename blob service client builder method * Add more javadocs on builder * Add more javadocs * Add more info for list * Minor changes * Make BlobRange immutable and getContainerClient * Clean up storage client docs * More docs and changes from UX studies * Fix typo
- Loading branch information