Skip to content

Commit faa288e

Browse files
file-storage: small changes
1 parent 75cfd7c commit faa288e

File tree

4 files changed

+36
-12
lines changed

4 files changed

+36
-12
lines changed

file-storage/src/main/java/com/maestro/examples/app/azure/filestorage/controllers/AzureBlobStorageController.java

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public List<String> listContainers() {
4242
* @return String
4343
*/
4444
@PostMapping(value = "/{idContainer}/files/before-upload")
45-
public String beforeUploadDocFile(@PathVariable String idContainer) {
45+
public String beforeUpload(@PathVariable String idContainer) {
4646
return fileService.beforeUpload(idContainer);
4747
}
4848

@@ -53,7 +53,7 @@ public String beforeUploadDocFile(@PathVariable String idContainer) {
5353
* @param idFile file id
5454
*/
5555
@PutMapping(value = "{idContainer}/files/{idFile}")
56-
public void uploadDocFile(@PathVariable String idContainer, @PathVariable String idFile, @RequestBody @Validated DataBlock data) {
56+
public void uploadFile(@PathVariable String idContainer, @PathVariable String idFile, @RequestBody @Validated DataBlock data) {
5757
fileService.uploadFile(idContainer, idFile, data);
5858
}
5959

@@ -64,7 +64,7 @@ public void uploadDocFile(@PathVariable String idContainer, @PathVariable String
6464
* @param idFile file id
6565
*/
6666
@PostMapping(value = "/{idContainer}/files/{idFile}")
67-
public void completeUploadDocFile(@PathVariable String idContainer, @PathVariable String idFile, @RequestBody @Validated FilePrm data) {
67+
public void completeUpload(@PathVariable String idContainer, @PathVariable String idFile, @RequestBody @Validated FilePrm data) {
6868
fileService.completeUploadFile(idContainer, idFile, data);
6969
}
7070

@@ -75,7 +75,7 @@ public void completeUploadDocFile(@PathVariable String idContainer, @PathVariabl
7575
* @param idFile file id
7676
*/
7777
@DeleteMapping(value = "{idContainer}/files/{idFile}")
78-
public void deleteDocFile(@PathVariable String idContainer, @PathVariable String idFile) {
78+
public void deleteFile(@PathVariable String idContainer, @PathVariable String idFile) {
7979
fileService.deleteFile(idContainer, idFile);
8080
}
8181

@@ -86,7 +86,7 @@ public void deleteDocFile(@PathVariable String idContainer, @PathVariable String
8686
* @param idFile file id
8787
*/
8888
@GetMapping(value = "/{idContainer}/files/{idFile}/link")
89-
public String getLinkDocFile(@PathVariable String idContainer, @PathVariable String idFile) {
89+
public String getLinkFile(@PathVariable String idContainer, @PathVariable String idFile) {
9090
return fileService.getLinkFile(idContainer, idFile);
9191
}
9292

@@ -103,4 +103,14 @@ public List<String> listBlobs(@PathVariable String idContainer) {
103103
.map(BlobItem::getName)
104104
.collect(Collectors.toList());
105105
}
106+
107+
/**
108+
* Deleting a container from Azure Blob Storage
109+
*
110+
* @param idContainer document id
111+
*/
112+
@DeleteMapping(value = "/{idContainer}")
113+
public void deleteContainer(@PathVariable String idContainer) {
114+
fileService.deleteContainer(idContainer);
115+
}
106116
}

file-storage/src/main/java/com/maestro/examples/app/azure/filestorage/domains/FilePrm.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import java.util.List;
77

88
/**
9-
* Dto class with information about file to complete upload to the storage
9+
* Information about file to complete upload to the storage
1010
*/
1111
@Data
1212
@Builder
@@ -19,7 +19,6 @@ public class FilePrm {
1919
* The file type
2020
*/
2121
private String type;
22-
2322
/**
2423
* Base64 block ids to complete upload
2524
*/

file-storage/src/main/resources/application.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
server:
2-
port: 8080
2+
port: 8810
33
servlet:
44
context-path: /api
55

@@ -13,6 +13,6 @@ spring:
1313

1414
app:
1515
azure-account:
16-
name: aksstnahuirisdev
17-
key: vOH2yCO6ENzwveKet82418/iy0WQukRU1jGSRusoGMAyU3yfLE6ioOtxLkhnhbjjqr1X/lkgViM4pQiANOls8w==
16+
name:
17+
key:
1818
offsetHours: 24

file-storage/src/test/java/com/maestro/examples/app/azure/filestorage/services/AzureBlobStorageServiceTest.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.azure.core.http.rest.PagedIterable;
44
import com.azure.storage.blob.models.BlobContainerItem;
5+
import com.azure.storage.blob.models.BlobContainerItemProperties;
56
import com.azure.storage.blob.models.BlobItem;
67
import com.maestro.examples.app.azure.filestorage.utils.CurlUtils;
78
import com.maestro.examples.app.azure.filestorage.domains.DataBlock;
@@ -114,8 +115,22 @@ void listOfContainers() {
114115
PagedIterable<BlobContainerItem> items = filesService.listContainers();
115116
assertTrue(items.stream().count() >= 1);
116117
for (BlobContainerItem itm : items) {
117-
System.out.println(itm.getName());
118-
//assertEquals(itm.getName(), idContainer);
118+
StringBuilder sb = new StringBuilder()/*,
119+
sb1 = new StringBuilder()*/;
120+
sb.append(" -> [" + itm.getName() + "] ");
121+
// if (itm.getMetadata() != null) {
122+
// itm.getMetadata().forEach((k, v) -> { if (sb1.length() > 0) sb1.append(", "); sb1.append(String.format("%s : %s", k, v)); } );
123+
// }
124+
// sb.append(", metadata: {");
125+
// sb.append(sb1);
126+
// sb.append(" }");
127+
BlobContainerItemProperties properties = itm.getProperties();
128+
sb.append(String.format(", \"leaseState\": \"%s\"", properties.getLeaseState().toString()));
129+
sb.append(String.format(", \"leaseStatus\": \"%s\"", properties.getLeaseStatus().toString()));
130+
sb.append(String.format(", \"lastModified\": \"%s\"", properties.getLastModified()));
131+
sb.append(String.format(", \"ETag\": \"%s\"", properties.getETag()));
132+
133+
System.out.println(sb.toString());
119134
}
120135
}
121136

0 commit comments

Comments
 (0)