@@ -121,7 +121,6 @@ class RpcHandler : public RpcMethods {
121121 ProjMgrRpcServer& m_server;
122122 ProjMgr& m_manager;
123123 ProjMgrWorker& m_worker;
124- bool m_packsLoaded = false ;
125124 bool m_solutionLoaded = false ;
126125 bool m_bUseAllPacks = false ;
127126
@@ -276,10 +275,9 @@ RpcArgs::SuccessResult RpcHandler::LoadPacks(void) {
276275 m_solutionLoaded = false ;
277276 m_worker.InitializeModel ();
278277 m_worker.SetLoadPacksPolicy (LoadPacksPolicy::ALL );
279- m_packsLoaded = m_worker.LoadAllRelevantPacks ();
278+ result. success = m_worker.LoadAllRelevantPacks ();
280279 m_worker.SetLoadPacksPolicy (LoadPacksPolicy::DEFAULT );
281- result.success = m_packsLoaded;
282- if (!m_packsLoaded) {
280+ if (!result.success ) {
283281 result.message = " Packs failed to load" ;
284282 }
285283 return result;
@@ -294,10 +292,6 @@ RpcArgs::SuccessResult RpcHandler::LoadSolution(const string& solution, const st
294292 result.message = solution + " is not a *.csolution.yml file" ;
295293 return result;
296294 }
297- if (!m_packsLoaded) {
298- result.message = " Packs must be loaded before loading solution" ;
299- return result;
300- }
301295 result.success = m_solutionLoaded = m_manager.LoadSolution (csolutionFile, activeTarget);
302296 if (!m_solutionLoaded) {
303297 result.message = " failed to load and process solution " + csolutionFile;
@@ -517,60 +511,41 @@ RpcArgs::VariablesResult RpcHandler::GetVariables(const string& context) {
517511
518512RpcArgs::DeviceList RpcHandler::GetDeviceList (const string& context, const string& namePattern, const string& vendor)
519513{
520- RpcArgs::DeviceList deviceList{{false }};
521- if (!m_packsLoaded) {
522- deviceList.message = " Packs must be loaded before accessing device info" ;
523- } else {
524- RteTarget* rteTarget = context.empty () ? nullptr : GetActiveTarget (context);
525- RteModel* rteModel = rteTarget ? rteTarget->GetFilteredModel () : ProjMgrKernel::Get ()->GetGlobalModel ();
526- RpcDataCollector dc (rteTarget, rteModel);
527- dc.CollectDeviceList (deviceList, namePattern, vendor);
528- deviceList.success = true ;
529- }
514+ RpcArgs::DeviceList deviceList{{true }};
515+ RteTarget* rteTarget = context.empty () ? nullptr : GetActiveTarget (context);
516+ RteModel* rteModel = rteTarget ? rteTarget->GetFilteredModel () : ProjMgrKernel::Get ()->GetGlobalModel ();
517+ RpcDataCollector dc (rteTarget, rteModel);
518+ dc.CollectDeviceList (deviceList, namePattern, vendor);
530519 return deviceList;
531520}
532521
533522RpcArgs::DeviceInfo RpcHandler::GetDeviceInfo (const string& id)
534523{
535524 RpcArgs::DeviceInfo deviceInfo{{false }};
536- if (!m_packsLoaded) {
537- deviceInfo.message = " Packs must be loaded before accessing device info" ;
538- } else {
539- RpcDataCollector dc (nullptr , ProjMgrKernel::Get ()->GetGlobalModel ());
540- dc.CollectDeviceInfo (deviceInfo, id);
541- }
525+ RpcDataCollector dc (nullptr , ProjMgrKernel::Get ()->GetGlobalModel ());
526+ dc.CollectDeviceInfo (deviceInfo, id);
542527 return deviceInfo;
543528}
544529
545530RpcArgs::BoardList RpcHandler::GetBoardList (const string& context, const string& namePattern, const string& vendor)
546531{
547532 RpcArgs::BoardList boardList{{false }};
548- if (!m_packsLoaded) {
549- boardList.message = " Packs must be loaded before accessing board info" ;
550- } else {
551- RteTarget* rteTarget = context.empty () ? nullptr : GetActiveTarget (context);
552- RteModel* rteModel = rteTarget ? rteTarget->GetFilteredModel () : ProjMgrKernel::Get ()->GetGlobalModel ();
553- RpcDataCollector dc (rteTarget, rteModel);
554- dc.CollectBoardList (boardList, namePattern, vendor);
555- boardList.success = true ;
556- }
533+ RteTarget* rteTarget = context.empty () ? nullptr : GetActiveTarget (context);
534+ RteModel* rteModel = rteTarget ? rteTarget->GetFilteredModel () : ProjMgrKernel::Get ()->GetGlobalModel ();
535+ RpcDataCollector dc (rteTarget, rteModel);
536+ dc.CollectBoardList (boardList, namePattern, vendor);
537+ boardList.success = true ;
557538 return boardList;
558-
559539}
560540
561541RpcArgs::BoardInfo RpcHandler::GetBoardInfo (const string& id)
562542{
563543 RpcArgs::BoardInfo boardInfo{{false }};
564- if (!m_packsLoaded) {
565- boardInfo.message = " Packs must be loaded before accessing board info" ;
566- } else {
567- RpcDataCollector dc (nullptr , ProjMgrKernel::Get ()->GetGlobalModel ());
568- dc.CollectBoardInfo (boardInfo, id);
569- }
544+ RpcDataCollector dc (nullptr , ProjMgrKernel::Get ()->GetGlobalModel ());
545+ dc.CollectBoardInfo (boardInfo, id);
570546 return boardInfo;
571547}
572548
573-
574549RpcArgs::CtRoot RpcHandler::GetComponentsTree (const string& context, const bool & all) {
575550 RteTarget* rteTarget = GetActiveTarget (context);
576551 UpdateFilter (context, rteTarget, all);
@@ -752,11 +727,6 @@ RpcArgs::DraftProjectsInfo RpcHandler::GetDraftProjects(const RpcArgs::DraftProj
752727 RpcArgs::DraftProjectsInfo applications;
753728 applications.success = false ;
754729
755- if (!m_packsLoaded) {
756- applications.message = " Packs must be loaded before retrieving draft projects" ;
757- return applications;
758- }
759-
760730 // initialize context and target attributes with board and device
761731 ContextItem context;
762732 m_worker.InitializeTarget (context);
0 commit comments