i_ThreadJob_i Class Reference
[Partition Manager]

#include <i_threadjob_impl.h>

Inheritance diagram for i_ThreadJob_i:

Inheritance graph
[legend]
Collaboration diagram for i_ThreadJob_i:

Collaboration graph
[legend]

List of all members.


Detailed Description

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_tGetFiles ()
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_im_iPM
ui_MsgWriter m_uiMsgWriter

Constructor & Destructor Documentation

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 }

Here is the call graph for this function:


The documentation for this class was generated from the following files:

Generated on Mon Feb 27 19:40:49 2012 for OPENARCHIVE by  doxygen 1.5.6