Changeset 637


Ignore:
Timestamp:
09/11/14 16:08:31 (3 years ago)
Author:
jls17
Message:
  • extracted some code block into separate method
Location:
branches/work_312/lists
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/work_312/lists/ARRoleList.cpp

    r460 r637  
    116116 
    117117                                        AREntryIdList& entryId = values.entryList[row].entryId; 
    118                                         ARFieldValueList& value = *values.entryList[row].entryValues; 
     118                                        ARFieldValueList& rowValues = *values.entryList[row].entryValues; 
    119119 
    120120                                        sortedList.push_back(static_cast<int>(requestId.size())); 
    121121                                        requestId.push_back((entryId.numItems == 1 ? entryId.entryIdList[0] : "")); 
    122122 
    123                                         for (unsigned int curFieldPos = 0; curFieldPos != value.numItems; ++curFieldPos) 
    124                                         { 
    125                                                 switch (value.fieldValueList[curFieldPos].fieldId) 
    126                                                 { 
    127                                                 case AR_RESERV_ROLE_MAPPING_APPLICATION: 
    128                                                         if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_CHAR) 
    129                                                                 applicationName.push_back(value.fieldValueList[curFieldPos].value.u.charVal); 
    130                                                         break; 
    131                                                 case AR_RESERV_ROLE_MAPPING_ROLE_NAME: 
    132                                                         if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_CHAR) 
    133                                                                 names.push_back(value.fieldValueList[curFieldPos].value.u.charVal); 
    134                                                         break; 
    135                                                 case AR_RESERV_ROLE_MAPPING_ROLE_ID: 
    136                                                         if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_INTEGER) 
    137                                                                 roleId.push_back(value.fieldValueList[curFieldPos].value.u.intVal); 
    138                                                         break; 
    139                                                 case AR_RESERV_APP_STATE_TEST: 
    140                                                         if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_CHAR) 
    141                                                         { 
    142                                                                 vector<int> gids; 
    143                                                                 GetGroupStringAsVector(value.fieldValueList[curFieldPos].value.u.charVal, gids); 
    144                                                                 groupsTest.push_back(gids); 
    145                                                         } 
    146                                                         break; 
    147                                                 case AR_RESERV_APP_STATE_PRODUCTION: 
    148                                                         if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_CHAR) 
    149                                                         { 
    150                                                                 vector<int> gids; 
    151                                                                 GetGroupStringAsVector(value.fieldValueList[curFieldPos].value.u.charVal, gids); 
    152                                                                 groupsProd.push_back(gids); 
    153                                                         } 
    154                                                         break; 
    155                                                 case AR_CORE_SUBMITTER: 
    156                                                         if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_CHAR) 
    157                                                         { 
    158                                                                 int index = owners.numItems++; 
    159                                                                 strncpy(owners.nameList[index], value.fieldValueList[curFieldPos].value.u.charVal, AR_MAX_ACCESS_NAME_SIZE); 
    160                                                                 owners.nameList[index][AR_MAX_ACCESS_NAME_SIZE] = 0; 
    161                                                         } 
    162                                                         break; 
    163                                                 case AR_CORE_CREATE_DATE: 
    164                                                         if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_TIME) 
    165                                                                 createDate.push_back(value.fieldValueList[curFieldPos].value.u.dateVal); 
    166                                                         break; 
    167                                                 case AR_CORE_LAST_MODIFIED_BY: 
    168                                                         if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_CHAR) 
    169                                                         { 
    170                                                                 int index = changedUsers.numItems++; 
    171                                                                 strncpy(changedUsers.nameList[index], value.fieldValueList[curFieldPos].value.u.charVal, AR_MAX_ACCESS_NAME_SIZE); 
    172                                                                 changedUsers.nameList[index][AR_MAX_ACCESS_NAME_SIZE] = 0; 
    173                                                         } 
    174                                                         break; 
    175                                                 case AR_CORE_MODIFIED_DATE: 
    176                                                         if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_TIME) 
    177                                                                 modifiedDate.push_back(value.fieldValueList[curFieldPos].value.u.dateVal); 
    178                                                         break; 
    179                                                 } 
    180                                         } 
     123                                        StoreEntry(rowValues); 
    181124 
    182125                                        if (names.size() < requestId.size()) names.resize(requestId.size()); 
     
    256199} 
    257200 
     201void CARRoleList::StoreEntry(ARFieldValueList& value) 
     202{ 
     203        for (unsigned int curFieldPos = 0; curFieldPos != value.numItems; ++curFieldPos) 
     204        { 
     205                switch (value.fieldValueList[curFieldPos].fieldId) 
     206                { 
     207                case AR_RESERV_ROLE_MAPPING_APPLICATION: 
     208                        if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_CHAR) 
     209                                applicationName.push_back(value.fieldValueList[curFieldPos].value.u.charVal); 
     210                        break; 
     211                case AR_RESERV_ROLE_MAPPING_ROLE_NAME: 
     212                        if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_CHAR) 
     213                                names.push_back(value.fieldValueList[curFieldPos].value.u.charVal); 
     214                        break; 
     215                case AR_RESERV_ROLE_MAPPING_ROLE_ID: 
     216                        if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_INTEGER) 
     217                                roleId.push_back(value.fieldValueList[curFieldPos].value.u.intVal); 
     218                        break; 
     219                case AR_RESERV_APP_STATE_TEST: 
     220                        if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_CHAR) 
     221                        { 
     222                                vector<int> gids; 
     223                                GetGroupStringAsVector(value.fieldValueList[curFieldPos].value.u.charVal, gids); 
     224                                groupsTest.push_back(gids); 
     225                        } 
     226                        break; 
     227                case AR_RESERV_APP_STATE_PRODUCTION: 
     228                        if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_CHAR) 
     229                        { 
     230                                vector<int> gids; 
     231                                GetGroupStringAsVector(value.fieldValueList[curFieldPos].value.u.charVal, gids); 
     232                                groupsProd.push_back(gids); 
     233                        } 
     234                        break; 
     235                case AR_CORE_SUBMITTER: 
     236                        if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_CHAR) 
     237                        { 
     238                                int index = owners.numItems++; 
     239                                strncpy(owners.nameList[index], value.fieldValueList[curFieldPos].value.u.charVal, AR_MAX_ACCESS_NAME_SIZE); 
     240                                owners.nameList[index][AR_MAX_ACCESS_NAME_SIZE] = 0; 
     241                        } 
     242                        break; 
     243                case AR_CORE_CREATE_DATE: 
     244                        if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_TIME) 
     245                                createDate.push_back(value.fieldValueList[curFieldPos].value.u.dateVal); 
     246                        break; 
     247                case AR_CORE_LAST_MODIFIED_BY: 
     248                        if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_CHAR) 
     249                        { 
     250                                int index = changedUsers.numItems++; 
     251                                strncpy(changedUsers.nameList[index], value.fieldValueList[curFieldPos].value.u.charVal, AR_MAX_ACCESS_NAME_SIZE); 
     252                                changedUsers.nameList[index][AR_MAX_ACCESS_NAME_SIZE] = 0; 
     253                        } 
     254                        break; 
     255                case AR_CORE_MODIFIED_DATE: 
     256                        if (value.fieldValueList[curFieldPos].value.dataType == AR_DATA_TYPE_TIME) 
     257                                modifiedDate.push_back(value.fieldValueList[curFieldPos].value.u.dateVal); 
     258                        break; 
     259                } 
     260        } 
     261} 
  • branches/work_312/lists/ARRoleList.h

    r227 r637  
    5353 
    5454private: 
     55        void StoreEntry(ARFieldValueList& value); 
     56 
     57private: 
    5558        vector<string> requestId; 
    5659        vector<string> applicationName; 
Note: See TracChangeset for help on using the changeset viewer.