[Saga-devel] saga SVN commit 3239: /trunk/adaptors/globus/

oweidner at cct.lsu.edu oweidner at cct.lsu.edu
Sat Jan 3 05:31:48 CST 2009


User: oweidner
Date: 2009/01/03 05:31 AM

Modified:
 /trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj/
  oweidner.mode1v3, oweidner.pbxuser, project.pbxproj
 /trunk/adaptors/globus/replica/
  globus_rls_replica_adaptor_logicaldirectory.cpp, globus_rls_replica_adaptor_logicaldirectory.hpp, globus_rls_replica_adaptor_logicalfile.hpp, globus_rls_replica_adaptor_logicalfile_attr_impl.cpp, globus_rls_replica_adaptor_logicalfile_impl.cpp, globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp

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

File Changes:

Directory: /trunk/adaptors/globus/replica/
==========================================

File [modified]: globus_rls_replica_adaptor_logicaldirectory.cpp
Delta lines: +31 -0
===================================================================
--- trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicaldirectory.cpp	2009-01-02 16:27:24 UTC (rev 3238)
+++ trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicaldirectory.cpp	2009-01-03 11:31:25 UTC (rev 3239)
@@ -82,6 +82,7 @@
 		SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError()); 
 	}
     
+    is_open_ = true;
     
     /*
 	saga::replica::flags mode = 
@@ -120,6 +121,7 @@
 //
 void logical_directory_cpi_impl::sync_attribute_exists(bool& ret, std::string key)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -143,12 +145,14 @@
 void logical_directory_cpi_impl::check_permissions(saga::replica::flags flags,
     char const* name, std::string const& lfn)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
 //
 void logical_directory_cpi_impl::sync_attribute_is_vector(bool& ret, std::string key)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -163,6 +167,7 @@
 //
 void logical_directory_cpi_impl::sync_get_attribute(std::string& ret, std::string key)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -170,6 +175,7 @@
 void logical_directory_cpi_impl::sync_get_vector_attribute(std::vector<std::string>& ret, 
     std::string key)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -177,6 +183,7 @@
 void logical_directory_cpi_impl::sync_set_attribute(saga::impl::void_t&, std::string key, 
     std::string val)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -184,18 +191,21 @@
 void logical_directory_cpi_impl::sync_set_vector_attribute(saga::impl::void_t&, std::string key, 
     std::vector<std::string> val)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
 //
 void logical_directory_cpi_impl::sync_remove_attribute(saga::impl::void_t&, std::string key)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
 //
 void logical_directory_cpi_impl::sync_list_attributes(std::vector<std::string>& keys)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -203,6 +213,7 @@
 void logical_directory_cpi_impl::sync_find_attributes(std::vector<std::string>& keys, 
     std::string pattern)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -213,48 +224,56 @@
 //
 void logical_directory_cpi_impl::sync_get_url(saga::url& url)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
 //
 void logical_directory_cpi_impl::sync_get_cwd(saga::url& url)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
 //
 void logical_directory_cpi_impl::sync_get_name(saga::url& url)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
 //
 void logical_directory_cpi_impl::sync_is_dir(bool& ret)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
 //
 void logical_directory_cpi_impl::sync_is_entry(bool& ret)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
 //
 void logical_directory_cpi_impl::sync_is_link(bool& ret)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
 //
 void logical_directory_cpi_impl::sync_remove(saga::impl::void_t&, int flags)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
 //
 void logical_directory_cpi_impl::sync_close(saga::impl::void_t&, double)
 {
+    is_open_ = false;
 }
 
 
@@ -291,24 +310,28 @@
 void logical_directory_cpi_impl::sync_find(std::vector<saga::url>& ret, 
     std::string pattern, int flags)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
 //
 void logical_directory_cpi_impl::sync_exists(bool& ret, saga::url entry)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
 //
 void logical_directory_cpi_impl::sync_is_dir(bool& ret, saga::url entry)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
 //
 void logical_directory_cpi_impl::sync_is_entry(bool& ret, saga::url entry)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -322,12 +345,14 @@
 //
 void logical_directory_cpi_impl::sync_get_num_entries(std::size_t& num_entries)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
 //
 void logical_directory_cpi_impl::sync_get_entry(saga::url& entry, std::size_t num)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -335,6 +360,7 @@
 void logical_directory_cpi_impl::sync_remove(saga::impl::void_t&, saga::url entry, 
     int flags)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -342,6 +368,7 @@
 void logical_directory_cpi_impl::sync_open(saga::name_space::entry& ret, 
     saga::url entry, int flags)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -349,12 +376,14 @@
 void logical_directory_cpi_impl::sync_open_dir(saga::name_space::directory& ret, 
     saga::url entry, int flags)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
 //
 void logical_directory_cpi_impl::sync_change_dir(saga::impl::void_t&, saga::url dir)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -362,6 +391,7 @@
 void logical_directory_cpi_impl::sync_make_dir(saga::impl::void_t&, saga::url dir, 
     int flags)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -392,6 +422,7 @@
 void logical_directory_cpi_impl::sync_find(std::vector<saga::url>& ret, 
     std::string pattern, std::vector<std::string> patterns, int flags)
 {
+    SAGA_ADAPTOR_THROW ("Not implemented! (Globus RLS doesn't have the concept of directories)", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////

File [modified]: globus_rls_replica_adaptor_logicaldirectory.hpp
Delta lines: +14 -0
===================================================================
--- trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicaldirectory.hpp	2009-01-02 16:27:24 UTC (rev 3238)
+++ trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicaldirectory.hpp	2009-01-03 11:31:25 UTC (rev 3239)
@@ -41,6 +41,20 @@
         
         void check_permissions(saga::replica::flags flags,
             char const* name, std::string const& lfn);
+        
+        bool is_open_;
+        
+        inline void
+        check_if_open (std::string const& functionname, saga::url const& location)
+        {
+            if (!is_open_)
+            {
+                SAGA_OSSTREAM strm;
+                strm << functionname << ": entry is not in open state: " 
+                << location.get_url();
+                SAGA_ADAPTOR_THROW (SAGA_OSSTREAM_GETSTRING (strm), saga::IncorrectState);
+            }
+        }
 
     public:
 	    

File [modified]: globus_rls_replica_adaptor_logicalfile.hpp
Delta lines: +14 -0
===================================================================
--- trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile.hpp	2009-01-02 16:27:24 UTC (rev 3238)
+++ trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile.hpp	2009-01-03 11:31:25 UTC (rev 3239)
@@ -40,6 +40,20 @@
         
         void check_permissions(saga::replica::flags flags,
                                char const* name, std::string const& lfn);
+        
+        bool is_open_;
+        
+        inline void
+        check_if_open (std::string const& functionname, saga::url const& location)
+        {
+            if (!is_open_)
+            {
+                SAGA_OSSTREAM strm;
+                strm << functionname << ": entry is not in open state: " 
+                << location.get_url();
+                SAGA_ADAPTOR_THROW (SAGA_OSSTREAM_GETSTRING (strm), saga::IncorrectState);
+            }
+        }        
 
     public:
 	

File [modified]: globus_rls_replica_adaptor_logicalfile_attr_impl.cpp
Delta lines: +18 -0
===================================================================
--- trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile_attr_impl.cpp	2009-01-02 16:27:24 UTC (rev 3238)
+++ trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile_attr_impl.cpp	2009-01-03 11:31:25 UTC (rev 3239)
@@ -28,6 +28,8 @@
         instance_data   instanceData (this);
         saga::url lfn_url(instanceData->location_);
         
+        this->check_if_open ("logical_file_cpi_impl::sync_attribute_exists", instanceData->location_);
+        
         try {
             RLSConnection * RLSHandle = 
 			adaptorData->getConnectionHandle(instanceData->location_);
@@ -50,6 +52,8 @@
         instance_data   instanceData (this);
         saga::url lfn_url(instanceData->location_);
         
+        this->check_if_open ("logical_file_cpi_impl::sync_attribute_is_readonly", instanceData->location_);
+        
         THROW_IF_INVALID(lfn_url.get_path())
         ret = !(instanceData->mode_ & saga::replica::Read);
     }
@@ -62,6 +66,8 @@
         instance_data   instanceData (this);
         saga::url lfn_url(instanceData->location_);
         
+        this->check_if_open ("logical_file_cpi_impl::sync_attribute_is_writeable", instanceData->location_);
+        
         THROW_IF_INVALID(lfn_url.get_path())
         ret = instanceData->mode_ & saga::replica::Write;
     }
@@ -74,6 +80,8 @@
         instance_data   instanceData (this);
         saga::url lfn_url(instanceData->location_);
         
+        this->check_if_open ("logical_file_cpi_impl::sync_attribute_is_vector", instanceData->location_);
+        
         THROW_IF_INVALID(lfn_url.get_path())
         // RLS doesn't support vector attributes
         ret =  false;
@@ -87,6 +95,8 @@
         instance_data   instanceData (this);
         saga::url lfn_url(instanceData->location_);
         
+        this->check_if_open ("logical_file_cpi_impl::sync_get_attribute", instanceData->location_);
+        
         try {
             RLSConnection * RLSHandle = 
 			adaptorData->getConnectionHandle(instanceData->location_);
@@ -110,6 +120,8 @@
         instance_data   instanceData (this);
         saga::url lfn_url(instanceData->location_);
         
+        this->check_if_open ("logical_file_cpi_impl::sync_set_attribute", instanceData->location_);
+        
         try {
             
             bool exists = false;
@@ -169,6 +181,8 @@
         instance_data   instanceData (this);
         saga::url lfn_url(instanceData->location_);
         
+        this->check_if_open ("logical_file_cpi_impl::sync_remove_attribute", instanceData->location_);
+        
         try {
             RLSConnection * RLSHandle = 
 			adaptorData->getConnectionHandle(instanceData->location_);
@@ -191,6 +205,8 @@
         instance_data   instanceData (this);
         saga::url lfn_url(instanceData->location_);
         
+        this->check_if_open ("logical_file_cpi_impl::sync_list_attributes", instanceData->location_);
+        
         try {
             RLSConnection * RLSHandle = 
 			adaptorData->getConnectionHandle(instanceData->location_);
@@ -214,6 +230,8 @@
         instance_data   instanceData (this);
         saga::url lfn_url(instanceData->location_);
         
+        this->check_if_open ("logical_file_cpi_impl::sync_find_attributes", instanceData->location_);
+        
         std::string kpat, vpat;
         helper::parse_find_pattern(this, pattern, kpat, vpat); // can throw BadParameter
         

File [modified]: globus_rls_replica_adaptor_logicalfile_impl.cpp
Delta lines: +224 -212
===================================================================
--- trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile_impl.cpp	2009-01-02 16:27:24 UTC (rev 3238)
+++ trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile_impl.cpp	2009-01-03 11:31:25 UTC (rev 3239)
@@ -2,7 +2,7 @@
 // 
 //  Distributed under the Boost Software License, Version 1.0. (See accompanying 
 //  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- 
+
 #include <map>
 #include <vector>
 
@@ -20,226 +20,238 @@
 
 namespace globus_rls_replica_adaptor
 {
-
-void logical_file_cpi_impl::check_permissions(saga::replica::flags flags,
-    char const* name, std::string const& adname)
-{
-    instance_data data (this);
-    if (!(data->mode_ & flags)) {
-        SAGA_OSSTREAM strm;
-        strm << name << " could not access (" 
-             << ((flags == saga::replica::Read) ? "read" : "write")
-             << ") : " << adname;
-        SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), 
-            saga::PermissionDenied);
+    
+    void logical_file_cpi_impl::check_permissions(saga::replica::flags flags,
+                                                  char const* name, std::string const& adname)
+    {
+        instance_data data (this);
+        
+        this->check_if_open ("logical_file_cpi_impl::check_permissions", data->location_);
+        
+        if (!(data->mode_ & flags)) {
+            SAGA_OSSTREAM strm;
+            strm << name << " could not access (" 
+            << ((flags == saga::replica::Read) ? "read" : "write")
+            << ") : " << adname;
+            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), 
+                               saga::PermissionDenied);
+        }
     }
-}
-
-///////////////////////////////////////////////////////////////////////////////
-//
-logical_file_cpi_impl::logical_file_cpi_impl (proxy* p, cpi_info const& info,
-        saga::ini::ini const& glob_ini, saga::ini::ini const& adap_ini,
-        TR1::shared_ptr<saga::adaptor> adaptor)
-:   base_cpi (p, info, adaptor, cpi::Noflags)
-{
-	adaptor_data_t  adaptorData(this);
-	instance_data   instanceData (this);
-	saga::url lfn_url(instanceData->location_);
-
-	// we support only any:// and lfn:// schemes FIXME: what about LRC/RLI ?!?
-	std::string scheme(instanceData->location_.get_scheme());
-    std::string host(instanceData->location_.get_host());
     
-	if (scheme != "any" && scheme != "lfn" && 
-		scheme != GLOBUS_RLS_URL_SCHEME && scheme != GLOBUS_RLS_URL_SCHEME_NOAUTH)
-	{
-		SAGA_OSSTREAM strm;
-		strm << "Could not open logical file [" << instanceData->location_ << "]. " 
-			 << "Supported URL schemes are: any:// and lfn://";
-		SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), saga::IncorrectURL);
-	}
-    
-    // and we always fall back to 'localhost' if the hostname is empty
-    if( host.empty() )
+    ///////////////////////////////////////////////////////////////////////////////
+    //
+    logical_file_cpi_impl::logical_file_cpi_impl (proxy* p, cpi_info const& info,
+                                                  saga::ini::ini const& glob_ini, saga::ini::ini const& adap_ini,
+                                                  TR1::shared_ptr<saga::adaptor> adaptor)
+    :   base_cpi (p, info, adaptor, cpi::Noflags)
     {
-        instanceData->location_.set_host("localhost"); 
-    }
-	
-	// try to create/retreive a connection handle for the given host 
-	bool exists = false;
-	try {
-		RLSConnection * RLSHandle = 
+        adaptor_data_t  adaptorData(this);
+        instance_data   instanceData (this);
+        saga::url lfn_url(instanceData->location_);
+        
+        // we support only any:// and lfn:// schemes FIXME: what about LRC/RLI ?!?
+        std::string scheme(instanceData->location_.get_scheme());
+        std::string host(instanceData->location_.get_host());
+        
+        if (scheme != "any" && scheme != "lfn" && 
+            scheme != GLOBUS_RLS_URL_SCHEME && scheme != GLOBUS_RLS_URL_SCHEME_NOAUTH)
+        {
+            SAGA_OSSTREAM strm;
+            strm << "Could not open logical file [" << instanceData->location_ << "]. " 
+            << "Supported URL schemes are: any:// and lfn://";
+            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), saga::IncorrectURL);
+        }
+        
+        // and we always fall back to 'localhost' if the hostname is empty
+        if( host.empty() )
+        {
+            instanceData->location_.set_host("localhost"); 
+        }
+        
+        // try to create/retreive a connection handle for the given host 
+        bool exists = false;
+        try {
+            RLSConnection * RLSHandle = 
 			adaptorData->getConnectionHandle(instanceData->location_);
-		exists = RLSHandle->LFNExists(lfn_url.get_path());
-	}
-	catch(globus_rls_replica_adaptor::exception const & e)
-	{
-		SAGA_OSSTREAM strm;
-		strm << "Could not open logical file [" << instanceData->location_ << "]. " 
-			 << e.RLSErrorText();
-		SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError()); 
-	}
-
-	saga::replica::flags mode = 
+            exists = RLSHandle->LFNExists(lfn_url.get_path());
+        }
+        catch(globus_rls_replica_adaptor::exception const & e)
+        {
+            SAGA_OSSTREAM strm;
+            strm << "Could not open logical file [" << instanceData->location_ << "]. " 
+            << e.RLSErrorText();
+            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError()); 
+        }
+        
+        saga::replica::flags mode = 
 		(saga::replica::flags)instanceData->mode_;
 		
-	if (((mode & saga::replica::Create) || 
-		 (mode & saga::replica::CreateParents)) && 
-		 (mode & saga::replica::Exclusive)) 
-	{
-		// FIXME: handle modes...
-	}
-	
-	if ((mode & saga::replica::Create) || 
-		(mode & saga::replica::CreateParents))
-	{
-		// FIXME: Create replica entry if the create flag is given...
-	}
-	
-
-	if(!exists) 
-	{
-		SAGA_OSSTREAM strm;
-		strm << "Could not open logical file [" << instanceData->location_ << "]. " 
-		<< "The file doesn't exist and the 'Create' flag is not set!";
-		SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), saga::DoesNotExist);
-	} 
-
-}
-
-
-///////////////////////////////////////////////////////////////////////////////
-//
-logical_file_cpi_impl::~logical_file_cpi_impl (void)
-{
-
-}
-
-///////////////////////////////////////////////////////////////////////////////
-// logical_file functions
-void logical_file_cpi_impl::sync_list_locations(std::vector<saga::url>& locations)
-{
-	adaptor_data_t  adaptorData(this);
-	instance_data   instanceData (this);
-	saga::url lfn_url(instanceData->location_);
-	
-	try {
-		RLSConnection * RLSHandle = 
+        if (((mode & saga::replica::Create) || 
+             (mode & saga::replica::CreateParents)) && 
+            (mode & saga::replica::Exclusive)) 
+        {
+            // FIXME: handle modes...
+        }
+        
+        if ((mode & saga::replica::Create) || 
+            (mode & saga::replica::CreateParents))
+        {
+            // FIXME: Create replica entry if the create flag is given...
+        }
+        
+        
+        if(!exists) 
+        {
+            SAGA_OSSTREAM strm;
+            strm << "Could not open logical file [" << instanceData->location_ << "]. " 
+            << "The file doesn't exist and the 'Create' flag is not set!";
+            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), saga::DoesNotExist);
+        } 
+        
+        is_open_ = true;
+    }
+    
+    
+    ///////////////////////////////////////////////////////////////////////////////
+    //
+    logical_file_cpi_impl::~logical_file_cpi_impl (void)
+    {
+        
+    }
+    
+    ///////////////////////////////////////////////////////////////////////////////
+    // logical_file functions
+    void logical_file_cpi_impl::sync_list_locations(std::vector<saga::url>& locations)
+    {
+        adaptor_data_t  adaptorData(this);
+        instance_data   instanceData (this);
+        saga::url lfn_url(instanceData->location_);
+        
+        this->check_if_open ("logical_file_cpi_impl::sync_list_locations", instanceData->location_);
+        
+        try {
+            RLSConnection * RLSHandle = 
 			adaptorData->getConnectionHandle(instanceData->location_);
-		locations = RLSHandle->LFNGetPFNList(lfn_url.get_path());
-	}
-	catch(globus_rls_replica_adaptor::exception const & e)
-	{
-		SAGA_OSSTREAM strm;
-		strm << "Could not list locations for logical file [" << 
-		instanceData->location_ << "]. " << e.RLSErrorText();
-		SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError()); 
-	}
-}
-
-///////////////////////////////////////////////////////////////////////////////
-//
-void logical_file_cpi_impl::sync_add_location(saga::impl::void_t&, saga::url location)
-{
-	adaptor_data_t  adaptorData(this);
-	instance_data   instanceData (this);
-	saga::url lfn_url(instanceData->location_);
-	
-	check_permissions(saga::replica::Write, "add_location", lfn_url.get_url());
-	
-	try {
-		RLSConnection * RLSHandle = 
+            locations = RLSHandle->LFNGetPFNList(lfn_url.get_path());
+        }
+        catch(globus_rls_replica_adaptor::exception const & e)
+        {
+            SAGA_OSSTREAM strm;
+            strm << "Could not list locations for logical file [" << 
+            instanceData->location_ << "]. " << e.RLSErrorText();
+            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError()); 
+        }
+    }
+    
+    ///////////////////////////////////////////////////////////////////////////////
+    //
+    void logical_file_cpi_impl::sync_add_location(saga::impl::void_t&, saga::url location)
+    {
+        adaptor_data_t  adaptorData(this);
+        instance_data   instanceData (this);
+        saga::url lfn_url(instanceData->location_);
+        
+        this->check_if_open ("logical_file_cpi_impl::sync_add_location", instanceData->location_);
+        
+        check_permissions(saga::replica::Write, "add_location", lfn_url.get_url());
+        
+        try {
+            RLSConnection * RLSHandle = 
 			adaptorData->getConnectionHandle(instanceData->location_);
-		RLSHandle->LFNAddPFN(lfn_url.get_path(), location.get_url());
-	}
-	catch(globus_rls_replica_adaptor::exception const & e)
-	{
-		SAGA_OSSTREAM strm;
-		strm << "Could not add location to logical file [" << 
-		instanceData->location_ << "]. " << e.RLSErrorText();
-		SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError()); 
-	}
-}
-
-///////////////////////////////////////////////////////////////////////////////
-//
-void logical_file_cpi_impl::sync_remove_location(saga::impl::void_t&, saga::url location)
-{
-	adaptor_data_t  adaptorData(this);
-	instance_data   instanceData (this);
-	saga::url lfn_url(instanceData->location_);
-
-	check_permissions(saga::replica::Write, "remove_location", lfn_url.get_url());
-
-	try {
-		RLSConnection * RLSHandle = 
+            RLSHandle->LFNAddPFN(lfn_url.get_path(), location.get_url());
+        }
+        catch(globus_rls_replica_adaptor::exception const & e)
+        {
+            SAGA_OSSTREAM strm;
+            strm << "Could not add location to logical file [" << 
+            instanceData->location_ << "]. " << e.RLSErrorText();
+            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError()); 
+        }
+    }
+    
+    ///////////////////////////////////////////////////////////////////////////////
+    //
+    void logical_file_cpi_impl::sync_remove_location(saga::impl::void_t&, saga::url location)
+    {
+        adaptor_data_t  adaptorData(this);
+        instance_data   instanceData (this);
+        saga::url lfn_url(instanceData->location_);
+        
+        this->check_if_open ("logical_file_cpi_impl::sync_remove_location", instanceData->location_);
+        
+        check_permissions(saga::replica::Write, "remove_location", lfn_url.get_url());
+        
+        try {
+            RLSConnection * RLSHandle = 
 			adaptorData->getConnectionHandle(instanceData->location_);
-		RLSHandle->LFNRemovePFN(lfn_url.get_path(), location.get_url());
-	}
-	catch(globus_rls_replica_adaptor::exception const & e)
-	{
-		SAGA_OSSTREAM strm;
-		strm << "Could not remove location from logical file [" << 
-		instanceData->location_ << "]. " << e.RLSErrorText();
-		SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError()); 
-	}
-}
-
-///////////////////////////////////////////////////////////////////////////////
-//
-void logical_file_cpi_impl::sync_update_location(saga::impl::void_t& ret, 
-    saga::url oldlocation, saga::url newlocation)
-{
-	adaptor_data_t  adaptorData(this);
-	instance_data   instanceData (this);
-	saga::url lfn_url(instanceData->location_);
-	
-	check_permissions(saga::replica::Write, "update_location", lfn_url.get_url());
-	
-	bool oldExists = false; // worst case - update will fail
-	bool newExists = true;  //
-
-	SAGA_OSSTREAM strm;
-	strm << "Could not update location for logical file ["
-		 << instanceData->location_ << "]. ";
-	
-	try {
-		RLSConnection * RLSHandle = 
+            RLSHandle->LFNRemovePFN(lfn_url.get_path(), location.get_url());
+        }
+        catch(globus_rls_replica_adaptor::exception const & e)
+        {
+            SAGA_OSSTREAM strm;
+            strm << "Could not remove location from logical file [" << 
+            instanceData->location_ << "]. " << e.RLSErrorText();
+            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError()); 
+        }
+    }
+    
+    ///////////////////////////////////////////////////////////////////////////////
+    //
+    void logical_file_cpi_impl::sync_update_location(saga::impl::void_t& ret, 
+                                                     saga::url oldlocation, saga::url newlocation)
+    {
+        adaptor_data_t  adaptorData(this);
+        instance_data   instanceData (this);
+        saga::url lfn_url(instanceData->location_);
+        
+        this->check_if_open ("logical_file_cpi_impl::sync_update_location", instanceData->location_);
+        
+        check_permissions(saga::replica::Write, "update_location", lfn_url.get_url());
+        
+        bool oldExists = false; // worst case - update will fail
+        bool newExists = true;  //
+        
+        SAGA_OSSTREAM strm;
+        strm << "Could not update location for logical file ["
+        << instanceData->location_ << "]. ";
+        
+        try {
+            RLSConnection * RLSHandle = 
 			adaptorData->getConnectionHandle(instanceData->location_);
-		oldExists = RLSHandle->LFNtoPFNMappingExists(lfn_url.get_path(), 
-													 oldlocation.get_url());
-		newExists = RLSHandle->LFNtoPFNMappingExists(lfn_url.get_path(), 
-													 newlocation.get_url());
-	}
-	catch(globus_rls_replica_adaptor::exception const & e)
-	{
-		strm << e.RLSErrorText();
-		SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError()); 
-	}
-	
-	if(!oldExists) {
-		strm << "PFN: [" << oldlocation << "] doesn't exist!";
-		SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), saga::DoesNotExist);
-	}
-	
-	if(newExists) {
-		strm << "PFN: [" << newlocation << "] already exist!";
-		SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), saga::AlreadyExists);
-	}
-	
-	// everyting seems to be ok. let's update the LFN
-	sync_add_location(ret, newlocation);
-	sync_remove_location(ret, oldlocation);
-}
-
-///////////////////////////////////////////////////////////////////////////////
-//
-void logical_file_cpi_impl::sync_replicate(saga::impl::void_t&, saga::url location, 
-    int mode)
-{
-   
-}
-
-///////////////////////////////////////////////////////////////////////////////
+            oldExists = RLSHandle->LFNtoPFNMappingExists(lfn_url.get_path(), 
+                                                         oldlocation.get_url());
+            newExists = RLSHandle->LFNtoPFNMappingExists(lfn_url.get_path(), 
+                                                         newlocation.get_url());
+        }
+        catch(globus_rls_replica_adaptor::exception const & e)
+        {
+            strm << e.RLSErrorText();
+            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), e.SAGAError()); 
+        }
+        
+        if(!oldExists) {
+            strm << "PFN: [" << oldlocation << "] doesn't exist!";
+            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), saga::DoesNotExist);
+        }
+        
+        if(newExists) {
+            strm << "PFN: [" << newlocation << "] already exist!";
+            SAGA_ADAPTOR_THROW(SAGA_OSSTREAM_GETSTRING(strm), saga::AlreadyExists);
+        }
+        
+        // everyting seems to be ok. let's update the LFN
+        sync_add_location(ret, newlocation);
+        sync_remove_location(ret, oldlocation);
+    }
+    
+    ///////////////////////////////////////////////////////////////////////////////
+    //
+    void logical_file_cpi_impl::sync_replicate(saga::impl::void_t&, saga::url location, 
+                                               int mode)
+    {
+        SAGA_ADAPTOR_THROW ("Not implemented yet!", saga::NotImplemented);
+    }
+    
+    ///////////////////////////////////////////////////////////////////////////////
 }   // namespace logicalfile
 

File [modified]: globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp
Delta lines: +14 -2
===================================================================
--- trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp	2009-01-02 16:27:24 UTC (rev 3238)
+++ trunk/adaptors/globus/replica/globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp	2009-01-03 11:31:25 UTC (rev 3239)
@@ -28,6 +28,8 @@
 	adaptor_data_t  adaptorData(this);
 	instance_data   instanceData (this);
 	saga::url lfn_url(instanceData->location_.get_url()); 
+    
+    this->check_if_open ("logical_file_cpi_impl::sync_get_url", instanceData->location_);
 	
 	THROW_IF_INVALID(lfn_url.get_path())
     url = lfn_url;
@@ -40,6 +42,8 @@
 	adaptor_data_t  adaptorData(this);
 	instance_data   instanceData (this);
 	saga::url lfn_url(instanceData->location_.get_url());
+    
+    this->check_if_open ("logical_file_cpi_impl::sync_get_cwd", instanceData->location_);
 	
 	THROW_IF_INVALID(lfn_url.get_path())
 	// we don't have the notion of directories in RLS - cwd is always "/"
@@ -54,6 +58,8 @@
 	adaptor_data_t  adaptorData(this);
 	instance_data   instanceData (this);
 	saga::url lfn_url(instanceData->location_.get_url());
+    
+    this->check_if_open ("logical_file_cpi_impl::sync_get_name", instanceData->location_);
 	
 	THROW_IF_INVALID(lfn_url.get_path())
 	url = lfn_url.get_path();
@@ -66,6 +72,8 @@
 	adaptor_data_t  adaptorData(this);
 	instance_data   instanceData (this);
 	saga::url lfn_url(instanceData->location_);
+    
+    this->check_if_open ("logical_file_cpi_impl::sync_is_dir", instanceData->location_);
 	
 	THROW_IF_INVALID(lfn_url.get_path())
 	// we don't have the notion of directories in RLS - always return false
@@ -79,6 +87,8 @@
 	adaptor_data_t  adaptorData(this);
 	instance_data   instanceData (this);
 	saga::url lfn_url(instanceData->location_);
+    
+    this->check_if_open ("logical_file_cpi_impl::sync_is_entry", instanceData->location_);
 	
 	THROW_IF_INVALID(lfn_url.get_path())
 	ret = true;
@@ -91,6 +101,8 @@
 	adaptor_data_t  adaptorData(this);
 	instance_data   instanceData (this);
 	saga::url lfn_url(instanceData->location_);
+    
+    this->check_if_open ("logical_file_cpi_impl::sync_is_link", instanceData->location_);
 	
 	THROW_IF_INVALID(lfn_url.get_path())
 	// we don't have the notion of links in RLS - always return false
@@ -101,14 +113,14 @@
 //
 void logical_file_cpi_impl::sync_remove(saga::impl::void_t&, int flags)
 {
-    
+    SAGA_ADAPTOR_THROW ("Not implemented!", saga::NotImplemented);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
 //
 void logical_file_cpi_impl::sync_close(saga::impl::void_t&, double)
 {
-    
+    is_open_ = false;
 }
     
 }

Directory: /trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj/
===============================================================================

File [modified]: oweidner.mode1v3
Delta lines: +71 -39
===================================================================
--- trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj/oweidner.mode1v3	2009-01-02 16:27:24 UTC (rev 3238)
+++ trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj/oweidner.mode1v3	2009-01-03 11:31:25 UTC (rev 3239)
@@ -227,6 +227,8 @@
 		<dict>
 			<key>ChosenToolbarItems</key>
 			<array>
+				<string>XCToolbarPerspectiveControl</string>
+				<string>NSToolbarSeparatorItem</string>
 				<string>active-combo-popup</string>
 				<string>action</string>
 				<string>NSToolbarSpaceItem</string>
@@ -280,7 +282,7 @@
 							<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
 							<array>
 								<real>22</real>
-								<real>365</real>
+								<real>402</real>
 							</array>
 							<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
 							<array>
@@ -294,6 +296,7 @@
 							<array>
 								<string>0867D691FE84028FC02AAC07</string>
 								<string>7B23DF110B978DCD00054F67</string>
+								<string>7BC2854D0D241834002C51F7</string>
 								<string>7B9FB8FF0BB1BA2400E9EA8D</string>
 								<string>1C37FBAC04509CD000000102</string>
 								<string>1C37FABC05509CD000000102</string>
@@ -301,14 +304,14 @@
 							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
 							<array>
 								<array>
-									<integer>14</integer>
-									<integer>6</integer>
+									<integer>15</integer>
+									<integer>5</integer>
 									<integer>3</integer>
 									<integer>0</integer>
 								</array>
 							</array>
 							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
-							<string>{{0, 0}, {387, 765}}</string>
+							<string>{{0, 19}, {424, 765}}</string>
 						</dict>
 						<key>PBXTopSmartGroupGIDs</key>
 						<array/>
@@ -320,21 +323,21 @@
 					<key>GeometryConfiguration</key>
 					<dict>
 						<key>Frame</key>
-						<string>{{0, 0}, {404, 783}}</string>
+						<string>{{0, 0}, {441, 783}}</string>
 						<key>GroupTreeTableConfiguration</key>
 						<array>
 							<string>SCMStatusColumn</string>
 							<real>22</real>
 							<string>MainColumn</string>
-							<real>365</real>
+							<real>402</real>
 						</array>
 						<key>RubberWindowFrame</key>
-						<string>642 -90 1140 824 0 0 1440 878 </string>
+						<string>183 39 1213 824 0 0 1440 878 </string>
 					</dict>
 					<key>Module</key>
 					<string>PBXSmartGroupTreeModule</string>
 					<key>Proportion</key>
-					<string>404pt</string>
+					<string>441pt</string>
 				</dict>
 				<dict>
 					<key>Dock</key>
@@ -347,7 +350,7 @@
 								<key>PBXProjectModuleGUID</key>
 								<string>1CE0B20306471E060097A5F4</string>
 								<key>PBXProjectModuleLabel</key>
-								<string>globus_gridftp_file_adaptor_dir_impl.cpp</string>
+								<string>globus_rls_replica_adaptor_logicaldirectory.cpp</string>
 								<key>PBXSplitModuleInNavigatorKey</key>
 								<dict>
 									<key>Split0</key>
@@ -355,25 +358,18 @@
 										<key>PBXProjectModuleGUID</key>
 										<string>1CE0B20406471E060097A5F4</string>
 										<key>PBXProjectModuleLabel</key>
-										<string>globus_gridftp_file_adaptor_dir_impl.cpp</string>
+										<string>globus_rls_replica_adaptor_logicaldirectory.cpp</string>
 										<key>_historyCapacity</key>
 										<integer>0</integer>
 										<key>bookmark</key>
-										<string>7B64E9540F091B9A004D3A4E</string>
+										<string>7B3C45020F0F83940022FF52</string>
 										<key>history</key>
 										<array>
 											<string>7BD0763D0DF4A41900163A3E</string>
 											<string>7BDB305D0DFAC104001C2D09</string>
 											<string>7BCD74FB0DFDA083005E9ADE</string>
-											<string>7BCD74FC0DFDA083005E9ADE</string>
 											<string>7BCD74FD0DFDA083005E9ADE</string>
-											<string>7BCD74FE0DFDA083005E9ADE</string>
 											<string>7BCD75000DFDA083005E9ADE</string>
-											<string>7BCD75010DFDA083005E9ADE</string>
-											<string>7B86ACB30E13F82B00E2C7EF</string>
-											<string>7B86ACB40E13F82B00E2C7EF</string>
-											<string>7B86ACB50E13F82B00E2C7EF</string>
-											<string>7BBE6B6A0E13F8B300823537</string>
 											<string>7BF899D20E13FC860081CB0F</string>
 											<string>7BB9A3BC0E40CB0100EBB7C9</string>
 											<string>7BB9A3BF0E40CB0100EBB7C9</string>
@@ -393,15 +389,22 @@
 											<string>7B64E7DA0F090D30004D3A4E</string>
 											<string>7B64E8780F091566004D3A4E</string>
 											<string>7B64E8790F091566004D3A4E</string>
-											<string>7B64E87B0F091566004D3A4E</string>
-											<string>7B64E87C0F091566004D3A4E</string>
-											<string>7B64E87E0F091566004D3A4E</string>
 											<string>7B64E87F0F091566004D3A4E</string>
 											<string>7B64E8EF0F0918BF004D3A4E</string>
 											<string>7B64E8F00F0918BF004D3A4E</string>
 											<string>7B64E94B0F091B9A004D3A4E</string>
-											<string>7B64E94C0F091B9A004D3A4E</string>
-											<string>7B64E94D0F091B9A004D3A4E</string>
+											<string>7B3C44D80F0F83940022FF52</string>
+											<string>7B3C44D90F0F83940022FF52</string>
+											<string>7B3C44DA0F0F83940022FF52</string>
+											<string>7B3C44DB0F0F83940022FF52</string>
+											<string>7B3C44DC0F0F83940022FF52</string>
+											<string>7B3C44DD0F0F83940022FF52</string>
+											<string>7B3C44DE0F0F83940022FF52</string>
+											<string>7B3C44DF0F0F83940022FF52</string>
+											<string>7B3C44E00F0F83940022FF52</string>
+											<string>7B3C44E10F0F83940022FF52</string>
+											<string>7B3C44E20F0F83940022FF52</string>
+											<string>7B3C44E30F0F83940022FF52</string>
 										</array>
 										<key>prevStack</key>
 										<array>
@@ -441,8 +444,36 @@
 											<string>7BC2F6DC0EDAF9C60051A7DE</string>
 											<string>7BC2F6DD0EDAF9C60051A7DE</string>
 											<string>7B64E8880F091566004D3A4E</string>
-											<string>7B64E94E0F091B9A004D3A4E</string>
-											<string>7B64E94F0F091B9A004D3A4E</string>
+											<string>7B3C44E40F0F83940022FF52</string>
+											<string>7B3C44E50F0F83940022FF52</string>
+											<string>7B3C44E60F0F83940022FF52</string>
+											<string>7B3C44E70F0F83940022FF52</string>
+											<string>7B3C44E80F0F83940022FF52</string>
+											<string>7B3C44E90F0F83940022FF52</string>
+											<string>7B3C44EA0F0F83940022FF52</string>
+											<string>7B3C44EB0F0F83940022FF52</string>
+											<string>7B3C44EC0F0F83940022FF52</string>
+											<string>7B3C44ED0F0F83940022FF52</string>
+											<string>7B3C44EE0F0F83940022FF52</string>
+											<string>7B3C44EF0F0F83940022FF52</string>
+											<string>7B3C44F00F0F83940022FF52</string>
+											<string>7B3C44F10F0F83940022FF52</string>
+											<string>7B3C44F20F0F83940022FF52</string>
+											<string>7B3C44F30F0F83940022FF52</string>
+											<string>7B3C44F40F0F83940022FF52</string>
+											<string>7B3C44F50F0F83940022FF52</string>
+											<string>7B3C44F60F0F83940022FF52</string>
+											<string>7B3C44F70F0F83940022FF52</string>
+											<string>7B3C44F80F0F83940022FF52</string>
+											<string>7B3C44F90F0F83940022FF52</string>
+											<string>7B3C44FA0F0F83940022FF52</string>
+											<string>7B3C44FB0F0F83940022FF52</string>
+											<string>7B3C44FC0F0F83940022FF52</string>
+											<string>7B3C44FD0F0F83940022FF52</string>
+											<string>7B3C44FE0F0F83940022FF52</string>
+											<string>7B3C44FF0F0F83940022FF52</string>
+											<string>7B3C45000F0F83940022FF52</string>
+											<string>7B3C45010F0F83940022FF52</string>
 										</array>
 									</dict>
 									<key>SplitCount</key>
@@ -454,9 +485,9 @@
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 0}, {731, 778}}</string>
+								<string>{{0, 0}, {767, 778}}</string>
 								<key>RubberWindowFrame</key>
-								<string>642 -90 1140 824 0 0 1440 878 </string>
+								<string>183 39 1213 824 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXNavigatorGroup</string>
@@ -474,9 +505,9 @@
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 783}, {731, 0}}</string>
+								<string>{{0, 783}, {767, 0}}</string>
 								<key>RubberWindowFrame</key>
-								<string>642 -90 1140 824 0 0 1440 878 </string>
+								<string>183 39 1213 824 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>XCDetailModule</string>
@@ -485,7 +516,7 @@
 						</dict>
 					</array>
 					<key>Proportion</key>
-					<string>731pt</string>
+					<string>767pt</string>
 				</dict>
 			</array>
 			<key>Name</key>
@@ -500,9 +531,9 @@
 			</array>
 			<key>TableOfContents</key>
 			<array>
-				<string>7B64E9510F091B9A004D3A4E</string>
+				<string>7B3C44A00F0F7B910022FF52</string>
 				<string>1CE0B1FE06471DED0097A5F4</string>
-				<string>7B64E9520F091B9A004D3A4E</string>
+				<string>7B3C44A10F0F7B910022FF52</string>
 				<string>1CE0B20306471E060097A5F4</string>
 				<string>1CE0B20506471E060097A5F4</string>
 			</array>
@@ -636,7 +667,7 @@
 	<key>StatusbarIsVisible</key>
 	<true/>
 	<key>TimeStamp</key>
-	<real>252255130.65214199</real>
+	<real>252674964.052834</real>
 	<key>ToolbarDisplayMode</key>
 	<integer>2</integer>
 	<key>ToolbarIsVisible</key>
@@ -651,11 +682,12 @@
 	<integer>5</integer>
 	<key>WindowOrderList</key>
 	<array>
+		<string>1C530D57069F1CE1000CFCEE</string>
 		<string>7B4F0F1E0E9EADD70008F0E8</string>
 		<string>/Users/oweidner/Work/SAGA/Code/trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj</string>
 	</array>
 	<key>WindowString</key>
-	<string>642 -90 1140 824 0 0 1440 878 </string>
+	<string>183 39 1213 824 0 0 1440 878 </string>
 	<key>WindowToolsV3</key>
 	<array>
 		<dict>
@@ -736,7 +768,7 @@
 			<key>TableOfContents</key>
 			<array>
 				<string>7B4F0F1E0E9EADD70008F0E8</string>
-				<string>7B64E93F0F091AE0004D3A4E</string>
+				<string>7B3C44AC0F0F7D390022FF52</string>
 				<string>1CD0528F0623707200166675</string>
 				<string>XCMainBuildResultsModuleGUID</string>
 			</array>
@@ -896,7 +928,7 @@
 										<key>PBXProjectModuleGUID</key>
 										<string>1CDD528C0622207200134675</string>
 										<key>PBXProjectModuleLabel</key>
-										<string>globus_gridftp_file_adaptor_file_nsentry_impl.cpp</string>
+										<string>globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp</string>
 										<key>StatusBarVisibility</key>
 										<true/>
 									</dict>
@@ -952,8 +984,8 @@
 			<key>TableOfContents</key>
 			<array>
 				<string>1C530D57069F1CE1000CFCEE</string>
-				<string>7B64E8140F090F7D004D3A4E</string>
-				<string>7B64E8150F090F7D004D3A4E</string>
+				<string>7B3C44B50F0F81E50022FF52</string>
+				<string>7B3C44B60F0F81E50022FF52</string>
 				<string>1CDD528C0622207200134675</string>
 				<string>1CD0528E0623707200166675</string>
 			</array>
@@ -962,7 +994,7 @@
 			<key>WindowToolGUID</key>
 			<string>1C530D57069F1CE1000CFCEE</string>
 			<key>WindowToolIsVisible</key>
-			<true/>
+			<false/>
 		</dict>
 		<dict>
 			<key>Identifier</key>

File [modified]: oweidner.pbxuser
Delta lines: +515 -207
===================================================================
--- trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj/oweidner.pbxuser	2009-01-02 16:27:24 UTC (rev 3238)
+++ trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj/oweidner.pbxuser	2009-01-03 11:31:25 UTC (rev 3239)
@@ -69,7 +69,7 @@
 				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_FiletypeID;
 				PBXFileTableDataSourceColumnWidthsKey = (
 					20,
-					492,
+					528,
 					20,
 					48,
 					43,
@@ -136,14 +136,57 @@
 					PBXFileDataSource_Warnings_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 252254916;
-			PBXWorkspaceStateSaveDate = 252254916;
+			PBXPerProjectTemplateStateSaveDate = 252672896;
+			PBXWorkspaceStateSaveDate = 252672896;
 		};
 		perUserProjectItems = {
 			7B078C9A0DF70006006B32D9 /* PBXTextBookmark */ = 7B078C9A0DF70006006B32D9 /* PBXTextBookmark */;
 			7B08B3AB0EA3C2EE00F111F3 /* PBXTextBookmark */ = 7B08B3AB0EA3C2EE00F111F3 /* PBXTextBookmark */;
 			7B2109FE0E473B5D00F806A0 /* PBXTextBookmark */ = 7B2109FE0E473B5D00F806A0 /* PBXTextBookmark */;
 			7B356FE60E2BE28F0010362A /* PBXTextBookmark */ = 7B356FE60E2BE28F0010362A /* PBXTextBookmark */;
