code: public ConfigurationResult getConfiguration ()
          throws ServiceException
      {
          requireAdminUser();
  
          final ServletWaiter<ConfigurationResult> waiter =
              new ServletWaiter<ConfigurationResult>("getConfiguration");
  
          _omgr.postRunnable(new Runnable() {
              public void run () {
                  Map<String, ConfigurationRecord> tabs = Maps.newHashMap();
                  for (String key : _confReg.getKeys()) {
                      ConfigurationRecord record = buildRecord(key);
                      if (record == null) {
                          waiter.requestFailed(
                              new ServiceException(InvocationCodes.E_INTERNAL_ERROR));
                          return;
                      }
                      tabs.put(key, record);
                  }
  
                  ConfigurationResult result = new ConfigurationResult();
                  result.records = tabs;
                  waiter.requestCompleted(result);
              }
          });
  
          return waiter.waitForResult();
      }
docs: from interface ConfigService