Changeset 3240

Show
Ignore:
Timestamp:
1/3/2009 5:31:25 AM (11 months ago)
Author:
oweidner
Message:

Yes. I cheated earlier. I didn't implement the close() semantics for RLS but I closed the ticket ;-) Just made up for it.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • saga/trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj/oweidner.mode1v3

    r3236 r3240  
    228228                        <key>ChosenToolbarItems</key> 
    229229                        <array> 
     230                                <string>XCToolbarPerspectiveControl</string> 
     231                                <string>NSToolbarSeparatorItem</string> 
    230232                                <string>active-combo-popup</string> 
    231233                                <string>action</string> 
     
    281283                                                        <array> 
    282284                                                                <real>22</real> 
    283                                                                 <real>365</real> 
     285                                                                <real>402</real> 
    284286                                                        </array> 
    285287                                                        <key>PBXSmartGroupTreeModuleColumnsKey_v4</key> 
     
    295297                                                                <string>0867D691FE84028FC02AAC07</string> 
    296298                                                                <string>7B23DF110B978DCD00054F67</string> 
     299                                                                <string>7BC2854D0D241834002C51F7</string> 
    297300                                                                <string>7B9FB8FF0BB1BA2400E9EA8D</string> 
    298301                                                                <string>1C37FBAC04509CD000000102</string> 
     
    302305                                                        <array> 
    303306                                                                <array> 
    304                                                                         <integer>14</integer> 
    305                                                                         <integer>6</integer> 
     307                                                                        <integer>15</integer> 
     308                                                                        <integer>5</integer> 
    306309                                                                        <integer>3</integer> 
    307310                                                                        <integer>0</integer> 
     
    309312                                                        </array> 
    310313                                                        <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> 
    311                                                         <string>{{0, 0}, {387, 765}}</string> 
     314                                                        <string>{{0, 19}, {424, 765}}</string> 
    312315                                                </dict> 
    313316                                                <key>PBXTopSmartGroupGIDs</key> 
     
    321324                                        <dict> 
    322325                                                <key>Frame</key> 
    323                                                 <string>{{0, 0}, {404, 783}}</string> 
     326                                                <string>{{0, 0}, {441, 783}}</string> 
    324327                                                <key>GroupTreeTableConfiguration</key> 
    325328                                                <array> 
     
    327330                                                        <real>22</real> 
    328331                                                        <string>MainColumn</string> 
    329                                                         <real>365</real> 
     332                                                        <real>402</real> 
    330333                                                </array> 
    331334                                                <key>RubberWindowFrame</key> 
    332                                                 <string>642 -90 1140 824 0 0 1440 878 </string> 
     335                                                <string>183 39 1213 824 0 0 1440 878 </string> 
    333336                                        </dict> 
    334337                                        <key>Module</key> 
    335338                                        <string>PBXSmartGroupTreeModule</string> 
    336339                                        <key>Proportion</key> 
    337                                         <string>404pt</string> 
     340                                        <string>441pt</string> 
    338341                                </dict> 
    339342                                <dict> 
     
    348351                                                                <string>1CE0B20306471E060097A5F4</string> 
    349352                                                                <key>PBXProjectModuleLabel</key> 
    350                                                                 <string>globus_gridftp_file_adaptor_dir_impl.cpp</string> 
     353                                                                <string>globus_rls_replica_adaptor_logicaldirectory.cpp</string> 
    351354                                                                <key>PBXSplitModuleInNavigatorKey</key> 
    352355                                                                <dict> 
     
    356359                                                                                <string>1CE0B20406471E060097A5F4</string> 
    357360                                                                                <key>PBXProjectModuleLabel</key> 
    358                                                                                 <string>globus_gridftp_file_adaptor_dir_impl.cpp</string> 
     361                                                                                <string>globus_rls_replica_adaptor_logicaldirectory.cpp</string> 
    359362                                                                                <key>_historyCapacity</key> 
    360363                                                                                <integer>0</integer> 
    361364                                                                                <key>bookmark</key> 
    362                                                                                 <string>7B64E9540F091B9A004D3A4E</string> 
     365                                                                                <string>7B3C45020F0F83940022FF52</string> 
    363366                                                                                <key>history</key> 
    364367                                                                                <array> 
     
    366369                                                                                        <string>7BDB305D0DFAC104001C2D09</string> 
    367370                                                                                        <string>7BCD74FB0DFDA083005E9ADE</string> 
    368                                                                                         <string>7BCD74FC0DFDA083005E9ADE</string> 
    369371                                                                                        <string>7BCD74FD0DFDA083005E9ADE</string> 
    370                                                                                         <string>7BCD74FE0DFDA083005E9ADE</string> 
    371372                                                                                        <string>7BCD75000DFDA083005E9ADE</string> 
    372                                                                                         <string>7BCD75010DFDA083005E9ADE</string> 
    373                                                                                         <string>7B86ACB30E13F82B00E2C7EF</string> 
    374                                                                                         <string>7B86ACB40E13F82B00E2C7EF</string> 
    375                                                                                         <string>7B86ACB50E13F82B00E2C7EF</string> 
    376                                                                                         <string>7BBE6B6A0E13F8B300823537</string> 
    377373                                                                                        <string>7BF899D20E13FC860081CB0F</string> 
    378374                                                                                        <string>7BB9A3BC0E40CB0100EBB7C9</string> 
     
    394390                                                                                        <string>7B64E8780F091566004D3A4E</string> 
    395391                                                                                        <string>7B64E8790F091566004D3A4E</string> 
    396                                                                                         <string>7B64E87B0F091566004D3A4E</string> 
    397                                                                                         <string>7B64E87C0F091566004D3A4E</string> 
    398                                                                                         <string>7B64E87E0F091566004D3A4E</string> 
    399392                                                                                        <string>7B64E87F0F091566004D3A4E</string> 
    400393                                                                                        <string>7B64E8EF0F0918BF004D3A4E</string> 
    401394                                                                                        <string>7B64E8F00F0918BF004D3A4E</string> 
    402395                                                                                        <string>7B64E94B0F091B9A004D3A4E</string> 
    403                                                                                         <string>7B64E94C0F091B9A004D3A4E</string> 
    404                                                                                         <string>7B64E94D0F091B9A004D3A4E</string> 
     396                                                                                        <string>7B3C44D80F0F83940022FF52</string> 
     397                                                                                        <string>7B3C44D90F0F83940022FF52</string> 
     398                                                                                        <string>7B3C44DA0F0F83940022FF52</string> 
     399                                                                                        <string>7B3C44DB0F0F83940022FF52</string> 
     400                                                                                        <string>7B3C44DC0F0F83940022FF52</string> 
     401                                                                                        <string>7B3C44DD0F0F83940022FF52</string> 
     402                                                                                        <string>7B3C44DE0F0F83940022FF52</string> 
     403                                                                                        <string>7B3C44DF0F0F83940022FF52</string> 
     404                                                                                        <string>7B3C44E00F0F83940022FF52</string> 
     405                                                                                        <string>7B3C44E10F0F83940022FF52</string> 
     406                                                                                        <string>7B3C44E20F0F83940022FF52</string> 
     407                                                                                        <string>7B3C44E30F0F83940022FF52</string> 
    405408                                                                                </array> 
    406409                                                                                <key>prevStack</key> 
     
    442445                                                                                        <string>7BC2F6DD0EDAF9C60051A7DE</string> 
    443446                                                                                        <string>7B64E8880F091566004D3A4E</string> 
    444                                                                                         <string>7B64E94E0F091B9A004D3A4E</string> 
    445                                                                                         <string>7B64E94F0F091B9A004D3A4E</string> 
     447                                                                                        <string>7B3C44E40F0F83940022FF52</string> 
     448                                                                                        <string>7B3C44E50F0F83940022FF52</string> 
     449                                                                                        <string>7B3C44E60F0F83940022FF52</string> 
     450                                                                                        <string>7B3C44E70F0F83940022FF52</string> 
     451                                                                                        <string>7B3C44E80F0F83940022FF52</string> 
     452                                                                                        <string>7B3C44E90F0F83940022FF52</string> 
     453                                                                                        <string>7B3C44EA0F0F83940022FF52</string> 
     454                                                                                        <string>7B3C44EB0F0F83940022FF52</string> 
     455                                                                                        <string>7B3C44EC0F0F83940022FF52</string> 
     456                                                                                        <string>7B3C44ED0F0F83940022FF52</string> 
     457                                                                                        <string>7B3C44EE0F0F83940022FF52</string> 
     458                                                                                        <string>7B3C44EF0F0F83940022FF52</string> 
     459                                                                                        <string>7B3C44F00F0F83940022FF52</string> 
     460                                                                                        <string>7B3C44F10F0F83940022FF52</string> 
     461                                                                                        <string>7B3C44F20F0F83940022FF52</string> 
     462                                                                                        <string>7B3C44F30F0F83940022FF52</string> 
     463                                                                                        <string>7B3C44F40F0F83940022FF52</string> 
     464                                                                                        <string>7B3C44F50F0F83940022FF52</string> 
     465                                                                                        <string>7B3C44F60F0F83940022FF52</string> 
     466                                                                                        <string>7B3C44F70F0F83940022FF52</string> 
     467                                                                                        <string>7B3C44F80F0F83940022FF52</string> 
     468                                                                                        <string>7B3C44F90F0F83940022FF52</string> 
     469                                                                                        <string>7B3C44FA0F0F83940022FF52</string> 
     470                                                                                        <string>7B3C44FB0F0F83940022FF52</string> 
     471                                                                                        <string>7B3C44FC0F0F83940022FF52</string> 
     472                                                                                        <string>7B3C44FD0F0F83940022FF52</string> 
     473                                                                                        <string>7B3C44FE0F0F83940022FF52</string> 
     474                                                                                        <string>7B3C44FF0F0F83940022FF52</string> 
     475                                                                                        <string>7B3C45000F0F83940022FF52</string> 
     476                                                                                        <string>7B3C45010F0F83940022FF52</string> 
    446477                                                                                </array> 
    447478                                                                        </dict> 
     
    455486                                                        <dict> 
    456487                                                                <key>Frame</key> 
    457                                                                 <string>{{0, 0}, {731, 778}}</string> 
     488                                                                <string>{{0, 0}, {767, 778}}</string> 
    458489                                                                <key>RubberWindowFrame</key> 
    459                                                                 <string>642 -90 1140 824 0 0 1440 878 </string> 
     490                                                                <string>183 39 1213 824 0 0 1440 878 </string> 
    460491                                                        </dict> 
    461492                                                        <key>Module</key> 
     
    475506                                                        <dict> 
    476507                                                                <key>Frame</key> 
    477                                                                 <string>{{0, 783}, {731, 0}}</string> 
     508                                                                <string>{{0, 783}, {767, 0}}</string> 
    478509                                                                <key>RubberWindowFrame</key> 
    479                                                                 <string>642 -90 1140 824 0 0 1440 878 </string> 
     510                                                                <string>183 39 1213 824 0 0 1440 878 </string> 
    480511                                                        </dict> 
    481512                                                        <key>Module</key> 
     
    486517                                        </array> 
    487518                                        <key>Proportion</key> 
    488                                         <string>731pt</string> 
     519                                        <string>767pt</string> 
    489520                                </dict> 
    490521                        </array> 
     
    501532                        <key>TableOfContents</key> 
    502533                        <array> 
    503                                 <string>7B64E9510F091B9A004D3A4E</string> 
     534                                <string>7B3C44A00F0F7B910022FF52</string> 
    504535                                <string>1CE0B1FE06471DED0097A5F4</string> 
    505                                 <string>7B64E9520F091B9A004D3A4E</string> 
     536                                <string>7B3C44A10F0F7B910022FF52</string> 
    506537                                <string>1CE0B20306471E060097A5F4</string> 
    507538                                <string>1CE0B20506471E060097A5F4</string> 
     
    637668        <true/> 
    638669        <key>TimeStamp</key> 
    639         <real>252255130.65214199</real> 
     670        <real>252674964.052834</real> 
    640671        <key>ToolbarDisplayMode</key> 
    641672        <integer>2</integer> 
     
    652683        <key>WindowOrderList</key> 
    653684        <array> 
     685                <string>1C530D57069F1CE1000CFCEE</string> 
    654686                <string>7B4F0F1E0E9EADD70008F0E8</string> 
    655687                <string>/Users/oweidner/Work/SAGA/Code/trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj</string> 
    656688        </array> 
    657689        <key>WindowString</key> 
    658         <string>642 -90 1140 824 0 0 1440 878 </string> 
     690        <string>183 39 1213 824 0 0 1440 878 </string> 
    659691        <key>WindowToolsV3</key> 
    660692        <array> 
     
    737769                        <array> 
    738770                                <string>7B4F0F1E0E9EADD70008F0E8</string> 
    739                                 <string>7B64E93F0F091AE0004D3A4E</string> 
     771                                <string>7B3C44AC0F0F7D390022FF52</string> 
    740772                                <string>1CD0528F0623707200166675</string> 
    741773                                <string>XCMainBuildResultsModuleGUID</string> 
     
    897929                                                                                <string>1CDD528C0622207200134675</string> 
    898930                                                                                <key>PBXProjectModuleLabel</key> 
    899                                                                                 <string>globus_gridftp_file_adaptor_file_nsentry_impl.cpp</string> 
     931                                                                                <string>globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp</string> 
    900932                                                                                <key>StatusBarVisibility</key> 
    901933                                                                                <true/> 
     
    953985                        <array> 
    954986                                <string>1C530D57069F1CE1000CFCEE</string> 
    955                                 <string>7B64E8140F090F7D004D3A4E</string> 
    956                                 <string>7B64E8150F090F7D004D3A4E</string> 
     987                                <string>7B3C44B50F0F81E50022FF52</string> 
     988                                <string>7B3C44B60F0F81E50022FF52</string> 
    957989                                <string>1CDD528C0622207200134675</string> 
    958990                                <string>1CD0528E0623707200166675</string> 
     
    963995                        <string>1C530D57069F1CE1000CFCEE</string> 
    964996                        <key>WindowToolIsVisible</key> 
    965                         <true/> 
     997                        <false/> 
    966998                </dict> 
    967999                <dict> 
  • saga/trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj/oweidner.pbxuser

    r3236 r3240  
    7070                                PBXFileTableDataSourceColumnWidthsKey = ( 
    7171                                        20, 
    72                                         492
     72                                        528
    7373                                        20, 
    7474                                        48, 
     
    137137                                ); 
    138138                        }; 
    139                         PBXPerProjectTemplateStateSaveDate = 252254916; 
    140                         PBXWorkspaceStateSaveDate = 252254916; 
     139                        PBXPerProjectTemplateStateSaveDate = 252672896; 
     140                        PBXWorkspaceStateSaveDate = 252672896; 
    141141                }; 
    142142                perUserProjectItems = { 
     
    145145                        7B2109FE0E473B5D00F806A0 /* PBXTextBookmark */ = 7B2109FE0E473B5D00F806A0 /* PBXTextBookmark */; 
    146146                        7B356FE60E2BE28F0010362A /* PBXTextBookmark */ = 7B356FE60E2BE28F0010362A /* PBXTextBookmark */; 
     147                        7B3C44D80F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44D80F0F83940022FF52 /* PBXTextBookmark */; 
     148                        7B3C44D90F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44D90F0F83940022FF52 /* PBXTextBookmark */; 
     149                        7B3C44DA0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44DA0F0F83940022FF52 /* PBXTextBookmark */; 
     150                        7B3C44DB0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44DB0F0F83940022FF52 /* PBXTextBookmark */; 
     151                        7B3C44DC0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44DC0F0F83940022FF52 /* PBXTextBookmark */; 
     152                        7B3C44DD0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44DD0F0F83940022FF52 /* PBXTextBookmark */; 
     153                        7B3C44DE0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44DE0F0F83940022FF52 /* PBXTextBookmark */; 
     154                        7B3C44DF0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44DF0F0F83940022FF52 /* PBXTextBookmark */; 
     155                        7B3C44E00F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E00F0F83940022FF52 /* PBXTextBookmark */; 
     156                        7B3C44E10F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E10F0F83940022FF52 /* PBXTextBookmark */; 
     157                        7B3C44E20F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E20F0F83940022FF52 /* PBXTextBookmark */; 
     158                        7B3C44E30F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E30F0F83940022FF52 /* PBXTextBookmark */; 
     159                        7B3C44E40F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E40F0F83940022FF52 /* PBXTextBookmark */; 
     160                        7B3C44E50F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E50F0F83940022FF52 /* PBXTextBookmark */; 
     161                        7B3C44E60F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E60F0F83940022FF52 /* PBXTextBookmark */; 
     162                        7B3C44E70F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E70F0F83940022FF52 /* PBXTextBookmark */; 
     163                        7B3C44E80F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E80F0F83940022FF52 /* PBXTextBookmark */; 
     164                        7B3C44E90F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E90F0F83940022FF52 /* PBXTextBookmark */; 
     165                        7B3C44EA0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44EA0F0F83940022FF52 /* PBXTextBookmark */; 
     166                        7B3C44EB0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44EB0F0F83940022FF52 /* PBXTextBookmark */; 
     167                        7B3C44EC0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44EC0F0F83940022FF52 /* PBXTextBookmark */; 
     168                        7B3C44ED0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44ED0F0F83940022FF52 /* PBXTextBookmark */; 
     169                        7B3C44EE0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44EE0F0F83940022FF52 /* PBXTextBookmark */; 
     170                        7B3C44EF0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44EF0F0F83940022FF52 /* PBXTextBookmark */; 
     171                        7B3C44F00F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F00F0F83940022FF52 /* PBXTextBookmark */; 
     172                        7B3C44F10F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F10F0F83940022FF52 /* PBXTextBookmark */; 
     173                        7B3C44F20F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F20F0F83940022FF52 /* PBXTextBookmark */; 
     174                        7B3C44F30F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F30F0F83940022FF52 /* PBXTextBookmark */; 
     175                        7B3C44F40F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F40F0F83940022FF52 /* PBXTextBookmark */; 
     176                        7B3C44F50F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F50F0F83940022FF52 /* PBXTextBookmark */; 
     177                        7B3C44F60F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F60F0F83940022FF52 /* PBXTextBookmark */; 
     178                        7B3C44F70F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F70F0F83940022FF52 /* PBXTextBookmark */; 
     179                        7B3C44F80F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F80F0F83940022FF52 /* PBXTextBookmark */; 
     180                        7B3C44F90F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F90F0F83940022FF52 /* PBXTextBookmark */; 
     181                        7B3C44FA0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44FA0F0F83940022FF52 /* PBXTextBookmark */; 
     182                        7B3C44FB0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44FB0F0F83940022FF52 /* PBXTextBookmark */; 
     183                        7B3C44FC0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44FC0F0F83940022FF52 /* PBXTextBookmark */; 
     184                        7B3C44FD0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44FD0F0F83940022FF52 /* PBXTextBookmark */; 
     185                        7B3C44FE0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44FE0F0F83940022FF52 /* PBXTextBookmark */; 
     186                        7B3C44FF0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44FF0F0F83940022FF52 /* PBXTextBookmark */; 
     187                        7B3C45000F0F83940022FF52 /* PBXTextBookmark */ = 7B3C45000F0F83940022FF52 /* PBXTextBookmark */; 
     188                        7B3C45010F0F83940022FF52 /* PBXTextBookmark */ = 7B3C45010F0F83940022FF52 /* PBXTextBookmark */; 
     189                        7B3C45020F0F83940022FF52 /* PBXTextBookmark */ = 7B3C45020F0F83940022FF52 /* PBXTextBookmark */; 
    147190                        7B4F0F230E9EAF2D0008F0E8 /* PBXTextBookmark */ = 7B4F0F230E9EAF2D0008F0E8 /* PBXTextBookmark */; 
    148191                        7B53E4C00DEDC80C0076AB97 /* PBXTextBookmark */ = 7B53E4C00DEDC80C0076AB97 /* PBXTextBookmark */; 
     
    155198                        7B64E8780F091566004D3A4E /* PBXTextBookmark */ = 7B64E8780F091566004D3A4E /* PBXTextBookmark */; 
    156199                        7B64E8790F091566004D3A4E /* PBXTextBookmark */ = 7B64E8790F091566004D3A4E /* PBXTextBookmark */; 
    157                         7B64E87B0F091566004D3A4E /* PBXTextBookmark */ = 7B64E87B0F091566004D3A4E /* PBXTextBookmark */; 
    158                         7B64E87C0F091566004D3A4E /* PBXTextBookmark */ = 7B64E87C0F091566004D3A4E /* PBXTextBookmark */; 
    159                         7B64E87E0F091566004D3A4E /* PBXTextBookmark */ = 7B64E87E0F091566004D3A4E /* PBXTextBookmark */; 
    160200                        7B64E87F0F091566004D3A4E /* PBXTextBookmark */ = 7B64E87F0F091566004D3A4E /* PBXTextBookmark */; 
    161201                        7B64E8880F091566004D3A4E /* PBXTextBookmark */ = 7B64E8880F091566004D3A4E /* PBXTextBookmark */; 
     
    163203                        7B64E8F00F0918BF004D3A4E /* PBXTextBookmark */ = 7B64E8F00F0918BF004D3A4E /* PBXTextBookmark */; 
    164204                        7B64E94B0F091B9A004D3A4E /* PBXTextBookmark */ = 7B64E94B0F091B9A004D3A4E /* PBXTextBookmark */; 
    165                         7B64E94C0F091B9A004D3A4E /* PBXTextBookmark */ = 7B64E94C0F091B9A004D3A4E /* PBXTextBookmark */; 
    166                         7B64E94D0F091B9A004D3A4E /* PBXTextBookmark */ = 7B64E94D0F091B9A004D3A4E /* PBXTextBookmark */; 
    167                         7B64E94E0F091B9A004D3A4E /* PBXTextBookmark */ = 7B64E94E0F091B9A004D3A4E /* PBXTextBookmark */; 
    168                         7B64E94F0F091B9A004D3A4E /* PBXTextBookmark */ = 7B64E94F0F091B9A004D3A4E /* PBXTextBookmark */; 
    169                         7B64E9540F091B9A004D3A4E /* PBXTextBookmark */ = 7B64E9540F091B9A004D3A4E /* PBXTextBookmark */; 
    170                         7B86ACB30E13F82B00E2C7EF /* PBXTextBookmark */ = 7B86ACB30E13F82B00E2C7EF /* PBXTextBookmark */; 
    171                         7B86ACB40E13F82B00E2C7EF /* PBXTextBookmark */ = 7B86ACB40E13F82B00E2C7EF /* PBXTextBookmark */; 
    172                         7B86ACB50E13F82B00E2C7EF /* PBXTextBookmark */ = 7B86ACB50E13F82B00E2C7EF /* PBXTextBookmark */; 
    173205                        7B86ACBA0E13F82B00E2C7EF /* PBXTextBookmark */ = 7B86ACBA0E13F82B00E2C7EF /* PBXTextBookmark */; 
    174206                        7B86ACBC0E13F82B00E2C7EF /* PBXTextBookmark */ = 7B86ACBC0E13F82B00E2C7EF /* PBXTextBookmark */; 
     
    191223                        7BB9A3CD0E40CB0100EBB7C9 /* PBXTextBookmark */ = 7BB9A3CD0E40CB0100EBB7C9 /* PBXTextBookmark */; 
    192224                        7BB9A3D20E40CB0100EBB7C9 /* PBXTextBookmark */ = 7BB9A3D20E40CB0100EBB7C9 /* PBXTextBookmark */; 
    193                         7BBE6B6A0E13F8B300823537 /* PBXTextBookmark */ = 7BBE6B6A0E13F8B300823537 /* PBXTextBookmark */; 
    194225                        7BC2F6D50EDAF9C60051A7DE /* PBXTextBookmark */ = 7BC2F6D50EDAF9C60051A7DE /* PBXTextBookmark */; 
    195226                        7BC2F6D60EDAF9C60051A7DE /* PBXTextBookmark */ = 7BC2F6D60EDAF9C60051A7DE /* PBXTextBookmark */; 
     
    199230                        7BC2F6DD0EDAF9C60051A7DE /* PBXTextBookmark */ = 7BC2F6DD0EDAF9C60051A7DE /* PBXTextBookmark */; 
    200231                        7BCD74FB0DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD74FB0DFDA083005E9ADE /* PBXTextBookmark */; 
    201                         7BCD74FC0DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD74FC0DFDA083005E9ADE /* PBXTextBookmark */; 
    202232                        7BCD74FD0DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD74FD0DFDA083005E9ADE /* PBXTextBookmark */; 
    203                         7BCD74FE0DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD74FE0DFDA083005E9ADE /* PBXTextBookmark */; 
    204233                        7BCD75000DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD75000DFDA083005E9ADE /* PBXTextBookmark */; 
    205                         7BCD75010DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD75010DFDA083005E9ADE /* PBXTextBookmark */; 
    206234                        7BD0763D0DF4A41900163A3E /* PBXTextBookmark */ = 7BD0763D0DF4A41900163A3E /* PBXTextBookmark */; 
    207235                        7BD076500DF4A41900163A3E /* PBXTextBookmark */ = 7BD076500DF4A41900163A3E /* PBXTextBookmark */; 
     
    320348                vrLoc = 0; 
    321349        }; 
     350        7B3C44D80F0F83940022FF52 /* PBXTextBookmark */ = { 
     351                isa = PBXTextBookmark; 
     352                fRef = 7B9FB9030BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir_impl.cpp */; 
     353                name = "globus_gridftp_file_adaptor_dir_impl.cpp: 122"; 
     354                rLen = 0; 
     355                rLoc = 4410; 
     356                rType = 0; 
     357                vrLen = 1786; 
     358                vrLoc = 3255; 
     359        }; 
     360        7B3C44D90F0F83940022FF52 /* PBXTextBookmark */ = { 
     361                isa = PBXTextBookmark; 
     362                fRef = 7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */; 
     363                name = "globus_rls_replica_adaptor_logicalfile_attr_impl.cpp: 239"; 
     364                rLen = 15; 
     365                rLoc = 9733; 
     366                rType = 0; 
     367                vrLen = 2199; 
     368                vrLoc = 7592; 
     369        }; 
     370        7B3C44DA0F0F83940022FF52 /* PBXTextBookmark */ = { 
     371                isa = PBXTextBookmark; 
     372                fRef = 7BC285540D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile.hpp */; 
     373                name = "globus_rls_replica_adaptor_logicalfile.hpp: 56"; 
     374                rLen = 0; 
     375                rLoc = 1912; 
     376                rType = 0; 
     377                vrLen = 2077; 
     378                vrLoc = 848; 
     379        }; 
     380        7B3C44DB0F0F83940022FF52 /* PBXTextBookmark */ = { 
     381                isa = PBXTextBookmark; 
     382                fRef = 7BC285530D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile_impl.cpp */; 
     383                name = "globus_rls_replica_adaptor_logicalfile_impl.cpp: 111"; 
     384                rLen = 0; 
     385                rLoc = 4244; 
     386                rType = 0; 
     387                vrLen = 1866; 
     388                vrLoc = 2916; 
     389        }; 
     390        7B3C44DC0F0F83940022FF52 /* PBXTextBookmark */ = { 
     391                isa = PBXTextBookmark; 
     392                fRef = 7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */; 
     393                name = "globus_gridftp_file_adaptor_file_impl.cpp: 25"; 
     394                rLen = 313; 
     395                rLoc = 719; 
     396                rType = 0; 
     397                vrLen = 1787; 
     398                vrLoc = 0; 
     399        }; 
     400        7B3C44DD0F0F83940022FF52 /* PBXTextBookmark */ = { 
     401                isa = PBXTextBookmark; 
     402                fRef = 7B64E8060F090F11004D3A4E /* globus_gridftp_file_adaptor_file_nsentry_impl.cpp */; 
     403                name = "globus_gridftp_file_adaptor_file_nsentry_impl.cpp: 287"; 
     404                rLen = 0; 
     405                rLoc = 8740; 
     406                rType = 0; 
     407                vrLen = 1890; 
     408                vrLoc = 7591; 
     409        }; 
     410        7B3C44DE0F0F83940022FF52 /* PBXTextBookmark */ = { 
     411                isa = PBXTextBookmark; 
     412                fRef = 7BC2854F0D241834002C51F7 /* globus_rls_replica_adaptor.hpp */; 
     413                name = "globus_rls_replica_adaptor.hpp: 27"; 
     414                rLen = 0; 
     415                rLoc = 997; 
     416                rType = 0; 
     417                vrLen = 1795; 
     418                vrLoc = 0; 
     419        }; 
     420        7B3C44DF0F0F83940022FF52 /* PBXTextBookmark */ = { 
     421                isa = PBXTextBookmark; 
     422                fRef = 7B9FB9060BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file.hpp */; 
     423                name = "globus_gridftp_file_adaptor_file.hpp: 40"; 
     424                rLen = 449; 
     425                rLoc = 1552; 
     426                rType = 0; 
     427                vrLen = 2224; 
     428                vrLoc = 629; 
     429        }; 
     430        7B3C44E00F0F83940022FF52 /* PBXTextBookmark */ = { 
     431                isa = PBXTextBookmark; 
     432                fRef = 7B9FB9040BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir.hpp */; 
     433                name = "globus_gridftp_file_adaptor_dir.hpp: 45"; 
     434                rLen = 0; 
     435                rLoc = 1561; 
     436                rType = 0; 
     437                vrLen = 1737; 
     438                vrLoc = 954; 
     439        }; 
     440        7B3C44E10F0F83940022FF52 /* PBXTextBookmark */ = { 
     441                isa = PBXTextBookmark; 
     442                fRef = 7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */; 
     443                name = "globus_rls_replica_adaptor_logicaldirectory.hpp: 57"; 
     444                rLen = 0; 
     445                rLoc = 1925; 
     446                rType = 0; 
     447                vrLen = 2224; 
     448                vrLoc = 2561; 
     449        }; 
     450        7B3C44E20F0F83940022FF52 /* PBXTextBookmark */ = { 
     451                isa = PBXTextBookmark; 
     452                fRef = 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */; 
     453                name = "globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp: 116"; 
     454                rLen = 62; 
     455                rLoc = 3553; 
     456                rType = 0; 
     457                vrLen = 1602; 
     458                vrLoc = 2201; 
     459        }; 
     460        7B3C44E30F0F83940022FF52 /* PBXTextBookmark */ = { 
     461                isa = PBXTextBookmark; 
     462                fRef = 7BC285510D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.cpp */; 
     463                name = "globus_rls_replica_adaptor_logicaldirectory.cpp: 259"; 
     464                rLen = 0; 
     465                rLoc = 3997; 
     466                rType = 0; 
     467                vrLen = 1512; 
     468                vrLoc = 7097; 
     469        }; 
     470        7B3C44E40F0F83940022FF52 /* PBXTextBookmark */ = { 
     471                isa = PBXTextBookmark; 
     472                fRef = 7B9FB9030BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir_impl.cpp */; 
     473                name = "globus_gridftp_file_adaptor_dir_impl.cpp: 122"; 
     474                rLen = 0; 
     475                rLoc = 4410; 
     476                rType = 0; 
     477                vrLen = 1786; 
     478                vrLoc = 3255; 
     479        }; 
     480        7B3C44E50F0F83940022FF52 /* PBXTextBookmark */ = { 
     481                isa = PBXTextBookmark; 
     482                fRef = 7B9FB9060BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file.hpp */; 
     483                name = "globus_gridftp_file_adaptor_file.hpp: 40"; 
     484                rLen = 450; 
     485                rLoc = 1552; 
     486                rType = 0; 
     487                vrLen = 2224; 
     488                vrLoc = 629; 
     489        }; 
     490        7B3C44E60F0F83940022FF52 /* PBXTextBookmark */ = { 
     491                isa = PBXTextBookmark; 
     492                fRef = 7BC285540D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile.hpp */; 
     493                name = "globus_rls_replica_adaptor_logicalfile.hpp: 56"; 
     494                rLen = 0; 
     495                rLoc = 1912; 
     496                rType = 0; 
     497                vrLen = 2077; 
     498                vrLoc = 848; 
     499        }; 
     500        7B3C44E70F0F83940022FF52 /* PBXTextBookmark */ = { 
     501                isa = PBXTextBookmark; 
     502                fRef = 7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */; 
     503                name = "globus_gridftp_file_adaptor_file_impl.cpp: 195"; 
     504                rLen = 78; 
     505                rLoc = 7053; 
     506                rType = 0; 
     507                vrLen = 1839; 
     508                vrLoc = 6101; 
     509        }; 
     510        7B3C44E80F0F83940022FF52 /* PBXTextBookmark */ = { 
     511                isa = PBXTextBookmark; 
     512                fRef = 7BC285530D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile_impl.cpp */; 
     513                name = "globus_rls_replica_adaptor_logicalfile_impl.cpp: 69"; 
     514                rLen = 0; 
     515                rLoc = 2860; 
     516                rType = 0; 
     517                vrLen = 1892; 
     518                vrLoc = 977; 
     519        }; 
     520        7B3C44E90F0F83940022FF52 /* PBXTextBookmark */ = { 
     521                isa = PBXTextBookmark; 
     522                fRef = 7BC285540D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile.hpp */; 
     523                name = "globus_rls_replica_adaptor_logicalfile.hpp: 56"; 
     524                rLen = 0; 
     525                rLoc = 1912; 
     526                rType = 0; 
     527                vrLen = 2077; 
     528                vrLoc = 848; 
     529        }; 
     530        7B3C44EA0F0F83940022FF52 /* PBXTextBookmark */ = { 
     531                isa = PBXTextBookmark; 
     532                fRef = 7BC285530D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile_impl.cpp */; 
     533                name = "globus_rls_replica_adaptor_logicalfile_impl.cpp: 199"; 
     534                rLen = 0; 
     535                rLoc = 7725; 
     536                rType = 0; 
     537                vrLen = 2124; 
     538                vrLoc = 0; 
     539        }; 
     540        7B3C44EB0F0F83940022FF52 /* PBXTextBookmark */ = { 
     541                isa = PBXTextBookmark; 
     542                fRef = 7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */; 
     543                name = "globus_rls_replica_adaptor_logicalfile_attr_impl.cpp: 233"; 
     544                rLen = 0; 
     545                rLoc = 9480; 
     546                rType = 0; 
     547                vrLen = 2300; 
     548                vrLoc = 7489; 
     549        }; 
     550        7B3C44EC0F0F83940022FF52 /* PBXTextBookmark */ = { 
     551                isa = PBXTextBookmark; 
     552                fRef = 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */; 
     553                name = "globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp: 105"; 
     554                rLen = 0; 
     555                rLoc = 3239; 
     556                rType = 0; 
     557                vrLen = 1485; 
     558                vrLoc = 2239; 
     559        }; 
     560        7B3C44ED0F0F83940022FF52 /* PBXTextBookmark */ = { 
     561                isa = PBXTextBookmark; 
     562                fRef = 7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */; 
     563                name = "globus_rls_replica_adaptor_logicalfile_attr_impl.cpp: 239"; 
     564                rLen = 15; 
     565                rLoc = 9733; 
     566                rType = 0; 
     567                vrLen = 2276; 
     568                vrLoc = 7025; 
     569        }; 
     570        7B3C44EE0F0F83940022FF52 /* PBXTextBookmark */ = { 
     571                isa = PBXTextBookmark; 
     572                fRef = 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */; 
     573                name = "globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp: 123"; 
     574                rLen = 0; 
     575                rLoc = 3794; 
     576                rType = 0; 
     577                vrLen = 1617; 
     578                vrLoc = 2239; 
     579        }; 
     580        7B3C44EF0F0F83940022FF52 /* PBXTextBookmark */ = { 
     581                isa = PBXTextBookmark; 
     582                fRef = 7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */; 
     583                name = "globus_rls_replica_adaptor_logicalfile_attr_impl.cpp: 239"; 
     584                rLen = 15; 
     585                rLoc = 9733; 
     586                rType = 0; 
     587                vrLen = 2199; 
     588                vrLoc = 7592; 
     589        }; 
     590        7B3C44F00F0F83940022FF52 /* PBXTextBookmark */ = { 
     591                isa = PBXTextBookmark; 
     592                fRef = 7BC285530D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile_impl.cpp */; 
     593                name = "globus_rls_replica_adaptor_logicalfile_impl.cpp: 251"; 
     594                rLen = 0; 
     595                rLoc = 10016; 
     596                rType = 0; 
     597                vrLen = 2403; 
     598                vrLoc = 6575; 
     599        }; 
     600        7B3C44F10F0F83940022FF52 /* PBXTextBookmark */ = { 
     601                isa = PBXTextBookmark; 
     602                fRef = 7B9FB9060BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file.hpp */; 
     603                name = "globus_gridftp_file_adaptor_file.hpp: 27"; 
     604                rLen = 0; 
     605                rLoc = 969; 
     606                rType = 0; 
     607                vrLen = 2224; 
     608                vrLoc = 629; 
     609        }; 
     610        7B3C44F20F0F83940022FF52 /* PBXTextBookmark */ = { 
     611                isa = PBXTextBookmark; 
     612                fRef = 7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */; 
     613                name = "globus_gridftp_file_adaptor_file_impl.cpp: 178"; 
     614                rLen = 16; 
     615                rLoc = 6672; 
     616                rType = 0; 
     617                vrLen = 2154; 
     618                vrLoc = 5124; 
     619        }; 
     620        7B3C44F30F0F83940022FF52 /* PBXTextBookmark */ = { 
     621                isa = PBXTextBookmark; 
     622                fRef = 7BC285540D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile.hpp */; 
     623                name = "globus_rls_replica_adaptor_logicalfile.hpp: 56"; 
     624                rLen = 0; 
     625                rLoc = 1912; 
     626                rType = 0; 
     627                vrLen = 2077; 
     628                vrLoc = 848; 
     629        }; 
     630        7B3C44F40F0F83940022FF52 /* PBXTextBookmark */ = { 
     631                isa = PBXTextBookmark; 
     632                fRef = 7BC285530D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile_impl.cpp */; 
     633                name = "globus_rls_replica_adaptor_logicalfile_impl.cpp: 111"; 
     634                rLen = 0; 
     635                rLoc = 4244; 
     636                rType = 0; 
     637                vrLen = 1866; 
     638                vrLoc = 2916; 
     639        }; 
     640        7B3C44F50F0F83940022FF52 /* PBXTextBookmark */ = { 
     641                isa = PBXTextBookmark; 
     642                fRef = 7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */; 
     643                name = "globus_gridftp_file_adaptor_file_impl.cpp: 25"; 
     644                rLen = 313; 
     645                rLoc = 719; 
     646                rType = 0; 
     647                vrLen = 1787; 
     648                vrLoc = 0; 
     649        }; 
     650        7B3C44F60F0F83940022FF52 /* PBXTextBookmark */ = { 
     651                isa = PBXTextBookmark; 
     652                fRef = 7B64E8060F090F11004D3A4E /* globus_gridftp_file_adaptor_file_nsentry_impl.cpp */; 
     653                name = "globus_gridftp_file_adaptor_file_nsentry_impl.cpp: 287"; 
     654                rLen = 0; 
     655                rLoc = 8740; 
     656                rType = 0; 
     657                vrLen = 1890; 
     658                vrLoc = 7591; 
     659        }; 
     660        7B3C44F70F0F83940022FF52 /* PBXTextBookmark */ = { 
     661                isa = PBXTextBookmark; 
     662                fRef = 7B9FB9040BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir.hpp */; 
     663                name = "globus_gridftp_file_adaptor_dir.hpp: 45"; 
     664                rLen = 0; 
     665                rLoc = 1561; 
     666                rType = 0; 
     667                vrLen = 1741; 
     668                vrLoc = 950; 
     669        }; 
     670        7B3C44F80F0F83940022FF52 /* PBXTextBookmark */ = { 
     671                isa = PBXTextBookmark; 
     672                fRef = 7BC2854F0D241834002C51F7 /* globus_rls_replica_adaptor.hpp */; 
     673                name = "globus_rls_replica_adaptor.hpp: 27"; 
     674                rLen = 0; 
     675                rLoc = 997; 
     676                rType = 0; 
     677                vrLen = 1795; 
     678                vrLoc = 0; 
     679        }; 
     680        7B3C44F90F0F83940022FF52 /* PBXTextBookmark */ = { 
     681                isa = PBXTextBookmark; 
     682                fRef = 7B9FB9060BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file.hpp */; 
     683                name = "globus_gridftp_file_adaptor_file.hpp: 40"; 
     684                rLen = 449; 
     685                rLoc = 1552; 
     686                rType = 0; 
     687                vrLen = 2224; 
     688                vrLoc = 629; 
     689        }; 
     690        7B3C44FA0F0F83940022FF52 /* PBXTextBookmark */ = { 
     691                isa = PBXTextBookmark; 
     692                fRef = 7B9FB9040BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir.hpp */; 
     693                name = "globus_gridftp_file_adaptor_dir.hpp: 45"; 
     694                rLen = 0; 
     695                rLoc = 1561; 
     696                rType = 0; 
     697                vrLen = 1737; 
     698                vrLoc = 954; 
     699        }; 
     700        7B3C44FB0F0F83940022FF52 /* PBXTextBookmark */ = { 
     701                isa = PBXTextBookmark; 
     702                fRef = 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */; 
     703                name = "globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp: 124"; 
     704                rLen = 0; 
     705                rLoc = 3794; 
     706                rType = 0; 
     707                vrLen = 1602; 
     708                vrLoc = 2201; 
     709        }; 
     710        7B3C44FC0F0F83940022FF52 /* PBXTextBookmark */ = { 
     711                isa = PBXTextBookmark; 
     712                fRef = 7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */; 
     713                name = "globus_rls_replica_adaptor_logicaldirectory.hpp: 57"; 
     714                rLen = 0; 
     715                rLoc = 1925; 
     716                rType = 0; 
     717                vrLen = 1768; 
     718                vrLoc = 540; 
     719        }; 
     720        7B3C44FD0F0F83940022FF52 /* PBXTextBookmark */ = { 
     721                isa = PBXTextBookmark; 
     722                fRef = 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */; 
     723                name = "globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp: 105"; 
     724                rLen = 90; 
     725                rLoc = 3178; 
     726                rType = 0; 
     727                vrLen = 1602; 
     728                vrLoc = 2201; 
     729        }; 
     730        7B3C44FE0F0F83940022FF52 /* PBXTextBookmark */ = { 
     731                isa = PBXTextBookmark; 
     732                fRef = 7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */; 
     733                name = "globus_rls_replica_adaptor_logicaldirectory.hpp: 57"; 
     734                rLen = 0; 
     735                rLoc = 1925; 
     736                rType = 0; 
     737                vrLen = 1768; 
     738                vrLoc = 540; 
     739        }; 
     740        7B3C44FF0F0F83940022FF52 /* PBXTextBookmark */ = { 
     741                isa = PBXTextBookmark; 
     742                fRef = 7BC285510D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.cpp */; 
     743                name = "globus_rls_replica_adaptor_logicaldirectory.cpp: 259"; 
     744                rLen = 0; 
     745                rLoc = 3997; 
     746                rType = 0; 
     747                vrLen = 1534; 
     748                vrLoc = 7097; 
     749        }; 
     750        7B3C45000F0F83940022FF52 /* PBXTextBookmark */ = { 
     751                isa = PBXTextBookmark; 
     752                fRef = 7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */; 
     753                name = "globus_rls_replica_adaptor_logicaldirectory.hpp: 57"; 
     754                rLen = 0; 
     755                rLoc = 1925; 
     756                rType = 0; 
     757                vrLen = 2224; 
     758                vrLoc = 2561; 
     759        }; 
     760        7B3C45010F0F83940022FF52 /* PBXTextBookmark */ = { 
     761                isa = PBXTextBookmark; 
     762                fRef = 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */; 
     763                name = "globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp: 116"; 
     764                rLen = 62; 
     765                rLoc = 3553; 
     766                rType = 0; 
     767                vrLen = 1602; 
     768                vrLoc = 2201; 
     769        }; 
     770        7B3C45020F0F83940022FF52 /* PBXTextBookmark */ = { 
     771                isa = PBXTextBookmark; 
     772                fRef = 7BC285510D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.cpp */; 
     773                name = "globus_rls_replica_adaptor_logicaldirectory.cpp: 352"; 
     774                rLen = 0; 
     775                rLoc = 12599; 
     776                rType = 0; 
     777                vrLen = 2012; 
     778                vrLoc = 12992; 
     779        }; 
    322780        7B4F0F230E9EAF2D0008F0E8 /* PBXTextBookmark */ = { 
    323781                isa = PBXTextBookmark; 
     
    423881                sourceTree = "<absolute>"; 
    424882                uiCtxt = { 
    425                         sepNavIntBoundsRect = "{{0, 0}, {907, 3514}}"; 
    426                         sepNavSelRange = "{4438, 0}"; 
    427                         sepNavVisRange = "{4217, 465}"; 
     883                        sepNavIntBoundsRect = "{{0, 0}, {754, 3304}}"; 
     884                        sepNavSelRange = "{7049, 17}"; 
     885                        sepNavVisRange = "{6267, 802}"; 
    428886                }; 
    429887        }; 
     
    435893                sourceTree = "<absolute>"; 
    436894                uiCtxt = { 
    437                         sepNavIntBoundsRect = "{{0, 0}, {754, 4298}}"; 
    438                         sepNavSelRange = "{9478, 0}"; 
    439                         sepNavVisRange = "{6774, 954}"; 
     895                        sepNavIntBoundsRect = "{{0, 0}, {706, 4298}}"; 
     896                        sepNavSelRange = "{8740, 0}"; 
     897                        sepNavVisRange = "{7591, 1890}"; 
    440898                }; 
    441899        }; 
     
    460918                vrLoc = 0; 
    461919        }; 
    462         7B64E87B0F091566004D3A4E /* PBXTextBookmark */ = { 
    463                 isa = PBXTextBookmark; 
    464                 fRef = 7B9FB9040BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir.hpp */; 
    465                 name = "globus_gridftp_file_adaptor_dir.hpp: 49"; 
    466                 rLen = 373; 
    467                 rLoc = 1587; 
    468                 rType = 0; 
    469                 vrLen = 1152; 
    470                 vrLoc = 1370; 
    471         }; 
    472         7B64E87C0F091566004D3A4E /* PBXTextBookmark */ = { 
    473                 isa = PBXTextBookmark; 
    474                 fRef = 7B9FB9060BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file.hpp */; 
    475                 name = "globus_gridftp_file_adaptor_file.hpp: 52"; 
    476                 rLen = 0; 
    477                 rLoc = 2001; 
    478                 rType = 0; 
    479                 vrLen = 1539; 
    480                 vrLoc = 1323; 
    481         }; 
    482         7B64E87E0F091566004D3A4E /* PBXTextBookmark */ = { 
    483                 isa = PBXTextBookmark; 
    484                 fRef = 7B64E8060F090F11004D3A4E /* globus_gridftp_file_adaptor_file_nsentry_impl.cpp */; 
    485                 name = "globus_gridftp_file_adaptor_file_nsentry_impl.cpp: 287"; 
    486                 rLen = 0; 
    487                 rLoc = 8740; 
    488                 rType = 0; 
    489                 vrLen = 1099; 
    490                 vrLoc = 8382; 
    491         }; 
    492920        7B64E87F0F091566004D3A4E /* PBXTextBookmark */ = { 
    493921                isa = PBXTextBookmark; 
     
    539967                vrLen = 1867; 
    540968                vrLoc = 244; 
    541         }; 
    542         7B64E94C0F091B9A004D3A4E /* PBXTextBookmark */ = { 
    543                 isa = PBXTextBookmark; 
    544                 fRef = 7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */; 
    545                 name = "globus_gridftp_file_adaptor_file_impl.cpp: 178"; 
    546                 rLen = 0; 
    547                 rLoc = 6688; 
    548                 rType = 0; 
    549                 vrLen = 2071; 
    550                 vrLoc = 5110; 
    551         }; 
    552         7B64E94D0F091B9A004D3A4E /* PBXTextBookmark */ = { 
    553                 isa = PBXTextBookmark; 
    554                 fRef = 7B9FB9030BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir_impl.cpp */; 
    555                 name = "globus_gridftp_file_adaptor_dir_impl.cpp: 196"; 
    556                 rLen = 0; 
    557                 rLoc = 7057; 
    558                 rType = 0; 
    559                 vrLen = 1972; 
    560                 vrLoc = 5744; 
    561         }; 
    562         7B64E94E0F091B9A004D3A4E /* PBXTextBookmark */ = { 
    563                 isa = PBXTextBookmark; 
    564                 fRef = 7B2A160D0D5A7A2200832C20 /* globus_gridftp_file_adaptor_dir_perm_impl.cpp */; 
    565                 name = "globus_gridftp_file_adaptor_dir_perm_impl.cpp: 109"; 
    566                 rLen = 0; 
    567                 rLoc = 3902; 
    568                 rType = 0; 
    569                 vrLen = 1867; 
    570                 vrLoc = 244; 
    571         }; 
    572         7B64E94F0F091B9A004D3A4E /* PBXTextBookmark */ = { 
    573                 isa = PBXTextBookmark; 
    574                 fRef = 7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */; 
    575                 name = "globus_gridftp_file_adaptor_file_impl.cpp: 178"; 
    576                 rLen = 0; 
    577                 rLoc = 6688; 
    578                 rType = 0; 
    579                 vrLen = 2071; 
    580                 vrLoc = 5110; 
    581         }; 
    582         7B64E9540F091B9A004D3A4E /* PBXTextBookmark */ = { 
    583                 isa = PBXTextBookmark; 
    584                 fRef = 7B9FB9030BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir_impl.cpp */; 
    585                 name = "globus_gridftp_file_adaptor_dir_impl.cpp: 122"; 
    586                 rLen = 0; 
    587                 rLoc = 4410; 
    588                 rType = 0; 
    589                 vrLen = 1786; 
    590                 vrLoc = 3255; 
    591969        }; 
    592970        7B6DA6890B9A2DA100168752 /* ALL */ = { 
     
    600978                }; 
    601979        }; 
    602         7B86ACB30E13F82B00E2C7EF /* PBXTextBookmark */ = { 
    603                 isa = PBXTextBookmark; 
    604                 fRef = 7BC285530D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile_impl.cpp */; 
    605                 name = "globus_rls_replica_adaptor_logicalfile_impl.cpp: 72"; 
    606                 rLen = 163; 
    607                 rLoc = 2124; 
    608                 rType = 0; 
    609                 vrLen = 1756; 
    610                 vrLoc = 1481; 
    611         }; 
    612         7B86ACB40E13F82B00E2C7EF /* PBXTextBookmark */ = { 
     980        7B86ACBA0E13F82B00E2C7EF /* PBXTextBookmark */ = { 
     981                isa = PBXTextBookmark; 
     982                fRef = 7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */; 
     983                name = "globus_gridftp_file_adaptor_file_impl.cpp: 56"; 
     984                rLen = 0; 
     985                rLoc = 2051; 
     986                rType = 0; 
     987                vrLen = 1748; 
     988                vrLoc = 1152; 
     989        }; 
     990        7B86ACBC0E13F82B00E2C7EF /* PBXTextBookmark */ = { 
     991                isa = PBXTextBookmark; 
     992                fRef = 7B9FB9030BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir_impl.cpp */; 
     993                name = "globus_gridftp_file_adaptor_dir_impl.cpp: 47"; 
     994                rLen = 0; 
     995                rLoc = 1858; 
     996                rType = 0; 
     997                vrLen = 1761; 
     998                vrLoc = 712; 
     999        }; 
     1000        7B86ACBE0E13F82B00E2C7EF /* PBXTextBookmark */ = { 
     1001                isa = PBXTextBookmark; 
     1002                fRef = 7BC285510D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.cpp */; 
     1003                name = "globus_rls_replica_adaptor_logicaldirectory.cpp: 50"; 
     1004                rLen = 0; 
     1005                rLoc = 1309; 
     1006                rType = 0; 
     1007                vrLen = 1960; 
     1008                vrLoc = 941; 
     1009        }; 
     1010        7B86ACC00E13F82B00E2C7EF /* PBXTextBookmark */ = { 
    6131011                isa = PBXTextBookmark; 
    6141012                fRef = 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */; 
     
    6201018                vrLoc = 642; 
    6211019        }; 
    622         7B86ACB50E13F82B00E2C7EF /* PBXTextBookmark */ = { 
     1020        7B86ACC10E13F82B00E2C7EF /* PBXTextBookmark */ = { 
    6231021                isa = PBXTextBookmark; 
    6241022                fRef = 7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */; 
    6251023                name = "globus_rls_replica_adaptor_logicalfile_attr_impl.cpp: 162"; 
    6261024                rLen = 0; 
    627                 rLoc = 6339; 
     1025                rLoc = 7019; 
    6281026                rType = 0; 
    6291027                vrLen = 2218; 
    6301028                vrLoc = 5088; 
    6311029        }; 
    632         7B86ACBA0E13F82B00E2C7EF /* PBXTextBookmark */ = { 
    633                 isa = PBXTextBookmark; 
    634                 fRef = 7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */; 
    635                 name = "globus_gridftp_file_adaptor_file_impl.cpp: 56"; 
    636                 rLen = 0; 
    637                 rLoc = 2051; 
    638                 rType = 0; 
    639                 vrLen = 1748; 
    640                 vrLoc = 1152; 
    641         }; 
    642         7B86ACBC0E13F82B00E2C7EF /* PBXTextBookmark */ = { 
    643                 isa = PBXTextBookmark; 
    644                 fRef = 7B9FB9030BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir_impl.cpp */; 
    645                 name = "globus_gridftp_file_adaptor_dir_impl.cpp: 47"; 
    646                 rLen = 0; 
    647                 rLoc = 1858; 
    648                 rType = 0; 
    649                 vrLen = 1761; 
    650                 vrLoc = 712; 
    651         }; 
    652         7B86ACBE0E13F82B00E2C7EF /* PBXTextBookmark */ = { 
    653                 isa = PBXTextBookmark; 
    654                 fRef = 7BC285510D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.cpp */; 
    655                 name = "globus_rls_replica_adaptor_logicaldirectory.cpp: 50"; 
    656                 rLen = 0; 
    657                 rLoc = 1309; 
    658                 rType = 0; 
    659                 vrLen = 1960; 
    660                 vrLoc = 941; 
    661         }; 
    662         7B86ACC00E13F82B00E2C7EF /* PBXTextBookmark */ = { 
    663                 isa = PBXTextBookmark; 
    664                 fRef = 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */; 
    665                 name = "globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp: 1"; 
    666                 rLen = 0; 
    667                 rLoc = 0; 
    668                 rType = 0; 
    669                 vrLen = 1485; 
    670                 vrLoc = 642; 
    671         }; 
    672         7B86ACC10E13F82B00E2C7EF /* PBXTextBookmark */ = { 
    673                 isa = PBXTextBookmark; 
    674                 fRef = 7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */; 
    675                 name = "globus_rls_replica_adaptor_logicalfile_attr_impl.cpp: 162"; 
    676                 rLen = 0; 
    677                 rLoc = 6339; 
    678                 rType = 0; 
    679                 vrLen = 2218; 
    680                 vrLoc = 5088; 
    681         }; 
    6821030        7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */ = { 
    6831031                uiCtxt = { 
    684                         sepNavIntBoundsRect = "{{0, 0}, {747, 1648}}"; 
    685                         sepNavSelRange = "{0, 0}"; 
    686                         sepNavVisRange = "{642, 1485}"; 
     1032                        sepNavIntBoundsRect = "{{0, 0}, {754, 1806}}"; 
     1033                        sepNavSelRange = "{3793, 0}"; 
     1034                        sepNavVisRange = "{3054, 749}"; 
    6871035                }; 
    6881036        }; 
    6891037        7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */ = { 
    6901038                uiCtxt = { 
    691                         sepNavIntBoundsRect = "{{0, 0}, {747, 3242}}"; 
    692                         sepNavSelRange = "{6339, 0}"; 
    693                         sepNavVisRange = "{5088, 2218}"; 
     1039                        sepNavIntBoundsRect = "{{0, 0}, {754, 3458}}"; 
     1040                        sepNavSelRange = "{9704, 75}"; 
     1041                        sepNavVisRange = "{8651, 1140}"; 
    6941042                }; 
    6951043        }; 
     
    7821130        7B9FB9030BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir_impl.cpp */ = { 
    7831131                uiCtxt = { 
    784                         sepNavIntBoundsRect = "{{0, 0}, {866, 3094}}"; 
     1132                        sepNavIntBoundsRect = "{{0, 0}, {866, 3122}}"; 
    7851133                        sepNavSelRange = "{4410, 0}"; 
    7861134                        sepNavVisRange = "{3255, 1786}"; 
     
    7891137        7B9FB9040BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir.hpp */ = { 
    7901138                uiCtxt = { 
    791                         sepNavIntBoundsRect = "{{0, 0}, {670, 2842}}"; 
    792                         sepNavSelRange = "{1587, 373}"; 
    793                         sepNavVisRange = "{1370, 1152}"; 
     1139                        sepNavIntBoundsRect = "{{0, 0}, {706, 2954}}"; 
     1140                        sepNavSelRange = "{1561, 0}"; 
     1141                        sepNavVisRange = "{954, 1737}"; 
    7941142                }; 
    7951143        }; 
    7961144        7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */ = { 
    7971145                uiCtxt = { 
    798                         sepNavIntBoundsRect = "{{0, 0}, {712, 5390}}"; 
    799                         sepNavSelRange = "{6688, 0}"; 
    800                         sepNavVisRange = "{5110, 2071}"; 
     1146                        sepNavIntBoundsRect = "{{0, 0}, {706, 5418}}"; 
     1147                        sepNavSelRange = "{719, 313}"; 
     1148                        sepNavVisRange = "{0, 1787}"; 
    8011149                }; 
    8021150        }; 
    8031151        7B9FB9060BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file.hpp */ = { 
    8041152                uiCtxt = { 
    805                         sepNavIntBoundsRect = "{{0, 0}, {670, 2016}}"; 
    806                         sepNavSelRange = "{2001, 0}"; 
    807                         sepNavVisRange = "{1323, 1539}"; 
     1153                        sepNavIntBoundsRect = "{{0, 0}, {706, 1932}}"; 
     1154                        sepNavSelRange = "{1552, 449}"; 
     1155                        sepNavVisRange = "{629, 2224}"; 
    8081156                }; 
    8091157        }; 
     
    9891337                vrLoc = 0; 
    9901338        }; 
    991         7BBE6B6A0E13F8B300823537 /* PBXTextBookmark */ = { 
    992                 isa = PBXTextBookmark; 
    993                 fRef = 7BC285510D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.cpp */; 
    994                 name = "globus_rls_replica_adaptor_logicaldirectory.cpp: 38"; 
    995                 rLen = 0; 
    996                 rLoc = 1223; 
    997                 rType = 0; 
    998                 vrLen = 1336; 
    999                 vrLoc = 987; 
    1000         }; 
    10011339        7BC2854E0D241834002C51F7 /* globus_rls_replica_adaptor.cpp */ = { 
    10021340                uiCtxt = { 
     
    10081346        7BC2854F0D241834002C51F7 /* globus_rls_replica_adaptor.hpp */ = { 
    10091347                uiCtxt = { 
    1010                         sepNavIntBoundsRect = "{{0, 0}, {864, 975}}"; 
    1011                         sepNavSelRange = "{381, 0}"; 
    1012                         sepNavVisRange = "{0, 1446}"; 
     1348                        sepNavIntBoundsRect = "{{0, 0}, {706, 882}}"; 
     1349                        sepNavSelRange = "{997, 0}"; 
     1350                        sepNavVisRange = "{0, 1795}"; 
    10131351                }; 
    10141352        }; 
    10151353        7BC285510D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.cpp */ = { 
    10161354                uiCtxt = { 
    1017                         sepNavIntBoundsRect = "{{0, 0}, {747, 3592}}"; 
    1018                         sepNavSelRange = "{1223, 0}"; 
    1019                         sepNavVisRange = "{987, 1336}"; 
     1355                        sepNavIntBoundsRect = "{{0, 0}, {845, 6552}}"; 
     1356                        sepNavSelRange = "{12599, 0}"; 
     1357                        sepNavVisRange = "{12992, 2012}"; 
    10201358                }; 
    10211359        }; 
    10221360        7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */ = { 
    10231361                uiCtxt = { 
    1024                         sepNavIntBoundsRect = "{{0, 0}, {864, 1398}}"; 
    1025                         sepNavSelRange = "{1353, 64}"; 
    1026                         sepNavVisRange = "{675, 1719}"; 
     1362                        sepNavIntBoundsRect = "{{0, 0}, {706, 1778}}"; 
     1363                        sepNavSelRange = "{1925, 0}"; 
     1364                        sepNavVisRange = "{2561, 2224}"; 
    10271365                }; 
    10281366        }; 
    10291367        7BC285530D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile_impl.cpp */ = { 
    10301368                uiCtxt = { 
    1031                         sepNavIntBoundsRect = "{{0, 0}, {907, 2411}}"; 
    1032                         sepNavSelRange = "{2233, 0}"; 
    1033                         sepNavVisRange = "{2043, 334}"; 
     1369                        sepNavIntBoundsRect = "{{0, 0}, {803, 3612}}"; 
     1370                        sepNavSelRange = "{4244, 0}"; 
     1371                        sepNavVisRange = "{2916, 1866}"; 
    10341372                }; 
    10351373        }; 
    10361374        7BC285540D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile.hpp */ = { 
    10371375                uiCtxt = { 
    1038                         sepNavIntBoundsRect = "{{0, 0}, {864, 1920}}"; 
    1039                         sepNavSelRange = "{4346, 0}"; 
    1040                         sepNavVisRange = "{1008, 1896}"; 
     1376                        sepNavIntBoundsRect = "{{0, 0}, {754, 1988}}"; 
     1377                        sepNavSelRange = "{4886, 10}"; 
     1378                        sepNavVisRange = "{4319, 1362}"; 
    10411379                }; 
    10421380        }; 
     
    11551493                vrLoc = 1760; 
    11561494        }; 
    1157         7BCD74FC0DFDA083005E9ADE /* PBXTextBookmark */ = { 
    1158                 isa = PBXTextBookmark; 
    1159                 fRef = 7BC2854F0D241834002C51F7 /* globus_rls_replica_adaptor.hpp */; 
    1160                 name = "globus_rls_replica_adaptor.hpp: 10"; 
    1161                 rLen = 0; 
    1162                 rLoc = 381; 
    1163                 rType = 0; 
    1164                 vrLen = 1446; 
    1165                 vrLoc = 0; 
    1166         }; 
    11671495        7BCD74FD0DFDA083005E9ADE /* PBXTextBookmark */ = { 
    11681496                isa = PBXTextBookmark; 
     
    11751503                vrLoc = 0; 
    11761504        }; 
    1177         7BCD74FE0DFDA083005E9ADE /* PBXTextBookmark */ = { 
    1178                 isa = PBXTextBookmark; 
    1179                 fRef = 7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */; 
    1180                 name = "globus_rls_replica_adaptor_logicaldirectory.hpp: 42"; 
    1181                 rLen = 64; 
    1182                 rLoc = 1353; 
    1183                 rType = 0; 
    1184                 vrLen = 1719; 
    1185                 vrLoc = 675; 
    1186         }; 
    11871505        7BCD75000DFDA083005E9ADE /* PBXTextBookmark */ = { 
    11881506                isa = PBXTextBookmark; 
     
    11941512                vrLen = 1308; 
    11951513                vrLoc = 4756; 
    1196         }; 
    1197         7BCD75010DFDA083005E9ADE /* PBXTextBookmark */ = { 
    1198                 isa = PBXTextBookmark; 
    1199                 fRef = 7BC285540D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile.hpp */; 
    1200                 name = "globus_rls_replica_adaptor_logicalfile.hpp: 103"; 
    1201                 rLen = 0; 
    1202                 rLoc = 4346; 
    1203                 rType = 0; 
    1204                 vrLen = 1896; 
    1205                 vrLoc = 1008; 
    12061514        }; 
    12071515        7BD076170DF4A30200163A3E /* exception.hpp */ = { 
     
    13851693                name = "globus_rls_replica_adaptor_logicalfile_impl.cpp: 150"; 
    13861694                rLen = 7; 
    1387                 rLoc = 4633
     1695                rLoc = 5892
    13881696                rType = 0; 
    13891697                vrLen = 2316; 
  • saga/trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj/project.pbxproj

    r3236 r3240  
    108108                        containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 
    109109                        proxyType = 1; 
    110                         remoteGlobalIDString = 7B5552270B97C34000616724 /* saga_engine */
     110                        remoteGlobalIDString = 7B5552270B97C34000616724
    111111                        remoteInfo = saga_engine; 
    112112                }; 
     
    115115                        containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 
    116116                        proxyType = 1; 
    117                         remoteGlobalIDString = 7B5AFE6A0B9977EA00F9AF14 /* saga_package_job */
     117                        remoteGlobalIDString = 7B5AFE6A0B9977EA00F9AF14
    118118                        remoteInfo = saga_package_job; 
    119119                }; 
     
    122122                        containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 
    123123                        proxyType = 1; 
    124                         remoteGlobalIDString = 7B5552270B97C34000616724 /* saga_engine */
     124                        remoteGlobalIDString = 7B5552270B97C34000616724
    125125                        remoteInfo = saga_engine; 
    126126                }; 
     
    129129                        containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 
    130130                        proxyType = 1; 
    131                         remoteGlobalIDString = 7B5AFE0A0B99759300F9AF14 /* saga_package_namespace */
     131                        remoteGlobalIDString = 7B5AFE0A0B99759300F9AF14
    132132                        remoteInfo = saga_package_namespace; 
    133133                }; 
     
    136136                        containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 
    137137                        proxyType = 1; 
    138                         remoteGlobalIDString = 7B2A409C0B996DB200E47329 /* saga_package_file */
     138                        remoteGlobalIDString = 7B2A409C0B996DB200E47329
    139139                        remoteInfo = saga_package_file; 
    140140                }; 
     
    143143                        containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 
    144144                        proxyType = 1; 
    145                         remoteGlobalIDString = 7B5552270B97C34000616724 /* saga_engine */
     145                        remoteGlobalIDString = 7B5552270B97C34000616724
    146146                        remoteInfo = saga_engine; 
    147147                }; 
     
    150150                        containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 
    151151                        proxyType = 1; 
    152                         remoteGlobalIDString = 7B5AFE0A0B99759300F9AF14 /* saga_package_namespace */
     152                        remoteGlobalIDString = 7B5AFE0A0B99759300F9AF14
    153153                        remoteInfo = saga_package_namespace; 
    154154                }; 
     
    157157                        containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 
    158158                        proxyType = 1; 
    159                         remoteGlobalIDString = 7B6DA6120B9A206900168752 /* saga_package_replica */
     159                        remoteGlobalIDString = 7B6DA6120B9A206900168752
    160160                        remoteInfo = saga_package_replica; 
    161161                }; 
     
    164164                        containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 
    165165                        proxyType = 1; 
    166                         remoteGlobalIDString = 7B5552270B97C34000616724 /* saga_engine */
     166                        remoteGlobalIDString = 7B5552270B97C34000616724
    167167                        remoteInfo = saga_engine; 
    168168                }; 
     
    584584                                7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */, 
    585585                                7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */, 
     586                                7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */, 
    586587                                7BC285510D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.cpp */, 
    587                                 7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */, 
    588588                                7BC285500D241834002C51F7 /* globus_rls_logical_file_adaptor.ini */, 
    589589                        ); 
  • saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicaldirectory.cpp

    r2473 r3240  
    8383        } 
    8484     
     85    is_open_ = true; 
    8586     
    8687    /* 
     
    121122void logical_directory_cpi_impl::sync_attribute_exists(bool& ret, std::string key) 
    122123{ 
     124    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    123125} 
    124126 
     
    144146    char const* name, std::string const& lfn) 
    145147{ 
     148    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    146149} 
    147150 
     
    150153void logical_directory_cpi_impl::sync_attribute_is_vector(bool& ret, std::string key) 
    151154{ 
     155    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    152156} 
    153157 
     
    164168void logical_directory_cpi_impl::sync_get_attribute(std::string& ret, std::string key) 
    165169{ 
     170    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    166171} 
    167172 
     
    171176    std::string key) 
    172177{ 
     178    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    173179} 
    174180 
     
    178184    std::string val) 
    179185{ 
     186    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    180187} 
    181188 
     
    185192    std::vector<std::string> val) 
    186193{ 
     194    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    187195} 
    188196 
     
    191199void logical_directory_cpi_impl::sync_remove_attribute(saga::impl::void_t&, std::string key) 
    192200{ 
     201    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    193202} 
    194203 
     
    197206void logical_directory_cpi_impl::sync_list_attributes(std::vector<std::string>& keys) 
    198207{ 
     208    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    199209} 
    200210 
     
    204214    std::string pattern) 
    205215{ 
     216    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    206217} 
    207218 
     
    214225void logical_directory_cpi_impl::sync_get_url(saga::url& url) 
    215226{ 
     227    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    216228} 
    217229 
     
    220232void logical_directory_cpi_impl::sync_get_cwd(saga::url& url) 
    221233{ 
     234    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    222235} 
    223236 
     
    226239void logical_directory_cpi_impl::sync_get_name(saga::url& url) 
    227240{ 
     241    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    228242} 
    229243 
     
    232246void logical_directory_cpi_impl::sync_is_dir(bool& ret) 
    233247{ 
     248    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    234249} 
    235250 
     
    238253void logical_directory_cpi_impl::sync_is_entry(bool& ret) 
    239254{ 
     255    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    240256} 
    241257 
     
    244260void logical_directory_cpi_impl::sync_is_link(bool& ret) 
    245261{ 
     262    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    246263} 
    247264 
     
    250267void logical_directory_cpi_impl::sync_remove(saga::impl::void_t&, int flags) 
    251268{ 
     269    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    252270} 
    253271 
     
    256274void logical_directory_cpi_impl::sync_close(saga::impl::void_t&, double) 
    257275{ 
     276    is_open_ = false; 
    258277} 
    259278 
     
    292311    std::string pattern, int flags) 
    293312{ 
     313    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    294314} 
    295315 
     
    298318void logical_directory_cpi_impl::sync_exists(bool& ret, saga::url entry) 
    299319{ 
     320    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    300321} 
    301322 
     
    304325void logical_directory_cpi_impl::sync_is_dir(bool& ret, saga::url entry) 
    305326{ 
     327    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    306328} 
    307329 
     
    310332void logical_directory_cpi_impl::sync_is_entry(bool& ret, saga::url entry) 
    311333{ 
     334    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    312335} 
    313336 
     
    323346void logical_directory_cpi_impl::sync_get_num_entries(std::size_t& num_entries) 
    324347{ 
     348    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    325349} 
    326350 
     
    329353void logical_directory_cpi_impl::sync_get_entry(saga::url& entry, std::size_t num) 
    330354{ 
     355    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    331356} 
    332357 
     
    336361    int flags) 
    337362{ 
     363    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    338364} 
    339365 
     
    343369    saga::url entry, int flags) 
    344370{ 
     371    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    345372} 
    346373 
     
    350377    saga::url entry, int flags) 
    351378{ 
     379    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    352380} 
    353381 
     
    356384void logical_directory_cpi_impl::sync_change_dir(saga::impl::void_t&, saga::url dir) 
    357385{ 
     386    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    358387} 
    359388 
     
    363392    int flags) 
    364393{ 
     394    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    365395} 
    366396 
     
    393423    std::string pattern, std::vector<std::string> patterns, int flags) 
    394424{ 
     425    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 
    395426} 
    396427 
  • saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicaldirectory.hpp

    r2473 r3240  
    4242        void check_permissions(saga::replica::flags flags, 
    4343            char const* name, std::string const& lfn); 
     44         
     45        bool is_open_; 
     46         
     47        inline void 
     48        check_if_open (std::string const& functionname, saga::url const& location) 
     49        { 
     50            if (!is_open_) 
     51            { 
     52                SAGA_OSSTREAM strm; 
     53                strm << functionname << ": entry is not in open state: "  
     54                << location.get_url(); 
     55                SAGA_ADAPTOR_THROW (SAGA_OSSTREAM_GETSTRING (strm), saga::IncorrectState); 
     56            } 
     57        } 
    4458 
    4559    public: 
  • saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile.hpp

    r2127 r3240  
    4141        void check_permissions(saga::replica::flags flags, 
    4242                               char const* name, std::string const& lfn); 
     43         
     44        bool is_open_; 
     45         
     46        inline void 
     47        check_if_open (std::string const& functionname, saga::url const& location) 
     48        { 
     49            if (!is_open_) 
     50            { 
     51                SAGA_OSSTREAM strm; 
     52                strm << functionname << ": entry is not in open state: "  
     53                << location.get_url(); 
     54                SAGA_ADAPTOR_THROW (SAGA_OSSTREAM_GETSTRING (strm), saga::IncorrectState); 
     55            } 
     56        }         
    4357 
    4458    public: 
  • saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile_attr_impl.cpp

    r2127 r3240  
    2929        saga::url lfn_url(instanceData->location_); 
    3030         
     31        this->check_if_open ("logical_file_cpi_impl::sync_attribute_exists", instanceData->location_); 
     32         
    3133        try { 
    3234            RLSConnection * RLSHandle =  
     
    5153        saga::url lfn_url(instanceData->location_); 
    5254         
     55        this->check_if_open ("logical_file_cpi_impl::sync_attribute_is_readonly", instanceData->location_); 
     56         
    5357        THROW_IF_INVALID(lfn_url.get_path()) 
    5458        ret = !(instanceData->mode_ & saga::replica::Read); 
     
    6367        saga::url lfn_url(instanceData->location_); 
    6468         
     69        this->check_if_open ("logical_file_cpi_impl::sync_attribute_is_writeable", instanceData->location_); 
     70         
    6571        THROW_IF_INVALID(lfn_url.get_path()) 
    6672        ret = instanceData->mode_ & saga::replica::Write; 
     
    7480        instance_data   instanceData (this); 
    7581        saga::url lfn_url(instanceData->location_); 
     82         
     83        this->check_if_open ("logical_file_cpi_impl::sync_attribute_is_vector", instanceData->location_); 
    7684         
    7785        THROW_IF_INVALID(lfn_url.get_path()) 
     
    8896        saga::url lfn_url(instanceData->location_); 
    8997         
     98        this->check_if_open ("logical_file_cpi_impl::sync_get_attribute", instanceData->location_); 
     99         
    90100        try { 
    91101            RLSConnection * RLSHandle =  
     
    110120        instance_data   instanceData (this); 
    111121        saga::url lfn_url(instanceData->location_); 
     122         
     123        this->check_if_open ("logical_file_cpi_impl::sync_set_attribute", instanceData->location_); 
    112124         
    113125        try { 
     
    170182        saga::url lfn_url(instanceData->location_); 
    171183         
     184        this->check_if_open ("logical_file_cpi_impl::sync_remove_attribute", instanceData->location_); 
     185         
    172186        try { 
    173187            RLSConnection * RLSHandle =  
     
    192206        saga::url lfn_url(instanceData->location_); 
    193207         
     208        this->check_if_open ("logical_file_cpi_impl::sync_list_attributes", instanceData->location_); 
     209         
    194210        try { 
    195211            RLSConnection * RLSHandle =  
     
    214230        instance_data   instanceData (this); 
    215231        saga::url lfn_url(instanceData->location_); 
     232         
     233        this->check_if_open ("logical_file_cpi_impl::sync_find_attributes", instanceData->location_); 
    216234         
    217235        std::string kpat, vpat; 
  • saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile_impl.cpp

    r2280 r3240  
    33//  Distributed under the Boost Software License, Version 1.0. (See accompanying  
    44//  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 
    5   
     5 
    66#include <map> 
    77#include <vector> 
     
    2121namespace globus_rls_replica_adaptor 
    2222{ 
    23  
    24 void logical_file_cpi_impl::check_permissions(saga::replica::flags flags, 
    25     char const* name, std::string const& adname) 
    26 
    27     instance_data data (this); 
    28     if (!(data->mode_ & flags)) { 
    29         SAGA_OSSTREAM strm; 
    30         strm << name << " could not access ("  
    31              << ((flags == saga::replica::Read) ? "read" : "write") 
    32              << ") : " << adname; 
    33         SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm),  
    34             saga::PermissionDenied); 
    35     } 
    36 
    37  
    38 /////////////////////////////////////////////////////////////////////////////// 
    39 // 
    40 logical_file_cpi_impl::logical_file_cpi_impl (proxy* p, cpi_info const& info, 
    41         saga::ini::ini const& glob_ini, saga::ini::ini const& adap_ini, 
    42         TR1::shared_ptr<saga::adaptor> adaptor) 
    43 :   base_cpi (p, info, adaptor, cpi::Noflags) 
    44 
    45         adaptor_data_t  adaptorData(this); 
    46         instance_data   instanceData (this); 
    47         saga::url lfn_url(instanceData->location_); 
    48  
    49         // we support only any:// and lfn:// schemes FIXME: what about LRC/RLI ?!? 
    50         std::string scheme(instanceData->location_.get_scheme()); 
    51     std::string host(instanceData->location_.get_host()); 
    52      
    53         if (scheme != "any" && scheme != "lfn" &&  
    54                 scheme != GLOBUS_RLS_URL_SCHEME && scheme != GLOBUS_RLS_URL_SCHEME_NOAUTH) 
    55         { 
    56                 SAGA_OSSTREAM strm; 
    57                 strm << "Could not open logical file [" << instanceData->location_ << "]. "  
    58                          << "Supported URL schemes are: any:// and lfn://"; 
    59                 SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), saga::IncorrectURL); 
    60         } 
    61      
    62     // and we always fall back to 'localhost' if the hostname is empty 
    63     if( host.empty() ) 
    64     { 
    65         instanceData->location_.set_host("localhost");  
    66     } 
    67          
    68         // try to create/retreive a connection handle for the given host  
    69         bool exists = false; 
    70         try { 
    71                 RLSConnection * RLSHandle =  
    72                         adaptorData->getConnectionHandle(instanceData->location_); 
    73                 exists = RLSHandle->LFNExists(lfn_url.get_path()); 
    74         } 
    75         catch(globus_rls_replica_adaptor::exception const & e) 
    76         { 
    77                 SAGA_OSSTREAM strm; 
    78                 strm << "Could not open logical file [" << instanceData->location_ << "]. "  
    79                          << e.RLSErrorText(); 
    80                 SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError());  
    81         } 
    82  
    83         saga::replica::flags mode =  
     23     
     24    void logical_file_cpi_impl::check_permissions(saga::replica::flags flags, 
     25                                                  char const* name, std::string const& adname) 
     26    { 
     27        instance_data data (this); 
     28         
     29        this->check_if_open ("logical_file_cpi_impl::check_permissions", data->location_); 
     30         
     31        if (!(data->mode_ & flags)) { 
     32            SAGA_OSSTREAM strm; 
     33            strm << name << " could not access ("  
     34            << ((flags == saga::replica::Read) ? "read" : "write") 
     35            << ") : " << adname; 
     36            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm),  
     37                               saga::PermissionDenied); 
     38        } 
     39    } 
     40     
     41    /////////////////////////////////////////////////////////////////////////////// 
     42    // 
     43    logical_file_cpi_impl::logical_file_cpi_impl (proxy* p, cpi_info const& info, 
     44                                                  saga::ini::ini const& glob_ini, saga::ini::ini const& adap_ini, 
     45                                                  TR1::shared_ptr<saga::adaptor> adaptor) 
     46    :   base_cpi (p, info, adaptor, cpi::Noflags) 
     47    { 
     48        adaptor_data_t  adaptorData(this); 
     49        instance_data   instanceData (this); 
     50        saga::url lfn_url(instanceData->location_); 
     51         
     52        // we support only any:// and lfn:// schemes FIXME: what about LRC/RLI ?!? 
     53        std::string scheme(instanceData->location_.get_scheme()); 
     54        std::string host(instanceData->location_.get_host()); 
     55         
     56        if (scheme != "any" && scheme != "lfn" &&  
     57            scheme != GLOBUS_RLS_URL_SCHEME && scheme != GLOBUS_RLS_URL_SCHEME_NOAUTH) 
     58        { 
     59            SAGA_OSSTREAM strm; 
     60            strm << "Could not open logical file [" << instanceData->location_ << "]. "  
     61            << "Supported URL schemes are: any:// and lfn://"; 
     62            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), saga::IncorrectURL); 
     63        } 
     64         
     65        // and we always fall back to 'localhost' if the hostname is empty 
     66        if( host.empty() ) 
     67        { 
     68            instanceData->location_.set_host("localhost");  
     69        } 
     70         
     71        // try to create/retreive a connection handle for the given host  
     72        bool exists = false; 
     73        try { 
     74            RLSConnection * RLSHandle =  
     75                        adaptorData->getConnectionHandle(instanceData->location_); 
     76            exists = RLSHandle->LFNExists(lfn_url.get_path()); 
     77        } 
     78        catch(globus_rls_replica_adaptor::exception const & e) 
     79        { 
     80            SAGA_OSSTREAM strm; 
     81            strm << "Could not open logical file [" << instanceData->location_ << "]. "  
     82            << e.RLSErrorText(); 
     83            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError());  
     84        } 
     85         
     86        saga::replica::flags mode =  
    8487                (saga::replica::flags)instanceData->mode_; 
    8588                 
    86         if (((mode & saga::replica::Create) ||  
    87                  (mode & saga::replica::CreateParents)) &&  
    88                  (mode & saga::replica::Exclusive))  
    89         { 
    90                 // FIXME: handle modes... 
    91         } 
    92          
    93         if ((mode & saga::replica::Create) ||  
    94                 (mode & saga::replica::CreateParents)) 
    95         { 
    96                 // FIXME: Create replica entry if the create flag is given... 
    97         } 
    98          
    99  
    100         if(!exists)  
    101         { 
    102                 SAGA_OSSTREAM strm; 
    103                 strm << "Could not open logical file [" << instanceData->location_ << "]. "  
    104                 << "The file doesn't exist and the 'Create' flag is not set!"; 
    105                 SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), saga::DoesNotExist); 
    106         }  
    107  
    108 
    109  
    110  
    111 /////////////////////////////////////////////////////////////////////////////// 
    112 // 
    113 logical_file_cpi_impl::~logical_file_cpi_impl (void) 
    114 
    115  
    116 
    117  
    118 /////////////////////////////////////////////////////////////////////////////// 
    119 // logical_file functions 
    120 void logical_file_cpi_impl::sync_list_locations(std::vector<saga::url>& locations) 
    121 
    122         adaptor_data_t  adaptorData(this); 
    123         instance_data   instanceData (this); 
    124         saga::url lfn_url(instanceData->location_); 
    125          
    126         try { 
    127                 RLSConnection * RLSHandle =  
    128                         adaptorData->getConnectionHandle(instanceData->location_); 
    129                 locations = RLSHandle->LFNGetPFNList(lfn_url.get_path()); 
    130         } 
    131         catch(globus_rls_replica_adaptor::exception const & e) 
    132         { 
    133                 SAGA_OSSTREAM strm; 
    134                 strm << "Could not list locations for logical file [" <<  
    135                 instanceData->location_ << "]. " << e.RLSErrorText(); 
    136                 SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError());  
    137         } 
    138 
    139  
    140 /////////////////////////////////////////////////////////////////////////////// 
    141 // 
    142 void logical_file_cpi_impl::sync_add_location(saga::impl::void_t&, saga::url location) 
    143 
    144         adaptor_data_t  adaptorData(this); 
    145         instance_data   instanceData (this); 
    146         saga::url lfn_url(instanceData->location_); 
    147          
    148         check_permissions(saga::replica::Write, "add_location", lfn_url.get_url()); 
    149          
    150         try { 
    151                 RLSConnection * RLSHandle =  
    152                         adaptorData->getConnectionHandle(instanceData->location_); 
    153                 RLSHandle->LFNAddPFN(lfn_url.get_path(), location.get_url()); 
    154         } 
    155         catch(globus_rls_replica_adaptor::exception const & e) 
    156         { 
    157                 SAGA_OSSTREAM strm; 
    158                 strm << "Could not add location to logical file [" <<  
    159                 instanceData->location_ << "]. " << e.RLSErrorText(); 
    160                 SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError());  
    161         } 
    162 
    163  
    164 /////////////////////////////////////////////////////////////////////////////// 
    165 // 
    166 void logical_file_cpi_impl::sync_remove_location(saga::impl::void_t&, saga::url location) 
    167 
    168         adaptor_data_t  adaptorData(this); 
    169         instance_data   instanceData (this); 
    170         saga::url lfn_url(instanceData->location_); 
    171  
    172         check_permissions(saga::replica::Write, "remove_location", lfn_url.get_url()); 
    173  
    174         try { 
    175                 RLSConnection * RLSHandle =  
    176                         adaptorData->getConnectionHandle(instanceData->location_); 
    177                 RLSHandle->LFNRemovePFN(lfn_url.get_path(), location.get_url()); 
    178         } 
    179         catch(globus_rls_replica_adaptor::exception const & e) 
    180         { 
    181                 SAGA_OSSTREAM strm; 
    182                 strm << "Could not remove location from logical file [" <<  
    183                 instanceData->location_ << "]. " << e.RLSErrorText(); 
    184                 SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError());  
    185         } 
    186 
    187  
    188 /////////////////////////////////////////////////////////////////////////////// 
    189 // 
    190 void logical_file_cpi_impl::sync_update_location(saga::impl::void_t& ret,  
    191     saga::url oldlocation, saga::url newlocation) 
    192 
    193         adaptor_data_t  adaptorData(this); 
    194         instance_data   instanceData (this); 
    195         saga::url lfn_url(instanceData->location_); 
    196          
    197         check_permissions(saga::replica::Write, "update_location", lfn_url.get_url()); 
    198          
    199         bool oldExists = false; // worst case - update will fail 
    200         bool newExists = true;  // 
    201  
    202         SAGA_OSSTREAM strm; 
    203         strm << "Could not update location for logical file [" 
    204                  << instanceData->location_ << "]. "; 
    205          
    206         try { 
    207                 RLSConnection * RLSHandle =  
    208                         adaptorData->getConnectionHandle(instanceData->location_); 
    209                 oldExists = RLSHandle->LFNtoPFNMappingExists(lfn_url.get_path(),  
    210                                                                                                          oldlocation.get_url()); 
    211                 newExists = RLSHandle->LFNtoPFNMappingExists(lfn_url.get_path(),  
    212                                                                                                          newlocation.get_url()); 
    213         } 
    214         catch(globus_rls_replica_adaptor::exception const & e) 
    215         { 
    216                 strm << e.RLSErrorText(); 
    217                 SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError());  
    218         } 
    219          
    220         if(!oldExists) { 
    221                 strm << "PFN: [" << oldlocation << "] doesn't exist!"; 
    222                 SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), saga::DoesNotExist); 
    223         } 
    224          
    225         if(newExists) { 
    226                 strm << "PFN: [" << newlocation << "] already exist!"; 
    227                 SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), saga::AlreadyExists); 
    228         } 
    229          
    230         // everyting seems to be ok. let's update the LFN 
    231         sync_add_location(ret, newlocation); 
    232         sync_remove_location(ret, oldlocation); 
    233 
    234  
    235 /////////////////////////////////////////////////////////////////////////////// 
    236 // 
    237 void logical_file_cpi_impl::sync_replicate(saga::impl::void_t&, saga::url location,  
    238     int mode) 
    239 
    240     
    241 
    242  
    243 /////////////////////////////////////////////////////////////////////////////// 
     89        if (((mode & saga::replica::Create) ||  
     90             (mode & saga::replica::CreateParents)) &&  
     91            (mode & saga::replica::Exclusive))  
     92        { 
     93            // FIXME: handle modes... 
     94        } 
     95         
     96        if ((mode & saga::replica::Create) ||  
     97            (mode & saga::replica::CreateParents)) 
     98        { 
     99            // FIXME: Create replica entry if the create flag is given... 
     100        } 
     101         
     102         
     103        if(!exists)  
     104        { 
     105            SAGA_OSSTREAM strm; 
     106            strm << "Could not open logical file [" << instanceData->location_ << "]. "  
     107            << "The file doesn't exist and the 'Create' flag is not set!"; 
     108            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), saga::DoesNotExist); 
     109        }  
     110         
     111        is_open_ = true; 
     112    } 
     113     
     114     
     115    /////////////////////////////////////////////////////////////////////////////// 
     116    // 
     117    logical_file_cpi_impl::~logical_file_cpi_impl (void) 
     118    { 
     119         
     120    } 
     121     
     122    /////////////////////////////////////////////////////////////////////////////// 
     123    // logical_file functions 
     124    void logical_file_cpi_impl::sync_list_locations(std::vector<saga::url>& locations) 
     125    { 
     126        adaptor_data_t  adaptorData(this); 
     127        instance_data   instanceData (this); 
     128        saga::url lfn_url(instanceData->location_); 
     129         
     130        this->check_if_open ("logical_file_cpi_impl::sync_list_locations", instanceData->location_); 
     131         
     132        try { 
     133            RLSConnection * RLSHandle =  
     134                        adaptorData->getConnectionHandle(instanceData->location_); 
     135            locations = RLSHandle->LFNGetPFNList(lfn_url.get_path()); 
     136        } 
     137        catch(globus_rls_replica_adaptor::exception const & e) 
     138        { 
     139            SAGA_OSSTREAM strm; 
     140            strm << "Could not list locations for logical file [" <<  
     141            instanceData->location_ << "]. " << e.RLSErrorText(); 
     142            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError());  
     143        } 
     144    } 
     145     
     146    /////////////////////////////////////////////////////////////////////////////// 
     147    // 
     148    void logical_file_cpi_impl::sync_add_location(saga::impl::void_t&, saga::url location) 
     149    { 
     150        adaptor_data_t  adaptorData(this); 
     151        instance_data   instanceData (this); 
     152        saga::url lfn_url(instanceData->location_); 
     153         
     154        this->check_if_open ("logical_file_cpi_impl::sync_add_location", instanceData->location_); 
     155         
     156        check_permissions(saga::replica::Write, "add_location", lfn_url.get_url()); 
     157         
     158        try { 
     159            RLSConnection * RLSHandle =  
     160                        adaptorData->getConnectionHandle(instanceData->location_); 
     161            RLSHandle->LFNAddPFN(lfn_url.get_path(), location.get_url()); 
     162        } 
     163        catch(globus_rls_replica_adaptor::exception const & e) 
     164        { 
     165            SAGA_OSSTREAM strm; 
     166            strm << "Could not add location to logical file [" <<  
     167            instanceData->location_ << "]. " << e.RLSErrorText(); 
     168            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError());  
     169        } 
     170    } 
     171     
     172    /////////////////////////////////////////////////////////////////////////////// 
     173    // 
     174    void logical_file_cpi_impl::sync_remove_location(saga::impl::void_t&, saga::url location) 
     175    { 
     176        adaptor_data_t  adaptorData(this); 
     177        instance_data   instanceData (this); 
     178        saga::url lfn_url(instanceData->location_); 
     179         
     180        this->check_if_open ("logical_file_cpi_impl::sync_remove_location", instanceData->location_); 
     181         
     182        check_permissions(saga::replica::Write, "remove_location", lfn_url.get_url()); 
     183         
     184        try { 
     185            RLSConnection * RLSHandle =  
     186                        adaptorData->getConnectionHandle(instanceData->location_); 
     187            RLSHandle->LFNRemovePFN(lfn_url.get_path(), location.get_url()); 
     188        } 
     189        catch(globus_rls_replica_adaptor::exception const & e) 
     190        { 
     191            SAGA_OSSTREAM strm; 
     192            strm << "Could not remove location from logical file [" <<  
     193            instanceData->location_ << "]. " << e.RLSErrorText(); 
     194            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError());  
     195        } 
     196    } 
     197     
     198    /////////////////////////////////////////////////////////////////////////////// 
     199    // 
     200    void logical_file_cpi_impl::sync_update_location(saga::impl::void_t& ret,  
     201                                                     saga::url oldlocation, saga::url newlocation) 
     202    { 
     203        adaptor_data_t  adaptorData(this); 
     204        instance_data   instanceData (this); 
     205        saga::url lfn_url(instanceData->location_); 
     206         
     207        this->check_if_open ("logical_file_cpi_impl::sync_update_location", instanceData->location_); 
     208         
     209        check_permissions(saga::replica::Write, "update_location", lfn_url.get_url()); 
     210         
     211        bool oldExists = false; // worst case - update will fail 
     212        bool newExists = true;  // 
     213         
     214        SAGA_OSSTREAM strm; 
     215        strm << "Could not update location for logical file [" 
     216        << instanceData->location_ << "]. "; 
     217         
     218        try { 
     219            RLSConnection * RLSHandle =  
     220                        adaptorData->getConnectionHandle(instanceData->location_); 
     221            oldExists = RLSHandle->LFNtoPFNMappingExists(lfn_url.get_path(),  
     222                                                         oldlocation.get_url()); 
     223            newExists = RLSHandle->LFNtoPFNMappingExists(lfn_url.get_path(),  
     224                                                         newlocation.get_url()); 
     225        } 
     226        catch(globus_rls_replica_adaptor::exception const & e) 
     227        { 
     228            strm << e.RLSErrorText(); 
     229            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError());  
     230        } 
     231         
     232        if(!oldExists) { 
     233            strm << "PFN: [" << oldlocation << "] doesn't exist!"; 
     234            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), saga::DoesNotExist); 
     235        } 
     236         
     237        if(newExists) { 
     238            strm << "PFN: [" << newlocation << "] already exist!"; 
     239            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), saga::AlreadyExists); 
     240        } 
     241         
     242        // everyting seems to be ok. let's update the LFN 
     243        sync_add_location(ret, newlocation); 
     244        sync_remove_location(ret, oldlocation); 
     245    } 
     246     
     247    /////////////////////////////////////////////////////////////////////////////// 
     248    // 
     249    void logical_file_cpi_impl::sync_replicate(saga::impl::void_t&, saga::url location,  
     250                                               int mode) 
     251    { 
     252        SAGA_ADAPTOR_THROW ("Not implemented yet!", saga::NotImplemented); 
     253    } 
     254     
     255    /////////////////////////////////////////////////////////////////////////////// 
    244256}   // namespace logicalfile 
    245257 
  • saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp

    r2127 r3240  
    2929        instance_data   instanceData (this); 
    3030        saga::url lfn_url(instanceData->location_.get_url());  
     31     
     32    this->check_if_open ("logical_file_cpi_impl::sync_get_url", instanceData->location_); 
    3133         
    3234        THROW_IF_INVALID(lfn_url.get_path()) 
     
    4143        instance_data   instanceData (this); 
    4244        saga::url lfn_url(instanceData->location_.get_url()); 
     45     
     46    this->check_if_open ("logical_file_cpi_impl::sync_get_cwd", instanceData->location_); 
    4347         
    4448        THROW_IF_INVALID(lfn_url.get_path()) 
     
    5559        instance_data   instanceData (this); 
    5660        saga::url lfn_url(instanceData->location_.get_url()); 
     61     
     62    this->check_if_open ("logical_file_cpi_impl::sync_get_name", instanceData->location_); 
    5763         
    5864        THROW_IF_INVALID(lfn_url.get_path()) 
     
    6773        instance_data   instanceData (this); 
    6874        saga::url lfn_url(instanceData->location_); 
     75     
     76    this->check_if_open ("logical_file_cpi_impl::sync_is_dir", instanceData->location_); 
    6977         
    7078        THROW_IF_INVALID(lfn_url.get_path()) 
     
    8088        instance_data   instanceData (this); 
    8189        saga::url lfn_url(instanceData->location_); 
     90     
     91    this->check_if_open ("logical_file_cpi_impl::sync_is_entry", instanceData->location_); 
    8292         
    8393        THROW_IF_INVALID(lfn_url.get_path()) 
     
    92102        instance_data   instanceData (this); 
    93103        saga::url lfn_url(instanceData->location_); 
     104     
     105    this->check_if_open ("logical_file_cpi_impl::sync_is_link", instanceData->location_); 
    94106         
    95107        THROW_IF_INVALID(lfn_url.get_path()) 
     
    102114void logical_file_cpi_impl::sync_remove(saga::impl::void_t&, int flags) 
    103115{ 
    104      
     116    SAGA_ADAPTOR_THROW ("Not implemented!", saga::NotImplemented); 
    105117} 
    106118 
     
    109121void logical_file_cpi_impl::sync_close(saga::impl::void_t&, double) 
    110122{ 
    111      
     123    is_open_ = false; 
    112124} 
    113125