#include <i_threadjob_impl.h>


Definition at line 22 of file i_threadjob_impl.h.
Public Member Functions | |
| i_ThreadJob_i (pm_JobMgr &a_jobMgr, i_PartitionManager_i &a_iPM, i_UIMessageServer_ptr a_uims) | |
| virtual | ~i_ThreadJob_i () |
| virtual void | MediumOperationComplete (i_Index_t a_beaNum, i_CompletionStatus_e a_status) |
| virtual void | CompleteJob (i_CompletionStatus_e a_status) |
| virtual void | Remove () |
| i_FSC_ptr | GetFSC () |
| virtual void | GetNewResources (i_Index_t a_resNum) |
| virtual i_JobRequestList_t * | GetFiles () |
| virtual void | AssignResources (const i_ResourceList_t &a_resources) |
Public Attributes | |
| log_CLASSID_m | |
Protected Member Functions | |
| virtual void | Execute ()=0 |
Protected Attributes | |
| i_PartitionManager_i & | m_iPM |
| ui_MsgWriter | m_uiMsgWriter |
| i_ThreadJob_i::i_ThreadJob_i | ( | pm_JobMgr & | a_jobMgr, | |
| i_PartitionManager_i & | a_iPM, | |||
| i_UIMessageServer_ptr | a_uims | |||
| ) |
Definition at line 35 of file i_threadjob_impl.cpp.
References i_JobParams::bufType, i_JobParams::copies, rm_String::cvalue_p, dbg_LOW, ui_MsgWriter::DisplayMessage(), i_Job_i::GetJobTypeText(), cmn_Time::GetTime_t(), i_NA, ipc_EXEC_m, i_JobParams::jobID, i_JobParams::jobPriority, i_JobParams::jobType, jt_MAINT, log_DBG_m, log_FUNC_m, log_WriteEvent(), ipc_Log::LogJobParams(), i_PartitionManager_i::m_config, i_Job_i::m_iJobParams, m_iPM, i_PartitionManager_i::m_rmPart, m_uiMsgWriter, cfg_PMCfg::maintPriority, cfg_PMCfg::name, rm_Partition::partitionUUIDString, i_JobParams::partName, i_JobParams::partUUID, i_JobParams::phase, and i_JobParams::startTime.
00038 : 00039 i_Job_i(a_jobMgr, true), 00040 m_iPM(a_iPM), 00041 m_uiMsgWriter(a_uims) 00042 { 00043 log_FUNC_m(i_ThreadJob_i); 00044 ipc_EXEC_m( 00045 m_iJobParams.jobPriority = m_iPM.m_config.maintPriority; 00046 m_iJobParams.partName = CORBA::string_dup(m_iPM.m_config.name.c_str()); 00047 00048 m_iJobParams.partUUID = 00049 CORBA::string_dup(m_iPM.m_rmPart.partitionUUIDString.cvalue_p); 00050 ); 00051 m_iJobParams.jobType = jt_MAINT; 00052 m_iJobParams.bufType = i_NA; 00053 m_iJobParams.copies = 0; 00054 00055 cmn_Time nowTime; 00056 m_iJobParams.startTime = nowTime.GetTime_t(); 00057 m_iJobParams.phase = 0; 00058 00059 log_DBG_m(dbg_LOW, "" << endl << 00060 "PMJob Created:" << endl << 00061 ipc_Log::LogJobParams(m_iJobParams) << endl); 00062 ostringstream msg; 00063 msg << "Started. (JobID: " << m_iJobParams.jobID << ")."; 00064 m_uiMsgWriter.DisplayMessage(msg.str()); 00065 00066 log_WriteEvent("Started.", GetJobTypeText(), m_iJobParams.jobID); 00067 }

1.5.6