From e1aeaa397af4f09fae5ba1fd3aa80474dd760597 Mon Sep 17 00:00:00 2001 From: legoc Date: Mon, 27 May 2019 17:04:25 +0200 Subject: [PATCH] Added GetWholeDynamicProperties request to get the alias of dynamic properties --- .../nscclient/dataprovider/DataAccessor.java | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/main/java/fr/ill/ics/nscclient/dataprovider/DataAccessor.java b/src/main/java/fr/ill/ics/nscclient/dataprovider/DataAccessor.java index b38b9c6..d9e69e9 100644 --- a/src/main/java/fr/ill/ics/nscclient/dataprovider/DataAccessor.java +++ b/src/main/java/fr/ill/ics/nscclient/dataprovider/DataAccessor.java @@ -796,7 +796,7 @@ public class DataAccessor { .build(); // Create the request. - DatabaseRequest.GetWholeScannablePropertiesRequest request = DatabaseRequest.GetWholeScannablePropertiesRequest.newBuilder() + DatabaseRequest.GetWholePropertiesRequest request = DatabaseRequest.GetWholePropertiesRequest.newBuilder() .setDatabaseID(databaseID) .build(); @@ -814,6 +814,32 @@ public class DataAccessor { return ""; } + public String getWholeDynamicProperties(int databaseID) { + + // Create the message type. + DatabaseRequest.Message type = DatabaseRequest.Message.newBuilder() + .setType(DatabaseRequest.Message.Type.GetWholeDynamicProperties) + .build(); + + // Create the request. + DatabaseRequest.GetWholePropertiesRequest request = DatabaseRequest.GetWholePropertiesRequest.newBuilder() + .setDatabaseID(databaseID) + .build(); + + databaseRequester.sendTwoParts(type.toByteArray(), request.toByteArray()); + + try { + Common.StringResponse response = Common.StringResponse.parseFrom(databaseRequester.receive()); + + return response.getValue(); + } + catch (InvalidProtocolBufferException e) { + LOGGER.logp(Level.WARNING, this.getClass().getName(), "getWholeDynamicProperties", "error in parsing response"); + } + + return ""; + } + public static String getServerId(int databaseId) { if (databaseId == 0) { return CommandZoneWrapper.SERVER_ID; -- GitLab