+			7B3C44D80F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44D80F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44D90F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44D90F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44DA0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44DA0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44DB0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44DB0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44DC0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44DC0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44DD0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44DD0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44DE0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44DE0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44DF0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44DF0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44E00F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E00F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44E10F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E10F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44E20F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E20F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44E30F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E30F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44E40F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E40F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44E50F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E50F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44E60F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E60F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44E70F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E70F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44E80F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E80F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44E90F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44E90F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44EA0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44EA0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44EB0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44EB0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44EC0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44EC0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44ED0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44ED0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44EE0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44EE0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44EF0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44EF0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44F00F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F00F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44F10F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F10F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44F20F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F20F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44F30F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F30F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44F40F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F40F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44F50F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F50F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44F60F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F60F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44F70F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F70F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44F80F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F80F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44F90F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44F90F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44FA0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44FA0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44FB0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44FB0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44FC0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44FC0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44FD0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44FD0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44FE0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44FE0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C44FF0F0F83940022FF52 /* PBXTextBookmark */ = 7B3C44FF0F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C45000F0F83940022FF52 /* PBXTextBookmark */ = 7B3C45000F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C45010F0F83940022FF52 /* PBXTextBookmark */ = 7B3C45010F0F83940022FF52 /* PBXTextBookmark */;
+			7B3C45020F0F83940022FF52 /* PBXTextBookmark */ = 7B3C45020F0F83940022FF52 /* PBXTextBookmark */;
 			7B4F0F230E9EAF2D0008F0E8 /* PBXTextBookmark */ = 7B4F0F230E9EAF2D0008F0E8 /* PBXTextBookmark */;
 			7B53E4C00DEDC80C0076AB97 /* PBXTextBookmark */ = 7B53E4C00DEDC80C0076AB97 /* PBXTextBookmark */;
 			7B56B6AC0DEF3EB700694717 /* PBXTextBookmark */ = 7B56B6AC0DEF3EB700694717 /* PBXTextBookmark */;
