From 28960c47ae469c80d6e1eb7e7ae8337b5ee9d303 Mon Sep 17 00:00:00 2001 From: ics Date: Tue, 16 Apr 2019 10:46:29 +0200 Subject: [PATCH] Multi clients synchro for files --- .../fr/ill/ics/bridge/ResourceManager.java | 5 ++++ .../dataprovider/ServantManagerAccessor.java | 24 +++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/src/main/java/fr/ill/ics/bridge/ResourceManager.java b/src/main/java/fr/ill/ics/bridge/ResourceManager.java index 21475fb..e3afcdc 100644 --- a/src/main/java/fr/ill/ics/bridge/ResourceManager.java +++ b/src/main/java/fr/ill/ics/bridge/ResourceManager.java @@ -99,6 +99,11 @@ public class ResourceManager { public String getTree(String rootDirectory) { return ServantManagerAccessor.getInstance(serverId).getTree(rootDirectory); } + + + public void deleteFile(String fileName) { + ServantManagerAccessor.getInstance(serverId).deleteFile(fileName); + } public HashMap getFamilyImageKeys() { diff --git a/src/main/java/fr/ill/ics/nscclient/dataprovider/ServantManagerAccessor.java b/src/main/java/fr/ill/ics/nscclient/dataprovider/ServantManagerAccessor.java index 5aebe19..44f2958 100644 --- a/src/main/java/fr/ill/ics/nscclient/dataprovider/ServantManagerAccessor.java +++ b/src/main/java/fr/ill/ics/nscclient/dataprovider/ServantManagerAccessor.java @@ -1105,4 +1105,28 @@ public class ServantManagerAccessor { } return ""; } + + + public void deleteFile(String fileName) { + + // Create the message type. + ServantManagerRequest.Message type = ServantManagerRequest.Message.newBuilder() + .setType(ServantManagerRequest.Message.Type.DeleteFile) + .build(); + + // Create the request. + ServantManagerRequest.DeleteFileRequest request = ServantManagerRequest.DeleteFileRequest.newBuilder() + .setFileName(fileName) + .build(); + + servantManagerRequester.sendTwoParts(type.toByteArray(), request.toByteArray()); + + try { + Common.BooleanResponse.parseFrom(servantManagerRequester.receive()); + } + catch (InvalidProtocolBufferException e) { + LOGGER.logp(Level.WARNING, this.getClass().getName(), "deleteFile", "error in parsing response"); + } + } + } \ No newline at end of file -- GitLab