/**
   * This method must not be called before the server has completed initialization. That's the only
   * way we can be confident that the DOManager is present, and ready to create the repository has
   * that we will compare to.
   */
  private String getRepositoryHash() throws JournalException {
    if (!server.hasInitialized()) {
      throw new IllegalStateException(
          "The repository hash is not available until " + "the server is fully initialized.");
    }

    try {
      return server.getRepositoryHash();
    } catch (ServerException e) {
      throw new JournalException(e);
    }
  }
 /** Get the ManagementDelegate module and pass it to the worker. */
 @Override
 public void postInitModule() throws ModuleInitializationException {
   ManagementDelegate delegate = serverInterface.getManagementDelegate();
   if (delegate == null) {
     throw new ModuleInitializationException(
         "Can't get a ManagementDelegate from Server.getModule()", getRole());
   }
   worker.setManagementDelegate(delegate);
 }