public void run()

in src/main/java/com/google/gcs/sdrs/ServerShutdownHook.java [52:79]


  public void run() {
    logger.info("Running shutdown hook...");

    logger.info("Shutting down Job Manager...");
    jobManager = JobManager.getInstance();
    if (isImmediateShutdown) {
      jobManager.shutDownJobManagerNow();
    } else {
      jobManager.shutDownJobManager();
    }
    logger.info("Job Manager shutdown complete.");
    if (Boolean.valueOf(SdrsApplication.getAppConfigProperty("scheduler.enabled", "false"))) {
      logger.info("Shutting down Job Scheduler...");
      jobScheduler = JobScheduler.getInstance();
      if (isImmediateShutdown) {
        jobScheduler.shutdownSchedulerNow();
      } else {
        jobScheduler.shutdownScheduler();
      }
      logger.info("Job Scheduler shutdown complete.");
    }

    PubSubMessageQueueManagerImpl.getInstance().shutdown();

    logger.info("Shutting down web server...");
    server.shutdown(GRACE_PERIOD_IN_SECONDS, TimeUnit.SECONDS);
    logger.info("Server shutdown complete.");
  }