@@ -154,22 +197,11 @@
 			7B64E7DA0F090D30004D3A4E /* PBXTextBookmark */ = 7B64E7DA0F090D30004D3A4E /* PBXTextBookmark */;
 			7B64E8780F091566004D3A4E /* PBXTextBookmark */ = 7B64E8780F091566004D3A4E /* PBXTextBookmark */;
 			7B64E8790F091566004D3A4E /* PBXTextBookmark */ = 7B64E8790F091566004D3A4E /* PBXTextBookmark */;
-			7B64E87B0F091566004D3A4E /* PBXTextBookmark */ = 7B64E87B0F091566004D3A4E /* PBXTextBookmark */;
-			7B64E87C0F091566004D3A4E /* PBXTextBookmark */ = 7B64E87C0F091566004D3A4E /* PBXTextBookmark */;
-			7B64E87E0F091566004D3A4E /* PBXTextBookmark */ = 7B64E87E0F091566004D3A4E /* PBXTextBookmark */;
 			7B64E87F0F091566004D3A4E /* PBXTextBookmark */ = 7B64E87F0F091566004D3A4E /* PBXTextBookmark */;
 			7B64E8880F091566004D3A4E /* PBXTextBookmark */ = 7B64E8880F091566004D3A4E /* PBXTextBookmark */;
 			7B64E8EF0F0918BF004D3A4E /* PBXTextBookmark */ = 7B64E8EF0F0918BF004D3A4E /* PBXTextBookmark */;
 			7B64E8F00F0918BF004D3A4E /* PBXTextBookmark */ = 7B64E8F00F0918BF004D3A4E /* PBXTextBookmark */;
 			7B64E94B0F091B9A004D3A4E /* PBXTextBookmark */ = 7B64E94B0F091B9A004D3A4E /* PBXTextBookmark */;
