@Override
    public void processScheduledStatuses() {
        if (((new Date().getTime() - lastScheduleStatusProcessTime.getTime()) / 1000) > 59) {
            try {
                objConnectionMYSQL.close();
            } catch (SQLException ex) {
                Logger.getLogger(UnityIMPServer.class.getName()).log(Level.SEVERE, null, ex);
            }
            objConnectionMYSQL = null;
            //TODO - PP  <Done> processScheduledStatuses() [Memory server --> public void processScheduledStatuses()] 
            logger.log(Level.FINEST, "\n\nProcess Scheduled Statuses ->");
            ResultSet rs = null;
            if (isMaster) {//Master Server
                try {
                    rs = executeQuery("call sp_get_all_loginids_exp_sch_statuses_MASTER__ServerName('" + strServerName + "')");
                } catch (SQLException e) {
                    Logger.getLogger(UnityIMPServer.class.getName()).log(Level.SEVERE, "Problem during executing stored procedure sp_get_all_loginids_exp_sch_statuses_MASTER__ServerName", e);
                }
                this.recieveExpiredScheduledStatuses(rs);
                try {
                    rs = executeQuery("call sp_get_all_active_sch_statuses_MASTER__ServerName__LstProTm('" + strServerName + "','" + lastScheduleStatusProcessTime + "')");
                } catch (SQLException ex) {
                    Logger.getLogger(UnityIMPServer.class.getName()).log(Level.SEVERE, "Problem during executing stored procedure sp_get_all_active_sch_statuses_MASTER__ServerName__LstProTm", ex);
                }
                lastScheduleStatusProcessTime = new Timestamp(new Date().getTime());
                this.recieveActivatedScheduledStatuses(rs);

            } else { //Normal Server     
                try {
                    rs = executeQuery("call sp_get_all_loginids_exp_sch_statuses_NORMAL__ServerName('" + strServerName + "')");
                } catch (SQLException ex) {
                    Logger.getLogger(UnityIMPServer.class.getName()).log(Level.SEVERE, "Problem during executing stored procedure sp_get_all_loginids_exp_sch_statuses_NORMAL__ServerName", ex);
                }
                this.recieveExpiredScheduledStatuses(rs);

                try {
                    rs = executeQuery("call sp_get_all_active_sch_statuses_NORMAL__ServerName__LstProTm('" + strServerName + "','" + lastScheduleStatusProcessTime + "')");
                } catch (SQLException e) {
                    Logger.getLogger(UnityIMPServer.class.getName()).log(Level.SEVERE, "Problem during executing sp_get_all_active_sch_statuses_NORMAL__ServerName__LstProTm", e);
                }
                lastScheduleStatusProcessTime = new Timestamp(new Date().getTime());
                this.recieveActivatedScheduledStatuses(rs);
            }
            rs = null;
        }
    }