i_MediumCheckJob_i Class Reference
[Partition Manager]

#include <i_mediumcheckjob_impl.h>

Inheritance diagram for i_MediumCheckJob_i:

Inheritance graph
[legend]
Collaboration diagram for i_MediumCheckJob_i:

Collaboration graph
[legend]

List of all members.


Detailed Description

Definition at line 22 of file i_mediumcheckjob_impl.h.


Public Member Functions

 i_MediumCheckJob_i (i_PartitionManager_i &a_iPM, pm_JobMgr &a_jobMgr, i_MediumSeqByVol_t &a_medSeqByVol, bool a_autoCorrect, bool a_removeMissingOnMedia, i_UIMessageServer_ptr a_uims, bool a_secondTry=false)
 ~i_MediumCheckJob_i ()
virtual void CompleteJob (i_CompletionStatus_e a_status)

Public Attributes

 log_CLASSID_m

Private Member Functions

void Execute ()
void ProcessFRI (pm_FRIInfo a_FRIInfo)

Private Attributes

i_PartitionManager_im_iPM
bool m_autoCorrect
bool m_removeMissingOnMedia
ivd_MediaChkStat_t m_totalChkStat

Constructor & Destructor Documentation

i_MediumCheckJob_i::i_MediumCheckJob_i ( i_PartitionManager_i a_iPM,
pm_JobMgr a_jobMgr,
i_MediumSeqByVol_t a_medSeqByVol,
bool  a_autoCorrect,
bool  a_removeMissingOnMedia,
i_UIMessageServer_ptr  a_uims,
bool  a_secondTry = false 
)

Definition at line 39 of file i_mediumcheckjob_impl.cpp.

References cmn_Num2Str(), dbg_LOW, cmn_Global::dirs, ui_MsgWriter::DisplayMessage(), g_cmn, i_Job_i::GetJobId(), i_Job_i::GetJobTypeText(), i_PartitionManager_i::GetName(), i_Job_i::GetResources(), i_JobParams::jobID, i_JobParams::jobPriority, i_JobParams::jobType, jt_MAINT, ivd_Directories::log, log_DBG_m, log_FUNC_m, log_WriteEvent(), ipc_Log::LogJobParams(), ipc_Log::LogResources(), m_autoCorrect, i_PartitionManager_i::m_config, i_Job_i::m_iJobParams, m_iPM, i_MaintFriJob_i::m_uiMsgWriter, cfg_PMCfg::maintPriority, ui_MsgWriter::OpenFile(), i_PartitionManager_i::SetCheckAutoCorrectRunning(), and i_PartitionManager_i::SetCheckRunning().

00047      : i_MaintFriJob_i(a_iPM, 
00048                        a_jobMgr, 
00049                        a_medSeqByVol, 
00050                        a_uims, 
00051                        string(""),
00052                        a_secondTry,
00053                        a_autoCorrect,
00054                        a_removeMissingOnMedia),
00055         m_iPM(a_iPM),
00056         m_autoCorrect(a_autoCorrect),
00057         m_removeMissingOnMedia(a_removeMissingOnMedia)
00058 
00059 {
00060     log_FUNC_m(i_MediumCheckJob_i);
00061         
00062     log_DBG_m(dbg_LOW, "" << endl <<
00063         "Medium Check Job Created:" << endl <<
00064         ipc_Log::LogJobParams(m_iJobParams) << endl <<
00065         ipc_Log::LogResources(GetResources()) << endl);
00066     
00067     cmn_Path logFileName = g_cmn.dirs.log 
00068                            + ( string("check_medium_fsc_") 
00069                            + a_iPM.GetName() 
00070                            + string("_")
00071                            + cmn_Num2Str(GetJobId())
00072                            + string(".log") );
00073     
00074     m_uiMsgWriter.OpenFile(logFileName);
00075 
00076     
00077     if (m_autoCorrect){
00078         m_iPM.SetCheckAutoCorrectRunning();
00079     } else {
00080         m_iPM.SetCheckRunning();
00081     }
00082 
00083     ostringstream msg;
00084     msg << "Started FSC vs. media check. Partition " << a_iPM.GetName();
00085     m_uiMsgWriter.DisplayMessage(msg.str());
00086     
00087     log_WriteEvent(msg.str(), GetJobTypeText(), m_iJobParams.jobID);
00088 
00089     m_iJobParams.jobPriority = m_iPM.m_config.maintPriority;
00090     m_iJobParams.jobType  = jt_MAINT;
00091 }

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:35:59 2012 for OPENARCHIVE by  doxygen 1.5.6