-			7B64E94C0F091B9A004D3A4E /* PBXTextBookmark */ = 7B64E94C0F091B9A004D3A4E /* PBXTextBookmark */;
-			7B64E94D0F091B9A004D3A4E /* PBXTextBookmark */ = 7B64E94D0F091B9A004D3A4E /* PBXTextBookmark */;
-			7B64E94E0F091B9A004D3A4E /* PBXTextBookmark */ = 7B64E94E0F091B9A004D3A4E /* PBXTextBookmark */;
-			7B64E94F0F091B9A004D3A4E /* PBXTextBookmark */ = 7B64E94F0F091B9A004D3A4E /* PBXTextBookmark */;
-			7B64E9540F091B9A004D3A4E /* PBXTextBookmark */ = 7B64E9540F091B9A004D3A4E /* PBXTextBookmark */;
-			7B86ACB30E13F82B00E2C7EF /* PBXTextBookmark */ = 7B86ACB30E13F82B00E2C7EF /* PBXTextBookmark */;
-			7B86ACB40E13F82B00E2C7EF /* PBXTextBookmark */ = 7B86ACB40E13F82B00E2C7EF /* PBXTextBookmark */;
-			7B86ACB50E13F82B00E2C7EF /* PBXTextBookmark */ = 7B86ACB50E13F82B00E2C7EF /* PBXTextBookmark */;
 			7B86ACBA0E13F82B00E2C7EF /* PBXTextBookmark */ = 7B86ACBA0E13F82B00E2C7EF /* PBXTextBookmark */;
 			7B86ACBC0E13F82B00E2C7EF /* PBXTextBookmark */ = 7B86ACBC0E13F82B00E2C7EF /* PBXTextBookmark */;
 			7B86ACBE0E13F82B00E2C7EF /* PBXTextBookmark */ = 7B86ACBE0E13F82B00E2C7EF /* PBXTextBookmark */;
