/** * @RDE_HEADER@ * Base for ScheduleStatus * $Id$ * $HeadURL$ * $Author$ */ #include "schedule_status_base.h" #include "logger.h" //#include namespace InfrastructureManagement { //---------------------------------------- ScheduleStatusBase::ScheduleStatusBase(const QString &objectName, const ScheduleStatus &scheduleStatus, ObjectMainSchedule *objSchedule) : QState() , m_schedule(objSchedule) , m_logger(getLogger(QLatin1String("State.") + objectName)) , m_scheduleStatus(scheduleStatus) { setObjectName(QLatin1String("State.") + objectName); } void ScheduleStatusBase::onEntry(QEvent *event) { QState::onEntry(event); DEBUG_LOG(m_logger) << "Schedule " << scheduleId() << ": onEntry Base: write ScheduleStatus: " << m_scheduleStatus; // write ScheduleStatus to db m_schedule->setScheduleStatus(m_scheduleStatus); } //---------------------------------------- Unknown::Unknown(ObjectMainSchedule *objSchedule) : ScheduleStatusBase(QLatin1String("Unknown"), ScheduleStatus::Unknown, objSchedule) {} //---------------------------------------- Creation::Creation(ObjectMainSchedule *objSchedule) : ScheduleStatusBase(QLatin1String("Creation"), ScheduleStatus::Created, objSchedule) {} void Creation::onEntry(QEvent *event) { DEBUG_LOG(m_logger) << "Schedule " << scheduleId() << ": onEntry Creation "; ScheduleStatusBase::onEntry(event); } //---------------------------------------- Preparation::Preparation(ObjectMainSchedule *objSchedule) : ScheduleStatusBase(QLatin1String("Preparation"), ScheduleStatus::Prepared, objSchedule) {} //---------------------------------------- Activation::Activation(ObjectMainSchedule *objSchedule) : ScheduleStatusBase(QLatin1String("Activation"), ScheduleStatus::Activated, objSchedule) {} void Activation::onEntry(QEvent *event) { DEBUG_LOG(m_logger) << "Schedule " << scheduleId() << ": onEntry Activation: write ScheduleStatus:Activated"; ScheduleStatusBase::onEntry(event); } //----------------------------------------------------------------------------------------------------- Expiration::Expiration(ObjectMainSchedule *objSchedule) : ScheduleStatusBase(QLatin1String("Expiration"), ScheduleStatus::Expired, objSchedule) {} void Expiration::onEntry(QEvent *event) { DEBUG_LOG(m_logger) << "Schedule " << scheduleId() << ": onEntry Expiration "; ScheduleStatusBase::onEntry(event); } //----------------------------------------------------------------------------------------------------- Removing::Removing(ObjectMainSchedule *objSchedule) : ScheduleStatusBase(QLatin1String("Removing"), ScheduleStatus::Removed, objSchedule) {} } // namespace InfrastructureManagement