Changeset 3240
- Timestamp:
- 1/3/2009 5:31:25 AM (11 months ago)
- Files:
-
- saga/trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj/oweidner.mode1v3 (modified) (22 diffs)
- saga/trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj/oweidner.pbxuser (modified) (22 diffs)
- saga/trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj/project.pbxproj (modified) (10 diffs)
- saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicaldirectory.cpp (modified) (31 diffs)
- saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicaldirectory.hpp (modified) (1 diff)
- saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile.hpp (modified) (1 diff)
- saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile_attr_impl.cpp (modified) (9 diffs)
- saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile_impl.cpp (modified) (2 diffs)
- saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
saga/trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj/oweidner.mode1v3
r3236 r3240 228 228 <key>ChosenToolbarItems</key> 229 229 <array> 230 <string>XCToolbarPerspectiveControl</string> 231 <string>NSToolbarSeparatorItem</string> 230 232 <string>active-combo-popup</string> 231 233 <string>action</string> … … 281 283 <array> 282 284 <real>22</real> 283 <real> 365</real>285 <real>402</real> 284 286 </array> 285 287 <key>PBXSmartGroupTreeModuleColumnsKey_v4</key> … … 295 297 <string>0867D691FE84028FC02AAC07</string> 296 298 <string>7B23DF110B978DCD00054F67</string> 299 <string>7BC2854D0D241834002C51F7</string> 297 300 <string>7B9FB8FF0BB1BA2400E9EA8D</string> 298 301 <string>1C37FBAC04509CD000000102</string> … … 302 305 <array> 303 306 <array> 304 <integer>1 4</integer>305 <integer> 6</integer>307 <integer>15</integer> 308 <integer>5</integer> 306 309 <integer>3</integer> 307 310 <integer>0</integer> … … 309 312 </array> 310 313 <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> 311 <string>{{0, 0}, {387, 765}}</string>314 <string>{{0, 19}, {424, 765}}</string> 312 315 </dict> 313 316 <key>PBXTopSmartGroupGIDs</key> … … 321 324 <dict> 322 325 <key>Frame</key> 323 <string>{{0, 0}, {4 04, 783}}</string>326 <string>{{0, 0}, {441, 783}}</string> 324 327 <key>GroupTreeTableConfiguration</key> 325 328 <array> … … 327 330 <real>22</real> 328 331 <string>MainColumn</string> 329 <real> 365</real>332 <real>402</real> 330 333 </array> 331 334 <key>RubberWindowFrame</key> 332 <string> 642 -90 1140824 0 0 1440 878 </string>335 <string>183 39 1213 824 0 0 1440 878 </string> 333 336 </dict> 334 337 <key>Module</key> 335 338 <string>PBXSmartGroupTreeModule</string> 336 339 <key>Proportion</key> 337 <string>4 04pt</string>340 <string>441pt</string> 338 341 </dict> 339 342 <dict> … … 348 351 <string>1CE0B20306471E060097A5F4</string> 349 352 <key>PBXProjectModuleLabel</key> 350 <string>globus_ gridftp_file_adaptor_dir_impl.cpp</string>353 <string>globus_rls_replica_adaptor_logicaldirectory.cpp</string> 351 354 <key>PBXSplitModuleInNavigatorKey</key> 352 355 <dict> … … 356 359 <string>1CE0B20406471E060097A5F4</string> 357 360 <key>PBXProjectModuleLabel</key> 358 <string>globus_ gridftp_file_adaptor_dir_impl.cpp</string>361 <string>globus_rls_replica_adaptor_logicaldirectory.cpp</string> 359 362 <key>_historyCapacity</key> 360 363 <integer>0</integer> 361 364 <key>bookmark</key> 362 <string>7B 64E9540F091B9A004D3A4E</string>365 <string>7B3C45020F0F83940022FF52</string> 363 366 <key>history</key> 364 367 <array> … … 366 369 <string>7BDB305D0DFAC104001C2D09</string> 367 370 <string>7BCD74FB0DFDA083005E9ADE</string> 368 <string>7BCD74FC0DFDA083005E9ADE</string>369 371 <string>7BCD74FD0DFDA083005E9ADE</string> 370 <string>7BCD74FE0DFDA083005E9ADE</string>371 372 <string>7BCD75000DFDA083005E9ADE</string> 372 <string>7BCD75010DFDA083005E9ADE</string>373 <string>7B86ACB30E13F82B00E2C7EF</string>374 <string>7B86ACB40E13F82B00E2C7EF</string>375 <string>7B86ACB50E13F82B00E2C7EF</string>376 <string>7BBE6B6A0E13F8B300823537</string>377 373 <string>7BF899D20E13FC860081CB0F</string> 378 374 <string>7BB9A3BC0E40CB0100EBB7C9</string> … … 394 390 <string>7B64E8780F091566004D3A4E</string> 395 391 <string>7B64E8790F091566004D3A4E</string> 396 <string>7B64E87B0F091566004D3A4E</string>397 <string>7B64E87C0F091566004D3A4E</string>398 <string>7B64E87E0F091566004D3A4E</string>399 392 <string>7B64E87F0F091566004D3A4E</string> 400 393 <string>7B64E8EF0F0918BF004D3A4E</string> 401 394 <string>7B64E8F00F0918BF004D3A4E</string> 402 395 <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> 405 408 </array> 406 409 <key>prevStack</key> … … 442 445 <string>7BC2F6DD0EDAF9C60051A7DE</string> 443 446 <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> 446 477 </array> 447 478 </dict> … … 455 486 <dict> 456 487 <key>Frame</key> 457 <string>{{0, 0}, {7 31, 778}}</string>488 <string>{{0, 0}, {767, 778}}</string> 458 489 <key>RubberWindowFrame</key> 459 <string> 642 -90 1140824 0 0 1440 878 </string>490 <string>183 39 1213 824 0 0 1440 878 </string> 460 491 </dict> 461 492 <key>Module</key> … … 475 506 <dict> 476 507 <key>Frame</key> 477 <string>{{0, 783}, {7 31, 0}}</string>508 <string>{{0, 783}, {767, 0}}</string> 478 509 <key>RubberWindowFrame</key> 479 <string> 642 -90 1140824 0 0 1440 878 </string>510 <string>183 39 1213 824 0 0 1440 878 </string> 480 511 </dict> 481 512 <key>Module</key> … … 486 517 </array> 487 518 <key>Proportion</key> 488 <string>7 31pt</string>519 <string>767pt</string> 489 520 </dict> 490 521 </array> … … 501 532 <key>TableOfContents</key> 502 533 <array> 503 <string>7B 64E9510F091B9A004D3A4E</string>534 <string>7B3C44A00F0F7B910022FF52</string> 504 535 <string>1CE0B1FE06471DED0097A5F4</string> 505 <string>7B 64E9520F091B9A004D3A4E</string>536 <string>7B3C44A10F0F7B910022FF52</string> 506 537 <string>1CE0B20306471E060097A5F4</string> 507 538 <string>1CE0B20506471E060097A5F4</string> … … 637 668 <true/> 638 669 <key>TimeStamp</key> 639 <real>252 255130.65214199</real>670 <real>252674964.052834</real> 640 671 <key>ToolbarDisplayMode</key> 641 672 <integer>2</integer> … … 652 683 <key>WindowOrderList</key> 653 684 <array> 685 <string>1C530D57069F1CE1000CFCEE</string> 654 686 <string>7B4F0F1E0E9EADD70008F0E8</string> 655 687 <string>/Users/oweidner/Work/SAGA/Code/trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj</string> 656 688 </array> 657 689 <key>WindowString</key> 658 <string> 642 -90 1140824 0 0 1440 878 </string>690 <string>183 39 1213 824 0 0 1440 878 </string> 659 691 <key>WindowToolsV3</key> 660 692 <array> … … 737 769 <array> 738 770 <string>7B4F0F1E0E9EADD70008F0E8</string> 739 <string>7B 64E93F0F091AE0004D3A4E</string>771 <string>7B3C44AC0F0F7D390022FF52</string> 740 772 <string>1CD0528F0623707200166675</string> 741 773 <string>XCMainBuildResultsModuleGUID</string> … … 897 929 <string>1CDD528C0622207200134675</string> 898 930 <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> 900 932 <key>StatusBarVisibility</key> 901 933 <true/> … … 953 985 <array> 954 986 <string>1C530D57069F1CE1000CFCEE</string> 955 <string>7B 64E8140F090F7D004D3A4E</string>956 <string>7B 64E8150F090F7D004D3A4E</string>987 <string>7B3C44B50F0F81E50022FF52</string> 988 <string>7B3C44B60F0F81E50022FF52</string> 957 989 <string>1CDD528C0622207200134675</string> 958 990 <string>1CD0528E0623707200166675</string> … … 963 995 <string>1C530D57069F1CE1000CFCEE</string> 964 996 <key>WindowToolIsVisible</key> 965 < true/>997 <false/> 966 998 </dict> 967 999 <dict> saga/trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj/oweidner.pbxuser
r3236 r3240 70 70 PBXFileTableDataSourceColumnWidthsKey = ( 71 71 20, 72 492,72 528, 73 73 20, 74 74 48, … … 137 137 ); 138 138 }; 139 PBXPerProjectTemplateStateSaveDate = 252 254916;140 PBXWorkspaceStateSaveDate = 252 254916;139 PBXPerProjectTemplateStateSaveDate = 252672896; 140 PBXWorkspaceStateSaveDate = 252672896; 141 141 }; 142 142 perUserProjectItems = { … … 145 145 7B2109FE0E473B5D00F806A0 /* PBXTextBookmark */ = 7B2109FE0E473B5D00F806A0 /* PBXTextBookmark */; 146 146 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 */; 147 190 7B4F0F230E9EAF2D0008F0E8 /* PBXTextBookmark */ = 7B4F0F230E9EAF2D0008F0E8 /* PBXTextBookmark */; 148 191 7B53E4C00DEDC80C0076AB97 /* PBXTextBookmark */ = 7B53E4C00DEDC80C0076AB97 /* PBXTextBookmark */; … … 155 198 7B64E8780F091566004D3A4E /* PBXTextBookmark */ = 7B64E8780F091566004D3A4E /* PBXTextBookmark */; 156 199 7B64E8790F091566004D3A4E /* PBXTextBookmark */ = 7B64E8790F091566004D3A4E /* PBXTextBookmark */; 157 7B64E87B0F091566004D3A4E /* PBXTextBookmark */ = 7B64E87B0F091566004D3A4E /* PBXTextBookmark */;158 7B64E87C0F091566004D3A4E /* PBXTextBookmark */ = 7B64E87C0F091566004D3A4E /* PBXTextBookmark */;159 7B64E87E0F091566004D3A4E /* PBXTextBookmark */ = 7B64E87E0F091566004D3A4E /* PBXTextBookmark */;160 200 7B64E87F0F091566004D3A4E /* PBXTextBookmark */ = 7B64E87F0F091566004D3A4E /* PBXTextBookmark */; 161 201 7B64E8880F091566004D3A4E /* PBXTextBookmark */ = 7B64E8880F091566004D3A4E /* PBXTextBookmark */; … … 163 203 7B64E8F00F0918BF004D3A4E /* PBXTextBookmark */ = 7B64E8F00F0918BF004D3A4E /* PBXTextBookmark */; 164 204 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 */;173 205 7B86ACBA0E13F82B00E2C7EF /* PBXTextBookmark */ = 7B86ACBA0E13F82B00E2C7EF /* PBXTextBookmark */; 174 206 7B86ACBC0E13F82B00E2C7EF /* PBXTextBookmark */ = 7B86ACBC0E13F82B00E2C7EF /* PBXTextBookmark */; … … 191 223 7BB9A3CD0E40CB0100EBB7C9 /* PBXTextBookmark */ = 7BB9A3CD0E40CB0100EBB7C9 /* PBXTextBookmark */; 192 224 7BB9A3D20E40CB0100EBB7C9 /* PBXTextBookmark */ = 7BB9A3D20E40CB0100EBB7C9 /* PBXTextBookmark */; 193 7BBE6B6A0E13F8B300823537 /* PBXTextBookmark */ = 7BBE6B6A0E13F8B300823537 /* PBXTextBookmark */;194 225 7BC2F6D50EDAF9C60051A7DE /* PBXTextBookmark */ = 7BC2F6D50EDAF9C60051A7DE /* PBXTextBookmark */; 195 226 7BC2F6D60EDAF9C60051A7DE /* PBXTextBookmark */ = 7BC2F6D60EDAF9C60051A7DE /* PBXTextBookmark */; … … 199 230 7BC2F6DD0EDAF9C60051A7DE /* PBXTextBookmark */ = 7BC2F6DD0EDAF9C60051A7DE /* PBXTextBookmark */; 200 231 7BCD74FB0DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD74FB0DFDA083005E9ADE /* PBXTextBookmark */; 201 7BCD74FC0DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD74FC0DFDA083005E9ADE /* PBXTextBookmark */;202 232 7BCD74FD0DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD74FD0DFDA083005E9ADE /* PBXTextBookmark */; 203 7BCD74FE0DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD74FE0DFDA083005E9ADE /* PBXTextBookmark */;204 233 7BCD75000DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD75000DFDA083005E9ADE /* PBXTextBookmark */; 205 7BCD75010DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD75010DFDA083005E9ADE /* PBXTextBookmark */;206 234 7BD0763D0DF4A41900163A3E /* PBXTextBookmark */ = 7BD0763D0DF4A41900163A3E /* PBXTextBookmark */; 207 235 7BD076500DF4A41900163A3E /* PBXTextBookmark */ = 7BD076500DF4A41900163A3E /* PBXTextBookmark */; … … 320 348 vrLoc = 0; 321 349 }; 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 }; 322 780 7B4F0F230E9EAF2D0008F0E8 /* PBXTextBookmark */ = { 323 781 isa = PBXTextBookmark; … … 423 881 sourceTree = "<absolute>"; 424 882 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}"; 428 886 }; 429 887 }; … … 435 893 sourceTree = "<absolute>"; 436 894 uiCtxt = { 437 sepNavIntBoundsRect = "{{0, 0}, {7 54, 4298}}";438 sepNavSelRange = "{ 9478, 0}";439 sepNavVisRange = "{ 6774, 954}";895 sepNavIntBoundsRect = "{{0, 0}, {706, 4298}}"; 896 sepNavSelRange = "{8740, 0}"; 897 sepNavVisRange = "{7591, 1890}"; 440 898 }; 441 899 }; … … 460 918 vrLoc = 0; 461 919 }; 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 };492 920 7B64E87F0F091566004D3A4E /* PBXTextBookmark */ = { 493 921 isa = PBXTextBookmark; … … 539 967 vrLen = 1867; 540 968 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;591 969 }; 592 970 7B6DA6890B9A2DA100168752 /* ALL */ = { … … 600 978 }; 601 979 }; 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 */ = { 613 1011 isa = PBXTextBookmark; 614 1012 fRef = 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */; … … 620 1018 vrLoc = 642; 621 1019 }; 622 7B86AC B50E13F82B00E2C7EF /* PBXTextBookmark */ = {1020 7B86ACC10E13F82B00E2C7EF /* PBXTextBookmark */ = { 623 1021 isa = PBXTextBookmark; 624 1022 fRef = 7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */; 625 1023 name = "globus_rls_replica_adaptor_logicalfile_attr_impl.cpp: 162"; 626 1024 rLen = 0; 627 rLoc = 6339;1025 rLoc = 7019; 628 1026 rType = 0; 629 1027 vrLen = 2218; 630 1028 vrLoc = 5088; 631 1029 }; 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 };682 1030 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */ = { 683 1031 uiCtxt = { 684 sepNavIntBoundsRect = "{{0, 0}, {7 47, 1648}}";685 sepNavSelRange = "{ 0, 0}";686 sepNavVisRange = "{ 642, 1485}";1032 sepNavIntBoundsRect = "{{0, 0}, {754, 1806}}"; 1033 sepNavSelRange = "{3793, 0}"; 1034 sepNavVisRange = "{3054, 749}"; 687 1035 }; 688 1036 }; 689 1037 7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */ = { 690 1038 uiCtxt = { 691 sepNavIntBoundsRect = "{{0, 0}, {7 47, 3242}}";692 sepNavSelRange = "{ 6339, 0}";693 sepNavVisRange = "{ 5088, 2218}";1039 sepNavIntBoundsRect = "{{0, 0}, {754, 3458}}"; 1040 sepNavSelRange = "{9704, 75}"; 1041 sepNavVisRange = "{8651, 1140}"; 694 1042 }; 695 1043 }; … … 782 1130 7B9FB9030BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir_impl.cpp */ = { 783 1131 uiCtxt = { 784 sepNavIntBoundsRect = "{{0, 0}, {866, 3 094}}";1132 sepNavIntBoundsRect = "{{0, 0}, {866, 3122}}"; 785 1133 sepNavSelRange = "{4410, 0}"; 786 1134 sepNavVisRange = "{3255, 1786}"; … … 789 1137 7B9FB9040BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir.hpp */ = { 790 1138 uiCtxt = { 791 sepNavIntBoundsRect = "{{0, 0}, { 670, 2842}}";792 sepNavSelRange = "{15 87, 373}";793 sepNavVisRange = "{ 1370, 1152}";1139 sepNavIntBoundsRect = "{{0, 0}, {706, 2954}}"; 1140 sepNavSelRange = "{1561, 0}"; 1141 sepNavVisRange = "{954, 1737}"; 794 1142 }; 795 1143 }; 796 1144 7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */ = { 797 1145 uiCtxt = { 798 sepNavIntBoundsRect = "{{0, 0}, {7 12, 5390}}";799 sepNavSelRange = "{ 6688, 0}";800 sepNavVisRange = "{ 5110, 2071}";1146 sepNavIntBoundsRect = "{{0, 0}, {706, 5418}}"; 1147 sepNavSelRange = "{719, 313}"; 1148 sepNavVisRange = "{0, 1787}"; 801 1149 }; 802 1150 }; 803 1151 7B9FB9060BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file.hpp */ = { 804 1152 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}"; 808 1156 }; 809 1157 }; … … 989 1337 vrLoc = 0; 990 1338 }; 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 };1001 1339 7BC2854E0D241834002C51F7 /* globus_rls_replica_adaptor.cpp */ = { 1002 1340 uiCtxt = { … … 1008 1346 7BC2854F0D241834002C51F7 /* globus_rls_replica_adaptor.hpp */ = { 1009 1347 uiCtxt = { 1010 sepNavIntBoundsRect = "{{0, 0}, { 864, 975}}";1011 sepNavSelRange = "{ 381, 0}";1012 sepNavVisRange = "{0, 1 446}";1348 sepNavIntBoundsRect = "{{0, 0}, {706, 882}}"; 1349 sepNavSelRange = "{997, 0}"; 1350 sepNavVisRange = "{0, 1795}"; 1013 1351 }; 1014 1352 }; 1015 1353 7BC285510D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.cpp */ = { 1016 1354 uiCtxt = { 1017 sepNavIntBoundsRect = "{{0, 0}, { 747, 3592}}";1018 sepNavSelRange = "{12 23, 0}";1019 sepNavVisRange = "{ 987, 1336}";1355 sepNavIntBoundsRect = "{{0, 0}, {845, 6552}}"; 1356 sepNavSelRange = "{12599, 0}"; 1357 sepNavVisRange = "{12992, 2012}"; 1020 1358 }; 1021 1359 }; 1022 1360 7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */ = { 1023 1361 uiCtxt = { 1024 sepNavIntBoundsRect = "{{0, 0}, { 864, 1398}}";1025 sepNavSelRange = "{1 353, 64}";1026 sepNavVisRange = "{ 675, 1719}";1362 sepNavIntBoundsRect = "{{0, 0}, {706, 1778}}"; 1363 sepNavSelRange = "{1925, 0}"; 1364 sepNavVisRange = "{2561, 2224}"; 1027 1365 }; 1028 1366 }; 1029 1367 7BC285530D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile_impl.cpp */ = { 1030 1368 uiCtxt = { 1031 sepNavIntBoundsRect = "{{0, 0}, { 907, 2411}}";1032 sepNavSelRange = "{ 2233, 0}";1033 sepNavVisRange = "{2 043, 334}";1369 sepNavIntBoundsRect = "{{0, 0}, {803, 3612}}"; 1370 sepNavSelRange = "{4244, 0}"; 1371 sepNavVisRange = "{2916, 1866}"; 1034 1372 }; 1035 1373 }; 1036 1374 7BC285540D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile.hpp */ = { 1037 1375 uiCtxt = { 1038 sepNavIntBoundsRect = "{{0, 0}, { 864, 1920}}";1039 sepNavSelRange = "{4 346,0}";1040 sepNavVisRange = "{ 1008, 1896}";1376 sepNavIntBoundsRect = "{{0, 0}, {754, 1988}}"; 1377 sepNavSelRange = "{4886, 10}"; 1378 sepNavVisRange = "{4319, 1362}"; 1041 1379 }; 1042 1380 }; … … 1155 1493 vrLoc = 1760; 1156 1494 }; 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 };1167 1495 7BCD74FD0DFDA083005E9ADE /* PBXTextBookmark */ = { 1168 1496 isa = PBXTextBookmark; … … 1175 1503 vrLoc = 0; 1176 1504 }; 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 };1187 1505 7BCD75000DFDA083005E9ADE /* PBXTextBookmark */ = { 1188 1506 isa = PBXTextBookmark; … … 1194 1512 vrLen = 1308; 1195 1513 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;1206 1514 }; 1207 1515 7BD076170DF4A30200163A3E /* exception.hpp */ = { … … 1385 1693 name = "globus_rls_replica_adaptor_logicalfile_impl.cpp: 150"; 1386 1694 rLen = 7; 1387 rLoc = 4633;1695 rLoc = 5892; 1388 1696 rType = 0; 1389 1697 vrLen = 2316; saga/trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj/project.pbxproj
r3236 r3240 108 108 containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 109 109 proxyType = 1; 110 remoteGlobalIDString = 7B5552270B97C34000616724 /* saga_engine */;110 remoteGlobalIDString = 7B5552270B97C34000616724; 111 111 remoteInfo = saga_engine; 112 112 }; … … 115 115 containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 116 116 proxyType = 1; 117 remoteGlobalIDString = 7B5AFE6A0B9977EA00F9AF14 /* saga_package_job */;117 remoteGlobalIDString = 7B5AFE6A0B9977EA00F9AF14; 118 118 remoteInfo = saga_package_job; 119 119 }; … … 122 122 containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 123 123 proxyType = 1; 124 remoteGlobalIDString = 7B5552270B97C34000616724 /* saga_engine */;124 remoteGlobalIDString = 7B5552270B97C34000616724; 125 125 remoteInfo = saga_engine; 126 126 }; … … 129 129 containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 130 130 proxyType = 1; 131 remoteGlobalIDString = 7B5AFE0A0B99759300F9AF14 /* saga_package_namespace */;131 remoteGlobalIDString = 7B5AFE0A0B99759300F9AF14; 132 132 remoteInfo = saga_package_namespace; 133 133 }; … … 136 136 containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 137 137 proxyType = 1; 138 remoteGlobalIDString = 7B2A409C0B996DB200E47329 /* saga_package_file */;138 remoteGlobalIDString = 7B2A409C0B996DB200E47329; 139 139 remoteInfo = saga_package_file; 140 140 }; … … 143 143 containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 144 144 proxyType = 1; 145 remoteGlobalIDString = 7B5552270B97C34000616724 /* saga_engine */;145 remoteGlobalIDString = 7B5552270B97C34000616724; 146 146 remoteInfo = saga_engine; 147 147 }; … … 150 150 containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 151 151 proxyType = 1; 152 remoteGlobalIDString = 7B5AFE0A0B99759300F9AF14 /* saga_package_namespace */;152 remoteGlobalIDString = 7B5AFE0A0B99759300F9AF14; 153 153 remoteInfo = saga_package_namespace; 154 154 }; … … 157 157 containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 158 158 proxyType = 1; 159 remoteGlobalIDString = 7B6DA6120B9A206900168752 /* saga_package_replica */;159 remoteGlobalIDString = 7B6DA6120B9A206900168752; 160 160 remoteInfo = saga_package_replica; 161 161 }; … … 164 164 containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */; 165 165 proxyType = 1; 166 remoteGlobalIDString = 7B5552270B97C34000616724 /* saga_engine */;166 remoteGlobalIDString = 7B5552270B97C34000616724; 167 167 remoteInfo = saga_engine; 168 168 }; … … 584 584 7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */, 585 585 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */, 586 7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */, 586 587 7BC285510D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.cpp */, 587 7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */,588 588 7BC285500D241834002C51F7 /* globus_rls_logical_file_adaptor.ini */, 589 589 ); saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicaldirectory.cpp
r2473 r3240 83 83 } 84 84 85 is_open_ = true; 85 86 86 87 /* … … 121 122 void logical_directory_cpi_impl::sync_attribute_exists(bool& ret, std::string key) 122 123 { 124 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 123 125 } 124 126 … … 144 146 char const* name, std::string const& lfn) 145 147 { 148 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 146 149 } 147 150 … … 150 153 void logical_directory_cpi_impl::sync_attribute_is_vector(bool& ret, std::string key) 151 154 { 155 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 152 156 } 153 157 … … 164 168 void logical_directory_cpi_impl::sync_get_attribute(std::string& ret, std::string key) 165 169 { 170 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 166 171 } 167 172 … … 171 176 std::string key) 172 177 { 178 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 173 179 } 174 180 … … 178 184 std::string val) 179 185 { 186 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 180 187 } 181 188 … … 185 192 std::vector<std::string> val) 186 193 { 194 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 187 195 } 188 196 … … 191 199 void logical_directory_cpi_impl::sync_remove_attribute(saga::impl::void_t&, std::string key) 192 200 { 201 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 193 202 } 194 203 … … 197 206 void logical_directory_cpi_impl::sync_list_attributes(std::vector<std::string>& keys) 198 207 { 208 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 199 209 } 200 210 … … 204 214 std::string pattern) 205 215 { 216 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 206 217 } 207 218 … … 214 225 void logical_directory_cpi_impl::sync_get_url(saga::url& url) 215 226 { 227 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 216 228 } 217 229 … … 220 232 void logical_directory_cpi_impl::sync_get_cwd(saga::url& url) 221 233 { 234 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 222 235 } 223 236 … … 226 239 void logical_directory_cpi_impl::sync_get_name(saga::url& url) 227 240 { 241 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 228 242 } 229 243 … … 232 246 void logical_directory_cpi_impl::sync_is_dir(bool& ret) 233 247 { 248 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 234 249 } 235 250 … … 238 253 void logical_directory_cpi_impl::sync_is_entry(bool& ret) 239 254 { 255 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 240 256 } 241 257 … … 244 260 void logical_directory_cpi_impl::sync_is_link(bool& ret) 245 261 { 262 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 246 263 } 247 264 … … 250 267 void logical_directory_cpi_impl::sync_remove(saga::impl::void_t&, int flags) 251 268 { 269 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 252 270 } 253 271 … … 256 274 void logical_directory_cpi_impl::sync_close(saga::impl::void_t&, double) 257 275 { 276 is_open_ = false; 258 277 } 259 278 … … 292 311 std::string pattern, int flags) 293 312 { 313 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 294 314 } 295 315 … … 298 318 void logical_directory_cpi_impl::sync_exists(bool& ret, saga::url entry) 299 319 { 320 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 300 321 } 301 322 … … 304 325 void logical_directory_cpi_impl::sync_is_dir(bool& ret, saga::url entry) 305 326 { 327 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 306 328 } 307 329 … … 310 332 void logical_directory_cpi_impl::sync_is_entry(bool& ret, saga::url entry) 311 333 { 334 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 312 335 } 313 336 … … 323 346 void logical_directory_cpi_impl::sync_get_num_entries(std::size_t& num_entries) 324 347 { 348 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 325 349 } 326 350 … … 329 353 void logical_directory_cpi_impl::sync_get_entry(saga::url& entry, std::size_t num) 330 354 { 355 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 331 356 } 332 357 … … 336 361 int flags) 337 362 { 363 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 338 364 } 339 365 … … 343 369 saga::url entry, int flags) 344 370 { 371 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 345 372 } 346 373 … … 350 377 saga::url entry, int flags) 351 378 { 379 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 352 380 } 353 381 … … 356 384 void logical_directory_cpi_impl::sync_change_dir(saga::impl::void_t&, saga::url dir) 357 385 { 386 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 358 387 } 359 388 … … 363 392 int flags) 364 393 { 394 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 365 395 } 366 396 … … 393 423 std::string pattern, std::vector<std::string> patterns, int flags) 394 424 { 425 SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented); 395 426 } 396 427 saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicaldirectory.hpp
r2473 r3240 42 42 void check_permissions(saga::replica::flags flags, 43 43 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 } 44 58 45 59 public: saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile.hpp
r2127 r3240 41 41 void check_permissions(saga::replica::flags flags, 42 42 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 } 43 57 44 58 public: saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile_attr_impl.cpp
r2127 r3240 29 29 saga::url lfn_url(instanceData->location_); 30 30 31 this->check_if_open ("logical_file_cpi_impl::sync_attribute_exists", instanceData->location_); 32 31 33 try { 32 34 RLSConnection * RLSHandle = … … 51 53 saga::url lfn_url(instanceData->location_); 52 54 55 this->check_if_open ("logical_file_cpi_impl::sync_attribute_is_readonly", instanceData->location_); 56 53 57 THROW_IF_INVALID(lfn_url.get_path()) 54 58 ret = !(instanceData->mode_ & saga::replica::Read); … … 63 67 saga::url lfn_url(instanceData->location_); 64 68 69 this->check_if_open ("logical_file_cpi_impl::sync_attribute_is_writeable", instanceData->location_); 70 65 71 THROW_IF_INVALID(lfn_url.get_path()) 66 72 ret = instanceData->mode_ & saga::replica::Write; … … 74 80 instance_data instanceData (this); 75 81 saga::url lfn_url(instanceData->location_); 82 83 this->check_if_open ("logical_file_cpi_impl::sync_attribute_is_vector", instanceData->location_); 76 84 77 85 THROW_IF_INVALID(lfn_url.get_path()) … … 88 96 saga::url lfn_url(instanceData->location_); 89 97 98 this->check_if_open ("logical_file_cpi_impl::sync_get_attribute", instanceData->location_); 99 90 100 try { 91 101 RLSConnection * RLSHandle = … … 110 120 instance_data instanceData (this); 111 121 saga::url lfn_url(instanceData->location_); 122 123 this->check_if_open ("logical_file_cpi_impl::sync_set_attribute", instanceData->location_); 112 124 113 125 try { … … 170 182 saga::url lfn_url(instanceData->location_); 171 183 184 this->check_if_open ("logical_file_cpi_impl::sync_remove_attribute", instanceData->location_); 185 172 186 try { 173 187 RLSConnection * RLSHandle = … … 192 206 saga::url lfn_url(instanceData->location_); 193 207 208 this->check_if_open ("logical_file_cpi_impl::sync_list_attributes", instanceData->location_); 209 194 210 try { 195 211 RLSConnection * RLSHandle = … … 214 230 instance_data instanceData (this); 215 231 saga::url lfn_url(instanceData->location_); 232 233 this->check_if_open ("logical_file_cpi_impl::sync_find_attributes", instanceData->location_); 216 234 217 235 std::string kpat, vpat; saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile_impl.cpp
r2280 r3240 3 3 // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 4 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 5 6 6 #include <map> 7 7 #include <vector> … … 21 21 namespace globus_rls_replica_adaptor 22 22 { 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 = 84 87 (saga::replica::flags)instanceData->mode_; 85 88 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 /////////////////////////////////////////////////////////////////////////////// 244 256 } // namespace logicalfile 245 257 saga/trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp
r2127 r3240 29 29 instance_data instanceData (this); 30 30 saga::url lfn_url(instanceData->location_.get_url()); 31 32 this->check_if_open ("logical_file_cpi_impl::sync_get_url", instanceData->location_); 31 33 32 34 THROW_IF_INVALID(lfn_url.get_path()) … … 41 43 instance_data instanceData (this); 42 44 saga::url lfn_url(instanceData->location_.get_url()); 45 46 this->check_if_open ("logical_file_cpi_impl::sync_get_cwd", instanceData->location_); 43 47 44 48 THROW_IF_INVALID(lfn_url.get_path()) … … 55 59 instance_data instanceData (this); 56 60 saga::url lfn_url(instanceData->location_.get_url()); 61 62 this->check_if_open ("logical_file_cpi_impl::sync_get_name", instanceData->location_); 57 63 58 64 THROW_IF_INVALID(lfn_url.get_path()) … … 67 73 instance_data instanceData (this); 68 74 saga::url lfn_url(instanceData->location_); 75 76 this->check_if_open ("logical_file_cpi_impl::sync_is_dir", instanceData->location_); 69 77 70 78 THROW_IF_INVALID(lfn_url.get_path()) … … 80 88 instance_data instanceData (this); 81 89 saga::url lfn_url(instanceData->location_); 90 91 this->check_if_open ("logical_file_cpi_impl::sync_is_entry", instanceData->location_); 82 92 83 93 THROW_IF_INVALID(lfn_url.get_path()) … … 92 102 instance_data instanceData (this); 93 103 saga::url lfn_url(instanceData->location_); 104 105 this->check_if_open ("logical_file_cpi_impl::sync_is_link", instanceData->location_); 94 106 95 107 THROW_IF_INVALID(lfn_url.get_path()) … … 102 114 void logical_file_cpi_impl::sync_remove(saga::impl::void_t&, int flags) 103 115 { 104 116 SAGA_ADAPTOR_THROW ("Not implemented!", saga::NotImplemented); 105 117 } 106 118 … … 109 121 void logical_file_cpi_impl::sync_close(saga::impl::void_t&, double) 110 122 { 111 123 is_open_ = false; 112 124 } 113 125