@@ -190,7 +222,6 @@
 			7BB9A3CC0E40CB0100EBB7C9 /* PBXTextBookmark */ = 7BB9A3CC0E40CB0100EBB7C9 /* PBXTextBookmark */;
 			7BB9A3CD0E40CB0100EBB7C9 /* PBXTextBookmark */ = 7BB9A3CD0E40CB0100EBB7C9 /* PBXTextBookmark */;
 			7BB9A3D20E40CB0100EBB7C9 /* PBXTextBookmark */ = 7BB9A3D20E40CB0100EBB7C9 /* PBXTextBookmark */;
-			7BBE6B6A0E13F8B300823537 /* PBXTextBookmark */ = 7BBE6B6A0E13F8B300823537 /* PBXTextBookmark */;
 			7BC2F6D50EDAF9C60051A7DE /* PBXTextBookmark */ = 7BC2F6D50EDAF9C60051A7DE /* PBXTextBookmark */;
 			7BC2F6D60EDAF9C60051A7DE /* PBXTextBookmark */ = 7BC2F6D60EDAF9C60051A7DE /* PBXTextBookmark */;
 			7BC2F6D70EDAF9C60051A7DE /* PBXTextBookmark */ = 7BC2F6D70EDAF9C60051A7DE /* PBXTextBookmark */;
@@ -198,11 +229,8 @@
 			7BC2F6DC0EDAF9C60051A7DE /* PBXTextBookmark */ = 7BC2F6DC0EDAF9C60051A7DE /* PBXTextBookmark */;
 			7BC2F6DD0EDAF9C60051A7DE /* PBXTextBookmark */ = 7BC2F6DD0EDAF9C60051A7DE /* PBXTextBookmark */;
 			7BCD74FB0DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD74FB0DFDA083005E9ADE /* PBXTextBookmark */;
