public static int getDataServerPort(DataServiceImpl service)
throws Exception
{
Field storeField = DataServiceImpl.class.getDeclaredField("store");
storeField.setAccessible(true);
DataStoreProfileProducer profileWrapper =
(DataStoreProfileProducer) storeField.get(service);
DataStore dataStore = profileWrapper.getDataStore();
if (dataStore instanceof DataStoreClient) {
DataStoreClient dsClient = (DataStoreClient) dataStore;
Field serverPortField =
DataStoreClient.class.getDeclaredField("serverPort");
serverPortField.setAccessible(true);