Changeset 403 for branches


Ignore:
Timestamp:
02/11/14 17:06:37 (6 years ago)
Author:
jls17
Message:
  • moved handling of the ARStatusList-struct from CARInside class into new CARStatusList class
  • added reference to DocAllMatchingIdsTable?.cpp in CMakeLists.txt (was missing since a few revisions back, r372)
Location:
branches/work_304
Files:
2 added
18 edited

Legend:

Unmodified
Added
Removed
  • branches/work_304/ARInside.cpp

    r384 r403  
    2020#include "core/ChangeHistoryEntry.h" 
    2121#include "core/ARHandle.h" 
     22#include "core/ARStatusList.h" 
    2223 
    2324#include "doc/DocMain.h" 
     
    130131        { 
    131132                cout << "Initilization of ARAPI returned: " << nResult << " (" << CAREnum::ActiveLinkMessageType(nResult) << ")" << endl; 
    132                 cout << GetARStatusError(); 
     133                cout << BuildMessageAndFreeStatus(arStatus); 
    133134                return nResult; 
    134135        } 
     
    146147                        if (nResult != AR_RETURN_OK) 
    147148                        { 
    148                                 throw(AppException(GetARStatusError(), "undefined", "ARSystem")); 
     149                                throw(AppException(BuildMessageAndFreeStatus(arStatus), "undefined", "ARSystem")); 
    149150                        } 
    150151                } 
     
    171172                                if (nResult != AR_RETURN_OK) 
    172173                                { 
    173                                         cout << "Setting session timeout failed: " << GetARStatusError(); 
     174                                        cout << "Setting session timeout failed: " << BuildMessageAndFreeStatus(arStatus); 
    174175                                } 
    175176                        } 
     
    183184                        if (nResult != AR_RETURN_OK) 
    184185                        { 
    185                                 throw(AppException(GetARStatusError(), "undefined", "ARSystem")); 
     186                                throw(AppException(BuildMessageAndFreeStatus(arStatus), "undefined", "ARSystem")); 
    186187                        } 
    187188                        FreeARStatusList(&this->arStatus, false); 
     
    212213        FreeARStatusList(&this->arStatus, false); 
    213214        return 0; 
    214 } 
    215  
    216 string CARInside::GetARStatusError(ARStatusList* status) 
    217 { 
    218         const unsigned int maxTypes = 3;                // max index of the following array 
    219         const char* returnTypes[] = { "ARROK", "ARWARN", "ARERR", "" }; 
    220         stringstream strm; 
    221         strm.str(""); 
    222  
    223         if (status == NULL || status->numItems == 0) return strm.str(); 
    224  
    225         if(status->statusList != NULL) 
    226         { 
    227                 for (unsigned int i = 0; i < status->numItems; i++) 
    228                 { 
    229                         const char* typeStr = returnTypes[min(status->statusList[i].messageType,maxTypes)]; 
    230                         strm << "[" << typeStr << " " << status->statusList[i].messageNum << "] "; 
    231                         strm << status->statusList[i].messageText << endl; 
    232                         if (status->statusList[i].appendedText != NULL)  
    233                                 strm << "  " << status->statusList[i].appendedText << endl; 
    234                 } 
    235         } 
    236  
    237         FreeARStatusList(status, false); 
    238         return strm.str(); 
    239 } 
    240  
    241 string CARInside::GetARStatusError() 
    242 { 
    243         string errorText = GetARStatusError(&this->arStatus); 
    244         return errorText; 
    245215} 
    246216 
     
    488458                { 
    489459                        cout << "An error occured parsing the xml document '" << appConfig.objListXML << "'" << endl; 
    490                         cout << GetARStatusError(); 
     460                        cout << BuildMessageAndFreeStatus(this->arStatus); 
    491461                } 
    492462                if (!arServerVersion.empty()) 
     
    24682438                value.u.charVal = (char*)AR_OVERLAY_CLIENT_MODE_FULL; 
    24692439                if (ARSetSessionConfiguration(&arControl, AR_SESS_CONTROL_PROP_API_OVERLAYGROUP, &value, &arStatus) != AR_RETURN_OK) 
    2470                         cerr << "SetSessionConfiguration failed: " << GetARStatusError(&arStatus); 
     2440                        cerr << "SetSessionConfiguration failed: " << BuildMessageAndFreeStatus(arStatus); 
    24712441        } 
    24722442#endif 
  • branches/work_304/ARInside.h

    r384 r403  
    8080        void DoWork(int nMode); 
    8181        int Terminate(void); 
    82         string GetARStatusError(ARStatusList* status);   
    8382 
    8483        bool FileExists(string fName); 
     
    172171        static CARInside*       pInsideInstance; 
    173172private:         
    174         string GetARStatusError();       
    175  
    176173        int LoadActiveLinks(void); 
    177174        int LoadFilters(void); 
  • branches/work_304/ARInsideLib.vcproj

    r393 r403  
    720720                        <File 
    721721                                RelativePath=".\core\ARSetFieldHelper.h" 
     722                                > 
     723                        </File> 
     724                        <File 
     725                                RelativePath=".\core\ARStatusList.cpp" 
     726                                > 
     727                        </File> 
     728                        <File 
     729                                RelativePath=".\core\ARStatusList.h" 
    722730                                > 
    723731                        </File> 
  • branches/work_304/CMakeLists.txt

    r393 r403  
    9999 core/ARServerInfo.cpp core/ARSchema.cpp core/ChangeHistoryEntry.cpp core/ARField.cpp core/ARUser.cpp 
    100100 core/ARImage.cpp core/ARCharMenu.cpp core/ARRole.cpp core/ARActiveLink.cpp core/ARValue.cpp 
    101  core/ARSetFieldHelper.cpp core/ARHandle.cpp core/AREnum.cpp 
     101 core/ARSetFieldHelper.cpp core/ARHandle.cpp core/AREnum.cpp core/ARStatusList.cpp 
    102102 doc/DocFieldDetails.cpp doc/DocFilterActionStruct.cpp doc/DocAlActionStruct.cpp doc/DocBase.cpp  
    103103 doc/DocUserDetails.cpp doc/DocVuiDetails.cpp doc/DocWebserviceDetails.cpp doc/DocMain.cpp 
     
    107107 doc/DocActionOpenWindowHelper.cpp doc/DocPacklistDetails.cpp doc/DocApplicationDetails.cpp 
    108108 doc/DocGroupDetails.cpp doc/MessageItem.cpp doc/DocEscalationDetails.cpp doc/DocSummaryInfo.cpp 
    109  doc/DocAlGuideDetails.cpp doc/DocCustomWorkflow.cpp doc/DocOverlayHelper.cpp 
     109 doc/DocAlGuideDetails.cpp doc/DocCustomWorkflow.cpp doc/DocOverlayHelper.cpp doc/DocAllMatchingIdsTable.cpp 
    110110 lists/ARActiveLinkList.cpp lists/ARContainerList.cpp lists/AREscalationList.cpp lists/ARFieldList.cpp 
    111111 lists/ARFilterList.cpp lists/ARGroupList.cpp lists/ARImageList.cpp lists/ARMenuList.cpp lists/ARRoleList.cpp 
  • branches/work_304/lists/ARActiveLinkList.cpp

    r286 r403  
    1818#include "ARActiveLinkList.h" 
    1919#include "../ARInside.h" 
     20#include "../core/ARStatusList.h" 
    2021#include "../output/WebUtil.h" 
    2122#include "../output/IFileStructure.h" 
     
    113114                } 
    114115                else 
    115                         cerr << arIn->GetARStatusError(&status); 
     116                        cerr << BuildMessageAndFreeStatus(status); 
    116117        } 
    117118 
     
    152153        else 
    153154        { 
    154                 cerr << arIn->GetARStatusError(&status); 
     155                cerr << BuildMessageAndFreeStatus(status); 
    155156 
    156157                // ok, fallback to slow data retrieval 
     
    171172                        } 
    172173                        else 
    173                                 cerr << arIn->GetARStatusError(&status); 
     174                                cerr << BuildMessageAndFreeStatus(status); 
    174175                } 
    175176 
     
    222223                                }                
    223224                                else 
    224                                         cerr << "Failed to load '" << names.nameList[curListPos] << "' : " << arIn->GetARStatusError(&status); 
     225                                        cerr << "Failed to load '" << names.nameList[curListPos] << "' : " << BuildMessageAndFreeStatus(status); 
    225226                        } 
    226227 
     
    401402        else 
    402403        { 
    403                 cerr << arIn->GetARStatusError(&status); 
     404                cerr << BuildMessageAndFreeStatus(status); 
    404405                return -1; 
    405406        } 
  • branches/work_304/lists/ARContainerList.cpp

    r333 r403  
    1818#include "ARContainerList.h" 
    1919#include "../ARInside.h" 
     20#include "../core/ARStatusList.h" 
    2021#include "BlackList.h" 
    2122 
     
    131132                } 
    132133                else 
    133                         cerr << arIn->GetARStatusError(&status); 
     134                        cerr << BuildMessageAndFreeStatus(status); 
    134135        } 
    135136 
     
    168169        else 
    169170        { 
    170                 cerr << arIn->GetARStatusError(&status); 
     171                cerr << BuildMessageAndFreeStatus(status); 
    171172 
    172173                // ok, fallback to slow data retrieval 
     
    199200                        } 
    200201                        else 
    201                                 cerr << arIn->GetARStatusError(&status); 
     202                                cerr << BuildMessageAndFreeStatus(status); 
    202203                } 
    203204 
     
    245246                                } 
    246247                                else 
    247                                         cerr << "Failed to load '" << names.nameList[curListPos] << "' : " << arIn->GetARStatusError(&status); 
     248                                        cerr << "Failed to load '" << names.nameList[curListPos] << "' : " << BuildMessageAndFreeStatus(status); 
    248249 
    249250                                // now update list counts 
     
    401402        else 
    402403        { 
    403                 cerr << arIn->GetARStatusError(&status); 
     404                cerr << BuildMessageAndFreeStatus(status); 
    404405                return -1; 
    405406        } 
  • branches/work_304/lists/AREscalationList.cpp

    r333 r403  
    1818#include "AREscalationList.h" 
    1919#include "../ARInside.h" 
     20#include "../core/ARStatusList.h" 
    2021#include "../output/WebUtil.h" 
    2122#include "BlackList.h" 
     
    116117                } 
    117118                else 
    118                         cerr << arIn->GetARStatusError(&status); 
     119                        cerr << BuildMessageAndFreeStatus(status); 
    119120        } 
    120121 
     
    145146        else 
    146147        { 
    147                 cerr << arIn->GetARStatusError(&status); 
     148                cerr << BuildMessageAndFreeStatus(status); 
    148149 
    149150                // ok, fallback to slow data retrieval 
     
    166167                        } 
    167168                        else 
    168                                 cerr << arIn->GetARStatusError(&status); 
     169                                cerr << BuildMessageAndFreeStatus(status); 
    169170                } 
    170171 
     
    207208                                } 
    208209                                else 
    209                                         cerr << "Failed to load '" << names.nameList[curListPos] << "' : " << arIn->GetARStatusError(&status); 
     210                                        cerr << "Failed to load '" << names.nameList[curListPos] << "' : " << BuildMessageAndFreeStatus(status); 
    210211 
    211212                                // now update list counts 
     
    357358        else 
    358359        { 
    359                 cerr << arIn->GetARStatusError(&status); 
     360                cerr << BuildMessageAndFreeStatus(status); 
    360361                return -1; 
    361362        } 
  • branches/work_304/lists/ARFieldList.cpp

    r233 r403  
    1818#include "ARFieldList.h" 
    1919#include "../ARInside.h" 
     20#include "../core/ARStatusList.h" 
    2021#include "../util/RefItem.h" 
    2122 
     
    216217        else 
    217218        { 
    218                 cerr << arIn->GetARStatusError(&status); 
     219                cerr << BuildMessageAndFreeStatus(status); 
    219220                return false; 
    220221        } 
  • branches/work_304/lists/ARFilterList.cpp

    r286 r403  
    1818#include "ARFilterList.h" 
    1919#include "../ARInside.h" 
     20#include "../core/ARStatusList.h" 
    2021#include "../output/WebUtil.h" 
    2122#include "BlackList.h" 
     
    125126                } 
    126127                else 
    127                         cerr << arIn->GetARStatusError(&status); 
     128                        cerr << BuildMessageAndFreeStatus(status); 
    128129        } 
    129130 
     
    159160        else 
    160161        { 
    161                 cerr << arIn->GetARStatusError(&status); 
     162                cerr << BuildMessageAndFreeStatus(status); 
    162163 
    163164                // ok, fallback to slow data retrieval 
     
    178179                        } 
    179180                        else 
    180                                 cerr << arIn->GetARStatusError(&status); 
     181                                cerr << BuildMessageAndFreeStatus(status); 
    181182                } 
    182183 
     
    224225                                }        
    225226                                else 
    226                                         cerr << "Failed to load '" << names.nameList[curListPos] << "' : " << arIn->GetARStatusError(&status); 
     227                                        cerr << "Failed to load '" << names.nameList[curListPos] << "' : " << BuildMessageAndFreeStatus(status); 
    227228                        } 
    228229 
     
    398399        else 
    399400        { 
    400                 cerr << arIn->GetARStatusError(&status); 
     401                cerr << BuildMessageAndFreeStatus(status); 
    401402                return -1; 
    402403        } 
  • branches/work_304/lists/ARGroupList.cpp

    r205 r403  
    1919#include "../ARInside.h" 
    2020#include "../AppConfig.h" 
     21#include "../core/ARStatusList.h" 
    2122 
    2223CARGroupList::CARGroupList(void) 
     
    179180                        else // ARGetListEntryWithFields failed 
    180181                        { 
    181                                 cerr << arIn->GetARStatusError(&status); 
     182                                cerr << BuildMessageAndFreeStatus(status); 
    182183                        } 
    183184                } 
    184185                else // ARLoadARQualifierStruct failed 
    185186                { 
    186                         cerr << arIn->GetARStatusError(&status); 
     187                        cerr << BuildMessageAndFreeStatus(status); 
    187188                } 
    188189 
  • branches/work_304/lists/ARImageList.cpp

    r316 r403  
    2121#include "../core/ARImage.h" 
    2222#include "../core/ARHandle.h" 
     23#include "../core/ARStatusList.h" 
    2324 
    2425#if AR_CURRENT_API_VERSION >= AR_API_VERSION_750 
     
    106107                } 
    107108                else 
    108                         cerr << arIn->GetARStatusError(&status); 
     109                        cerr << BuildMessageAndFreeStatus(status); 
    109110        } 
    110111 
     
    132133        else 
    133134        { 
    134                 cerr << arIn->GetARStatusError(&status); 
     135                cerr << BuildMessageAndFreeStatus(status); 
    135136 
    136137                // ok, fallback to slow data retrieval 
     
    155156                        } 
    156157                        else 
    157                                 cerr << arIn->GetARStatusError(&status); 
     158                                cerr << BuildMessageAndFreeStatus(status); 
    158159                } 
    159160 
     
    194195                                }        
    195196                                else 
    196                                         cerr << "Failed to load '" << names.nameList[curListPos] << "' : " << arIn->GetARStatusError(&status); 
     197                                        cerr << "Failed to load '" << names.nameList[curListPos] << "' : " << BuildMessageAndFreeStatus(status); 
    197198 
    198199                                // now update list counts 
     
    324325        else 
    325326        { 
    326                 cerr << arIn->GetARStatusError(&status); 
     327                cerr << BuildMessageAndFreeStatus(status); 
    327328                return -1; 
    328329        } 
  • branches/work_304/lists/ARMenuList.cpp

    r333 r403  
    1818#include "ARMenuList.h" 
    1919#include "../ARInside.h" 
     20#include "../core/ARStatusList.h" 
    2021#include "../output/WebUtil.h" 
    2122#include "BlackList.h" 
     
    9697                } 
    9798                else 
    98                         cerr << arIn->GetARStatusError(&status); 
     99                        cerr << BuildMessageAndFreeStatus(status); 
    99100        } 
    100101 
     
    121122        else 
    122123        { 
    123                 cerr << arIn->GetARStatusError(&status); 
     124                cerr << BuildMessageAndFreeStatus(status); 
    124125 
    125126                // ok, fallback to slow data retrieval 
     
    140141                        } 
    141142                        else 
    142                                 cerr << arIn->GetARStatusError(&status); 
     143                                cerr << BuildMessageAndFreeStatus(status); 
    143144                } 
    144145 
     
    177178                                }        
    178179                                else 
    179                                         cerr << "Failed to load '" << names.nameList[curListPos] << "' : " << arIn->GetARStatusError(&status); 
     180                                        cerr << "Failed to load '" << names.nameList[curListPos] << "' : " << BuildMessageAndFreeStatus(status); 
    180181 
    181182                                // now update list counts 
     
    305306        else 
    306307        { 
    307                 cerr << arIn->GetARStatusError(&status); 
     308                cerr << BuildMessageAndFreeStatus(status); 
    308309                return -1; 
    309310        } 
  • branches/work_304/lists/ARRoleList.cpp

    r205 r403  
    1919#include "../ARInside.h" 
    2020#include "../AppConfig.h" 
     21#include "../core/ARStatusList.h" 
    2122 
    2223void GetGroupStringAsVector(const char* groupStr, vector<int>& addToGroupList) 
     
    196197                        else // ARGetListEntryWithFields failed 
    197198                        { 
    198                                 cerr << arIn->GetARStatusError(&status); 
     199                                cerr << BuildMessageAndFreeStatus(status); 
    199200                        } 
    200201                } 
    201202                else // ARLoadARQualifierStruct failed 
    202203                { 
    203                         cerr << arIn->GetARStatusError(&status); 
     204                        cerr << BuildMessageAndFreeStatus(status); 
    204205                } 
    205206 
  • branches/work_304/lists/ARSchemaList.cpp

    r398 r403  
    1818#include "ARSchemaList.h" 
    1919#include "../ARInside.h" 
     20#include "../core/ARStatusList.h" 
    2021#include "../output/WebUtil.h" 
    2122#include "BlackList.h" 
     
    133134                } 
    134135                else 
    135                         cerr << arIn->GetARStatusError(&status); 
     136                        cerr << BuildMessageAndFreeStatus(status); 
    136137        } 
    137138 
     
    233234                        else 
    234235                        { 
    235                                 cout << arIn->GetARStatusError(&status); 
     236                                cout << BuildMessageAndFreeStatus(status); 
    236237                        } 
    237238                        // </APIBUG-WORKAROUND> 
     
    251252        else 
    252253        { 
    253                 cerr << arIn->GetARStatusError(&status); 
     254                cerr << BuildMessageAndFreeStatus(status); 
    254255 
    255256                // ok, fallback to slow data retrieval 
     
    270271                        } 
    271272                        else 
    272                                 cerr << arIn->GetARStatusError(&status); 
     273                                cerr << BuildMessageAndFreeStatus(status); 
    273274                } 
    274275 
     
    318319                                } 
    319320                                else 
    320                                         cerr << "Failed to load '" << names.nameList[curListPos] << "' : " << arIn->GetARStatusError(&status); 
     321                                        cerr << "Failed to load '" << names.nameList[curListPos] << "' : " << BuildMessageAndFreeStatus(status); 
    321322                        } 
    322323 
     
    457458                else 
    458459                { 
    459                         cout << arIn->GetARStatusError(&status); 
     460                        cout << BuildMessageAndFreeStatus(status); 
    460461                } 
    461462        } 
     
    658659        else 
    659660        { 
    660                 cerr << arIn->GetARStatusError(&status); 
     661                cerr << BuildMessageAndFreeStatus(status); 
    661662                return -1; 
    662663        } 
  • branches/work_304/lists/ARServerInfoList.cpp

    r325 r403  
    1818#include "ARServerInfoList.h" 
    1919#include "../ARInside.h" 
     20#include "../core/ARStatusList.h" 
    2021#include "../core/ARValue.h" 
    2122 
     
    121122                else 
    122123                { 
    123                         cerr << "Error Loading System Information properties:" << pInside->GetARStatusError(&arStatus); 
     124                        cerr << "Error Loading System Information properties:" << BuildMessageAndFreeStatus(arStatus); 
    124125                } 
    125126                delete[] requestList.requestList; 
     
    157158        else 
    158159        { 
    159                 cerr << "Failed to load server info " << serverInfoVal << ": " << pInside->GetARStatusError(&status); 
     160                cerr << "Failed to load server info " << serverInfoVal << ": " << BuildMessageAndFreeStatus(status); 
    160161        } 
    161162 
  • branches/work_304/lists/ARUserList.cpp

    r205 r403  
    1919#include "../ARInside.h" 
    2020#include "../AppConfig.h" 
     21#include "../core/ARStatusList.h" 
    2122 
    2223CARUserList::CARUserList(void) 
     
    207208                        else // ARGetListEntryWithFields failed 
    208209                        { 
    209                                 cerr << arIn->GetARStatusError(&status); 
     210                                cerr << BuildMessageAndFreeStatus(status); 
    210211                        } 
    211212                        FreeARQualifierStruct(&qualifier, false); 
     
    213214                else // ARLoadARQualifierStruct failed 
    214215                { 
    215                         cerr << arIn->GetARStatusError(&status); 
     216                        cerr << BuildMessageAndFreeStatus(status); 
    216217                } 
    217218 
  • branches/work_304/lists/ARVUIList.cpp

    r233 r403  
    1818#include "ARVUIList.h" 
    1919#include "../ARInside.h" 
     20#include "../core/ARStatusList.h" 
    2021 
    2122/////////////////////////////////////////////////////////////////////////////// 
     
    141142        else 
    142143        { 
    143                 cerr << arIn->GetARStatusError(&status); 
     144                cerr << BuildMessageAndFreeStatus(status); 
    144145                return false; 
    145146        } 
  • branches/work_304/lists/BlackList.cpp

    r255 r403  
    1818#include "BlackList.h" 
    1919#include "../ARInside.h" 
     20#include "../core/ARStatusList.h" 
    2021 
    2122// with this its easier to change container type later, if needed 
     
    153154        } 
    154155        else 
    155                 cerr << "Failed loading the blacklist: " << CARInside::GetInstance()->GetARStatusError(&status); 
     156                cerr << "Failed loading the blacklist: " << BuildMessageAndFreeStatus(status); 
    156157 
    157158        return false; 
Note: See TracChangeset for help on using the changeset viewer.