示例#1
0
  /** Initializes the application */
  public void init() throws ServletException {

    Debug.info(
        "******* UniTime "
            + Constants.getVersion()
            + " build on "
            + Constants.getReleaseDate()
            + " is starting up *******");

    super.init();

    try {

      Debug.info(" - Initializing Logging ... ");
      Debug.init(ApplicationProperties.getProperties());

      Debug.info(" - Initializing Hibernate ... ");
      _RootDAO.initialize();

      Debug.info(" - Initializing Solver Register ... ");
      SolverRegisterService.startService();
      SolverRegisterService.addShutdownHook();

      if (RoomAvailability.getInstance() != null) {
        Debug.info(" - Initializing Room Availability Service ... ");
        RoomAvailability.getInstance().startService();
      }

      Debug.info(" - Cleaning Logs ...");
      LogCleaner.cleanupLogs();

      Debug.info(" - Starting Online Sectioning Service ...");
      OnlineSectioningService.startService();

      Debug.info(
          "******* UniTime "
              + Constants.getVersion()
              + " build on "
              + Constants.getReleaseDate()
              + " initialized successfully *******");

    } catch (Exception e) {
      Debug.error("UniTime Initialization Failed : " + e.getMessage(), e);
      sInitializationException = e;
    }
  }