-			7BCD74FC0DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD74FC0DFDA083005E9ADE /* PBXTextBookmark */;
 			7BCD74FD0DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD74FD0DFDA083005E9ADE /* PBXTextBookmark */;
-			7BCD74FE0DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD74FE0DFDA083005E9ADE /* PBXTextBookmark */;
 			7BCD75000DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD75000DFDA083005E9ADE /* PBXTextBookmark */;
-			7BCD75010DFDA083005E9ADE /* PBXTextBookmark */ = 7BCD75010DFDA083005E9ADE /* PBXTextBookmark */;
 			7BD0763D0DF4A41900163A3E /* PBXTextBookmark */ = 7BD0763D0DF4A41900163A3E /* PBXTextBookmark */;
 			7BD076500DF4A41900163A3E /* PBXTextBookmark */ = 7BD076500DF4A41900163A3E /* PBXTextBookmark */;
 			7BD076520DF4A41900163A3E /* PBXTextBookmark */ = 7BD076520DF4A41900163A3E /* PBXTextBookmark */;
@@ -319,6 +347,436 @@
 		vrLen = 1739;
 		vrLoc = 0;
 	};
+	7B3C44D80F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B9FB9030BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir_impl.cpp */;
+		name = "globus_gridftp_file_adaptor_dir_impl.cpp: 122";
+		rLen = 0;
+		rLoc = 4410;
+		rType = 0;
+		vrLen = 1786;
+		vrLoc = 3255;
+	};
+	7B3C44D90F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */;
+		name = "globus_rls_replica_adaptor_logicalfile_attr_impl.cpp: 239";
+		rLen = 15;
+		rLoc = 9733;
+		rType = 0;
+		vrLen = 2199;
+		vrLoc = 7592;
+	};
+	7B3C44DA0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC285540D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile.hpp */;
+		name = "globus_rls_replica_adaptor_logicalfile.hpp: 56";
+		rLen = 0;
+		rLoc = 1912;
+		rType = 0;
+		vrLen = 2077;
+		vrLoc = 848;
+	};
+	7B3C44DB0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC285530D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile_impl.cpp */;
+		name = "globus_rls_replica_adaptor_logicalfile_impl.cpp: 111";
+		rLen = 0;
+		rLoc = 4244;
+		rType = 0;
+		vrLen = 1866;
+		vrLoc = 2916;
+	};
+	7B3C44DC0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */;
+		name = "globus_gridftp_file_adaptor_file_impl.cpp: 25";
+		rLen = 313;
+		rLoc = 719;
+		rType = 0;
+		vrLen = 1787;
+		vrLoc = 0;
+	};
+	7B3C44DD0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B64E8060F090F11004D3A4E /* globus_gridftp_file_adaptor_file_nsentry_impl.cpp */;
+		name = "globus_gridftp_file_adaptor_file_nsentry_impl.cpp: 287";
+		rLen = 0;
+		rLoc = 8740;
+		rType = 0;
+		vrLen = 1890;
+		vrLoc = 7591;
+	};
+	7B3C44DE0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC2854F0D241834002C51F7 /* globus_rls_replica_adaptor.hpp */;
+		name = "globus_rls_replica_adaptor.hpp: 27";
+		rLen = 0;
+		rLoc = 997;
+		rType = 0;
+		vrLen = 1795;
+		vrLoc = 0;
+	};
+	7B3C44DF0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B9FB9060BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file.hpp */;
+		name = "globus_gridftp_file_adaptor_file.hpp: 40";
+		rLen = 449;
+		rLoc = 1552;
+		rType = 0;
+		vrLen = 2224;
+		vrLoc = 629;
+	};
+	7B3C44E00F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B9FB9040BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir.hpp */;
+		name = "globus_gridftp_file_adaptor_dir.hpp: 45";
+		rLen = 0;
+		rLoc = 1561;
+		rType = 0;
+		vrLen = 1737;
+		vrLoc = 954;
+	};
+	7B3C44E10F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */;
+		name = "globus_rls_replica_adaptor_logicaldirectory.hpp: 57";
+		rLen = 0;
+		rLoc = 1925;
+		rType = 0;
+		vrLen = 2224;
+		vrLoc = 2561;
+	};
+	7B3C44E20F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */;
+		name = "globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp: 116";
+		rLen = 62;
+		rLoc = 3553;
+		rType = 0;
+		vrLen = 1602;
+		vrLoc = 2201;
+	};
+	7B3C44E30F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC285510D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.cpp */;
+		name = "globus_rls_replica_adaptor_logicaldirectory.cpp: 259";
+		rLen = 0;
+		rLoc = 3997;
+		rType = 0;
+		vrLen = 1512;
+		vrLoc = 7097;
+	};
+	7B3C44E40F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B9FB9030BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir_impl.cpp */;
+		name = "globus_gridftp_file_adaptor_dir_impl.cpp: 122";
+		rLen = 0;
+		rLoc = 4410;
+		rType = 0;
+		vrLen = 1786;
+		vrLoc = 3255;
+	};
+	7B3C44E50F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B9FB9060BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file.hpp */;
+		name = "globus_gridftp_file_adaptor_file.hpp: 40";
+		rLen = 450;
+		rLoc = 1552;
+		rType = 0;
+		vrLen = 2224;
+		vrLoc = 629;
+	};
+	7B3C44E60F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC285540D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile.hpp */;
+		name = "globus_rls_replica_adaptor_logicalfile.hpp: 56";
+		rLen = 0;
+		rLoc = 1912;
+		rType = 0;
+		vrLen = 2077;
+		vrLoc = 848;
+	};
+	7B3C44E70F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */;
+		name = "globus_gridftp_file_adaptor_file_impl.cpp: 195";
+		rLen = 78;
+		rLoc = 7053;
+		rType = 0;
+		vrLen = 1839;
+		vrLoc = 6101;
+	};
+	7B3C44E80F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC285530D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile_impl.cpp */;
+		name = "globus_rls_replica_adaptor_logicalfile_impl.cpp: 69";
+		rLen = 0;
+		rLoc = 2860;
+		rType = 0;
+		vrLen = 1892;
+		vrLoc = 977;
+	};
+	7B3C44E90F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC285540D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile.hpp */;
+		name = "globus_rls_replica_adaptor_logicalfile.hpp: 56";
+		rLen = 0;
+		rLoc = 1912;
+		rType = 0;
+		vrLen = 2077;
+		vrLoc = 848;
+	};
+	7B3C44EA0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC285530D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile_impl.cpp */;
+		name = "globus_rls_replica_adaptor_logicalfile_impl.cpp: 199";
+		rLen = 0;
+		rLoc = 7725;
+		rType = 0;
+		vrLen = 2124;
+		vrLoc = 0;
+	};
+	7B3C44EB0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */;
+		name = "globus_rls_replica_adaptor_logicalfile_attr_impl.cpp: 233";
+		rLen = 0;
+		rLoc = 9480;
+		rType = 0;
+		vrLen = 2300;
+		vrLoc = 7489;
+	};
+	7B3C44EC0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */;
+		name = "globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp: 105";
+		rLen = 0;
+		rLoc = 3239;
+		rType = 0;
+		vrLen = 1485;
+		vrLoc = 2239;
+	};
+	7B3C44ED0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */;
+		name = "globus_rls_replica_adaptor_logicalfile_attr_impl.cpp: 239";
+		rLen = 15;
+		rLoc = 9733;
+		rType = 0;
+		vrLen = 2276;
+		vrLoc = 7025;
+	};
+	7B3C44EE0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */;
+		name = "globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp: 123";
+		rLen = 0;
+		rLoc = 3794;
+		rType = 0;
+		vrLen = 1617;
+		vrLoc = 2239;
+	};
+	7B3C44EF0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */;
+		name = "globus_rls_replica_adaptor_logicalfile_attr_impl.cpp: 239";
+		rLen = 15;
+		rLoc = 9733;
+		rType = 0;
+		vrLen = 2199;
+		vrLoc = 7592;
+	};
+	7B3C44F00F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC285530D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile_impl.cpp */;
+		name = "globus_rls_replica_adaptor_logicalfile_impl.cpp: 251";
+		rLen = 0;
+		rLoc = 10016;
+		rType = 0;
+		vrLen = 2403;
+		vrLoc = 6575;
+	};
+	7B3C44F10F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B9FB9060BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file.hpp */;
+		name = "globus_gridftp_file_adaptor_file.hpp: 27";
+		rLen = 0;
+		rLoc = 969;
+		rType = 0;
+		vrLen = 2224;
+		vrLoc = 629;
+	};
+	7B3C44F20F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */;
+		name = "globus_gridftp_file_adaptor_file_impl.cpp: 178";
+		rLen = 16;
+		rLoc = 6672;
+		rType = 0;
+		vrLen = 2154;
+		vrLoc = 5124;
+	};
+	7B3C44F30F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC285540D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile.hpp */;
+		name = "globus_rls_replica_adaptor_logicalfile.hpp: 56";
+		rLen = 0;
+		rLoc = 1912;
+		rType = 0;
+		vrLen = 2077;
+		vrLoc = 848;
+	};
+	7B3C44F40F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC285530D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile_impl.cpp */;
+		name = "globus_rls_replica_adaptor_logicalfile_impl.cpp: 111";
+		rLen = 0;
+		rLoc = 4244;
+		rType = 0;
+		vrLen = 1866;
+		vrLoc = 2916;
+	};
+	7B3C44F50F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */;
+		name = "globus_gridftp_file_adaptor_file_impl.cpp: 25";
+		rLen = 313;
+		rLoc = 719;
+		rType = 0;
+		vrLen = 1787;
+		vrLoc = 0;
+	};
+	7B3C44F60F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B64E8060F090F11004D3A4E /* globus_gridftp_file_adaptor_file_nsentry_impl.cpp */;
+		name = "globus_gridftp_file_adaptor_file_nsentry_impl.cpp: 287";
+		rLen = 0;
+		rLoc = 8740;
+		rType = 0;
+		vrLen = 1890;
+		vrLoc = 7591;
+	};
+	7B3C44F70F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B9FB9040BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir.hpp */;
+		name = "globus_gridftp_file_adaptor_dir.hpp: 45";
+		rLen = 0;
+		rLoc = 1561;
+		rType = 0;
+		vrLen = 1741;
+		vrLoc = 950;
+	};
+	7B3C44F80F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC2854F0D241834002C51F7 /* globus_rls_replica_adaptor.hpp */;
+		name = "globus_rls_replica_adaptor.hpp: 27";
+		rLen = 0;
+		rLoc = 997;
+		rType = 0;
+		vrLen = 1795;
+		vrLoc = 0;
+	};
+	7B3C44F90F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B9FB9060BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file.hpp */;
+		name = "globus_gridftp_file_adaptor_file.hpp: 40";
+		rLen = 449;
+		rLoc = 1552;
+		rType = 0;
+		vrLen = 2224;
+		vrLoc = 629;
+	};
+	7B3C44FA0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B9FB9040BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir.hpp */;
+		name = "globus_gridftp_file_adaptor_dir.hpp: 45";
+		rLen = 0;
+		rLoc = 1561;
+		rType = 0;
+		vrLen = 1737;
+		vrLoc = 954;
+	};
+	7B3C44FB0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */;
+		name = "globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp: 124";
+		rLen = 0;
+		rLoc = 3794;
+		rType = 0;
+		vrLen = 1602;
+		vrLoc = 2201;
+	};
+	7B3C44FC0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */;
+		name = "globus_rls_replica_adaptor_logicaldirectory.hpp: 57";
+		rLen = 0;
+		rLoc = 1925;
+		rType = 0;
+		vrLen = 1768;
+		vrLoc = 540;
+	};
+	7B3C44FD0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */;
+		name = "globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp: 105";
+		rLen = 90;
+		rLoc = 3178;
+		rType = 0;
+		vrLen = 1602;
+		vrLoc = 2201;
+	};
+	7B3C44FE0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */;
+		name = "globus_rls_replica_adaptor_logicaldirectory.hpp: 57";
+		rLen = 0;
+		rLoc = 1925;
+		rType = 0;
+		vrLen = 1768;
+		vrLoc = 540;
+	};
+	7B3C44FF0F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC285510D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.cpp */;
+		name = "globus_rls_replica_adaptor_logicaldirectory.cpp: 259";
+		rLen = 0;
+		rLoc = 3997;
+		rType = 0;
+		vrLen = 1534;
+		vrLoc = 7097;
+	};
+	7B3C45000F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */;
+		name = "globus_rls_replica_adaptor_logicaldirectory.hpp: 57";
+		rLen = 0;
+		rLoc = 1925;
+		rType = 0;
+		vrLen = 2224;
+		vrLoc = 2561;
+	};
+	7B3C45010F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */;
+		name = "globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp: 116";
+		rLen = 62;
+		rLoc = 3553;
+		rType = 0;
+		vrLen = 1602;
+		vrLoc = 2201;
+	};
+	7B3C45020F0F83940022FF52 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 7BC285510D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.cpp */;
+		name = "globus_rls_replica_adaptor_logicaldirectory.cpp: 352";
+		rLen = 0;
+		rLoc = 12599;
+		rType = 0;
+		vrLen = 2012;
+		vrLoc = 12992;
+	};
 	7B4F0F230E9EAF2D0008F0E8 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 7BDB2FF90DFABDB3001C2D09 /* globus_gsi_context_adaptor.cpp */;
@@ -422,9 +880,9 @@
 		path = /Users/oweidner/Work/SAGA/Code/trunk/adaptors/globus/project/XCode/../../file/globus_gridftp_file_adaptor_dir_nsentry_impl.cpp;
 		sourceTree = "<absolute>";
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {907, 3514}}";
-			sepNavSelRange = "{4438, 0}";
-			sepNavVisRange = "{4217, 465}";
+			sepNavIntBoundsRect = "{{0, 0}, {754, 3304}}";
+			sepNavSelRange = "{7049, 17}";
+			sepNavVisRange = "{6267, 802}";
 		};
 	};
 	7B64E8060F090F11004D3A4E /* globus_gridftp_file_adaptor_file_nsentry_impl.cpp */ = {
@@ -434,9 +892,9 @@
 		path = /Users/oweidner/Work/SAGA/Code/trunk/adaptors/globus/project/XCode/../../file/globus_gridftp_file_adaptor_file_nsentry_impl.cpp;
 		sourceTree = "<absolute>";
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {754, 4298}}";
-			sepNavSelRange = "{9478, 0}";
-			sepNavVisRange = "{6774, 954}";
+			sepNavIntBoundsRect = "{{0, 0}, {706, 4298}}";
+			sepNavSelRange = "{8740, 0}";
+			sepNavVisRange = "{7591, 1890}";
 		};
 	};
 	7B64E8780F091566004D3A4E /* PBXTextBookmark */ = {
@@ -459,36 +917,6 @@
 		vrLen = 1003;
 		vrLoc = 0;
 	};
-	7B64E87B0F091566004D3A4E /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 7B9FB9040BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir.hpp */;
-		name = "globus_gridftp_file_adaptor_dir.hpp: 49";
-		rLen = 373;
-		rLoc = 1587;
-		rType = 0;
-		vrLen = 1152;
-		vrLoc = 1370;
-	};
-	7B64E87C0F091566004D3A4E /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 7B9FB9060BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file.hpp */;
-		name = "globus_gridftp_file_adaptor_file.hpp: 52";
-		rLen = 0;
-		rLoc = 2001;
-		rType = 0;
-		vrLen = 1539;
-		vrLoc = 1323;
-	};
-	7B64E87E0F091566004D3A4E /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 7B64E8060F090F11004D3A4E /* globus_gridftp_file_adaptor_file_nsentry_impl.cpp */;
-		name = "globus_gridftp_file_adaptor_file_nsentry_impl.cpp: 287";
-		rLen = 0;
-		rLoc = 8740;
-		rType = 0;
-		vrLen = 1099;
-		vrLoc = 8382;
-	};
 	7B64E87F0F091566004D3A4E /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 7B2A158C0D5A779E00832C20 /* globus_gridftp_file_adaptor_file_perm_impl.cpp */;
@@ -539,56 +967,6 @@
 		vrLen = 1867;
 		vrLoc = 244;
 	};
-	7B64E94C0F091B9A004D3A4E /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */;
-		name = "globus_gridftp_file_adaptor_file_impl.cpp: 178";
-		rLen = 0;
-		rLoc = 6688;
-		rType = 0;
-		vrLen = 2071;
-		vrLoc = 5110;
-	};
-	7B64E94D0F091B9A004D3A4E /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 7B9FB9030BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir_impl.cpp */;
-		name = "globus_gridftp_file_adaptor_dir_impl.cpp: 196";
-		rLen = 0;
-		rLoc = 7057;
-		rType = 0;
-		vrLen = 1972;
-		vrLoc = 5744;
-	};
-	7B64E94E0F091B9A004D3A4E /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 7B2A160D0D5A7A2200832C20 /* globus_gridftp_file_adaptor_dir_perm_impl.cpp */;
-		name = "globus_gridftp_file_adaptor_dir_perm_impl.cpp: 109";
-		rLen = 0;
-		rLoc = 3902;
-		rType = 0;
-		vrLen = 1867;
-		vrLoc = 244;
-	};
-	7B64E94F0F091B9A004D3A4E /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */;
-		name = "globus_gridftp_file_adaptor_file_impl.cpp: 178";
-		rLen = 0;
-		rLoc = 6688;
-		rType = 0;
-		vrLen = 2071;
-		vrLoc = 5110;
-	};
-	7B64E9540F091B9A004D3A4E /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 7B9FB9030BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir_impl.cpp */;
-		name = "globus_gridftp_file_adaptor_dir_impl.cpp: 122";
-		rLen = 0;
-		rLoc = 4410;
-		rType = 0;
-		vrLen = 1786;
-		vrLoc = 3255;
-	};
 	7B6DA6890B9A2DA100168752 /* ALL */ = {
 		activeExec = 0;
 	};
@@ -599,36 +977,6 @@
 			sepNavVisRange = "{0, 189}";
 		};
 	};
-	7B86ACB30E13F82B00E2C7EF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 7BC285530D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile_impl.cpp */;
-		name = "globus_rls_replica_adaptor_logicalfile_impl.cpp: 72";
-		rLen = 163;
-		rLoc = 2124;
-		rType = 0;
-		vrLen = 1756;
-		vrLoc = 1481;
-	};
-	7B86ACB40E13F82B00E2C7EF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */;
-		name = "globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1485;
-		vrLoc = 642;
-	};
-	7B86ACB50E13F82B00E2C7EF /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */;
-		name = "globus_rls_replica_adaptor_logicalfile_attr_impl.cpp: 162";
-		rLen = 0;
-		rLoc = 6339;
-		rType = 0;
-		vrLen = 2218;
-		vrLoc = 5088;
-	};
 	7B86ACBA0E13F82B00E2C7EF /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */;
@@ -674,23 +1022,23 @@
 		fRef = 7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */;
 		name = "globus_rls_replica_adaptor_logicalfile_attr_impl.cpp: 162";
 		rLen = 0;
-		rLoc = 6339;
+		rLoc = 7019;
 		rType = 0;
 		vrLen = 2218;
 		vrLoc = 5088;
 	};
 	7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {747, 1648}}";
-			sepNavSelRange = "{0, 0}";
-			sepNavVisRange = "{642, 1485}";
+			sepNavIntBoundsRect = "{{0, 0}, {754, 1806}}";
+			sepNavSelRange = "{3793, 0}";
+			sepNavVisRange = "{3054, 749}";
 		};
 	};
 	7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {747, 3242}}";
-			sepNavSelRange = "{6339, 0}";
-			sepNavVisRange = "{5088, 2218}";
+			sepNavIntBoundsRect = "{{0, 0}, {754, 3458}}";
+			sepNavSelRange = "{9704, 75}";
+			sepNavVisRange = "{8651, 1140}";
 		};
 	};
 	7B88ED2C0DE081D6009C255B /* Source Control */ = {
@@ -781,30 +1129,30 @@
 	};
 	7B9FB9030BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir_impl.cpp */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {866, 3094}}";
+			sepNavIntBoundsRect = "{{0, 0}, {866, 3122}}";
 			sepNavSelRange = "{4410, 0}";
 			sepNavVisRange = "{3255, 1786}";
 		};
 	};
 	7B9FB9040BB1BA2400E9EA8D /* globus_gridftp_file_adaptor_dir.hpp */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {670, 2842}}";
-			sepNavSelRange = "{1587, 373}";
-			sepNavVisRange = "{1370, 1152}";
+			sepNavIntBoundsRect = "{{0, 0}, {706, 2954}}";
+			sepNavSelRange = "{1561, 0}";
+			sepNavVisRange = "{954, 1737}";
 		};
 	};
 	7B9FB9050BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file_impl.cpp */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {712, 5390}}";
-			sepNavSelRange = "{6688, 0}";
-			sepNavVisRange = "{5110, 2071}";
+			sepNavIntBoundsRect = "{{0, 0}, {706, 5418}}";
+			sepNavSelRange = "{719, 313}";
+			sepNavVisRange = "{0, 1787}";
 		};
 	};
 	7B9FB9060BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_file.hpp */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {670, 2016}}";
-			sepNavSelRange = "{2001, 0}";
-			sepNavVisRange = "{1323, 1539}";
+			sepNavIntBoundsRect = "{{0, 0}, {706, 1932}}";
+			sepNavSelRange = "{1552, 449}";
+			sepNavVisRange = "{629, 2224}";
 		};
 	};
 	7B9FB90B0BB1BA2500E9EA8D /* globus_gridftp_file_adaptor_connection.cpp */ = {
@@ -988,16 +1336,6 @@
 		vrLen = 1237;
 		vrLoc = 0;
 	};
-	7BBE6B6A0E13F8B300823537 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 7BC285510D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.cpp */;
-		name = "globus_rls_replica_adaptor_logicaldirectory.cpp: 38";
-		rLen = 0;
-		rLoc = 1223;
-		rType = 0;
-		vrLen = 1336;
-		vrLoc = 987;
-	};
 	7BC2854E0D241834002C51F7 /* globus_rls_replica_adaptor.cpp */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = "{{0, 0}, {754, 1485}}";
@@ -1007,37 +1345,37 @@
 	};
 	7BC2854F0D241834002C51F7 /* globus_rls_replica_adaptor.hpp */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {864, 975}}";
-			sepNavSelRange = "{381, 0}";
-			sepNavVisRange = "{0, 1446}";
+			sepNavIntBoundsRect = "{{0, 0}, {706, 882}}";
+			sepNavSelRange = "{997, 0}";
+			sepNavVisRange = "{0, 1795}";
 		};
 	};
 	7BC285510D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.cpp */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {747, 3592}}";
-			sepNavSelRange = "{1223, 0}";
-			sepNavVisRange = "{987, 1336}";
+			sepNavIntBoundsRect = "{{0, 0}, {845, 6552}}";
+			sepNavSelRange = "{12599, 0}";
+			sepNavVisRange = "{12992, 2012}";
 		};
 	};
 	7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {864, 1398}}";
-			sepNavSelRange = "{1353, 64}";
-			sepNavVisRange = "{675, 1719}";
+			sepNavIntBoundsRect = "{{0, 0}, {706, 1778}}";
+			sepNavSelRange = "{1925, 0}";
+			sepNavVisRange = "{2561, 2224}";
 		};
 	};
 	7BC285530D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile_impl.cpp */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {907, 2411}}";
-			sepNavSelRange = "{2233, 0}";
-			sepNavVisRange = "{2043, 334}";
+			sepNavIntBoundsRect = "{{0, 0}, {803, 3612}}";
+			sepNavSelRange = "{4244, 0}";
+			sepNavVisRange = "{2916, 1866}";
 		};
 	};
 	7BC285540D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile.hpp */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {864, 1920}}";
-			sepNavSelRange = "{4346, 0}";
-			sepNavVisRange = "{1008, 1896}";
+			sepNavIntBoundsRect = "{{0, 0}, {754, 1988}}";
+			sepNavSelRange = "{4886, 10}";
+			sepNavVisRange = "{4319, 1362}";
 		};
 	};
 	7BC285560D241C55002C51F7 /* libsaga_adaptor_globus_rls_replica */ = {
@@ -1154,16 +1492,6 @@
 		vrLen = 1045;
 		vrLoc = 1760;
 	};
-	7BCD74FC0DFDA083005E9ADE /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 7BC2854F0D241834002C51F7 /* globus_rls_replica_adaptor.hpp */;
-		name = "globus_rls_replica_adaptor.hpp: 10";
-		rLen = 0;
-		rLoc = 381;
-		rType = 0;
-		vrLen = 1446;
-		vrLoc = 0;
-	};
 	7BCD74FD0DFDA083005E9ADE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 7B330F810D2CE3CB006F7ED0 /* globus_rls_replica_adaptor_connection.hpp */;
@@ -1174,16 +1502,6 @@
 		vrLen = 1477;
 		vrLoc = 0;
 	};
-	7BCD74FE0DFDA083005E9ADE /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */;
-		name = "globus_rls_replica_adaptor_logicaldirectory.hpp: 42";
-		rLen = 64;
-		rLoc = 1353;
-		rType = 0;
-		vrLen = 1719;
-		vrLoc = 675;
-	};
 	7BCD75000DFDA083005E9ADE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 7B330F820D2CE3CB006F7ED0 /* globus_rls_replica_adaptor_connection.cpp */;
@@ -1194,16 +1512,6 @@
 		vrLen = 1308;
 		vrLoc = 4756;
 	};
-	7BCD75010DFDA083005E9ADE /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 7BC285540D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile.hpp */;
-		name = "globus_rls_replica_adaptor_logicalfile.hpp: 103";
-		rLen = 0;
-		rLoc = 4346;
-		rType = 0;
-		vrLen = 1896;
-		vrLoc = 1008;
-	};
 	7BD076170DF4A30200163A3E /* exception.hpp */ = {
 		isa = PBXFileReference;
 		lastKnownFileType = sourcecode.cpp.h;
@@ -1384,7 +1692,7 @@
 		fRef = 7BC285530D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile_impl.cpp */;
 		name = "globus_rls_replica_adaptor_logicalfile_impl.cpp: 150";
 		rLen = 7;
-		rLoc = 4633;
+		rLoc = 5892;
 		rType = 0;
 		vrLen = 2316;
 		vrLoc = 3299;

File [modified]: project.pbxproj
Delta lines: +10 -10
===================================================================
--- trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj/project.pbxproj	2009-01-02 16:27:24 UTC (rev 3238)
+++ trunk/adaptors/globus/project/XCode/saga_globus_adaptors.xcodeproj/project.pbxproj	2009-01-03 11:31:25 UTC (rev 3239)
@@ -107,63 +107,63 @@
 			isa = PBXContainerItemProxy;
 			containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */;
 			proxyType = 1;
-			remoteGlobalIDString = 7B5552270B97C34000616724 /* saga_engine */;
+			remoteGlobalIDString = 7B5552270B97C34000616724;
 			remoteInfo = saga_engine;
 		};
 		7B64E7C40F090CE8004D3A4E /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */;
 			proxyType = 1;
-			remoteGlobalIDString = 7B5AFE6A0B9977EA00F9AF14 /* saga_package_job */;
+			remoteGlobalIDString = 7B5AFE6A0B9977EA00F9AF14;
 			remoteInfo = saga_package_job;
 		};
 		7B64E7C60F090CF5004D3A4E /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */;
 			proxyType = 1;
-			remoteGlobalIDString = 7B5552270B97C34000616724 /* saga_engine */;
+			remoteGlobalIDString = 7B5552270B97C34000616724;
 			remoteInfo = saga_engine;
 		};
 		7B64E7C80F090CF5004D3A4E /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */;
 			proxyType = 1;
-			remoteGlobalIDString = 7B5AFE0A0B99759300F9AF14 /* saga_package_namespace */;
+			remoteGlobalIDString = 7B5AFE0A0B99759300F9AF14;
 			remoteInfo = saga_package_namespace;
 		};
 		7B64E7CA0F090CF5004D3A4E /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */;
 			proxyType = 1;
-			remoteGlobalIDString = 7B2A409C0B996DB200E47329 /* saga_package_file */;
+			remoteGlobalIDString = 7B2A409C0B996DB200E47329;
 			remoteInfo = saga_package_file;
 		};
 		7B64E7CC0F090D00004D3A4E /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */;
 			proxyType = 1;
-			remoteGlobalIDString = 7B5552270B97C34000616724 /* saga_engine */;
+			remoteGlobalIDString = 7B5552270B97C34000616724;
 			remoteInfo = saga_engine;
 		};
 		7B64E7CE0F090D00004D3A4E /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */;
 			proxyType = 1;
-			remoteGlobalIDString = 7B5AFE0A0B99759300F9AF14 /* saga_package_namespace */;
+			remoteGlobalIDString = 7B5AFE0A0B99759300F9AF14;
 			remoteInfo = saga_package_namespace;
 		};
 		7B64E7D00F090D00004D3A4E /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */;
 			proxyType = 1;
-			remoteGlobalIDString = 7B6DA6120B9A206900168752 /* saga_package_replica */;
+			remoteGlobalIDString = 7B6DA6120B9A206900168752;
 			remoteInfo = saga_package_replica;
 		};
 		7B64E7D20F090D10004D3A4E /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 7B2AE5C60B9A7CD3009E3D9D /* saga_engine.xcodeproj */;
 			proxyType = 1;
-			remoteGlobalIDString = 7B5552270B97C34000616724 /* saga_engine */;
+			remoteGlobalIDString = 7B5552270B97C34000616724;
 			remoteInfo = saga_engine;
 		};
 		7B6DA68C0B9A2DA900168752 /* PBXContainerItemProxy */ = {
@@ -583,8 +583,8 @@
 				7BC285530D241834002C51F7 /* globus_rls_replica_adaptor_logicalfile_impl.cpp */,
 				7B86DD400D60D7EF00D78FC1 /* globus_rls_replica_adaptor_logicalfile_attr_impl.cpp */,
 				7B86DCE40D60C2D000D78FC1 /* globus_rls_replica_adaptor_logicalfile_nsentry_impl.cpp */,
+				7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */,
 				7BC285510D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.cpp */,
-				7BC285520D241834002C51F7 /* globus_rls_replica_adaptor_logicaldirectory.hpp */,
 				7BC285500D241834002C51F7 /* globus_rls_logical_file_adaptor.ini */,
 			);
 			name = replica;



More information about the saga-devel mailing list