Rev 1617: Use bzrlib.foreign. in file:///data/jelmer/bzr-svn/foreign-util/

Jelmer Vernooij jelmer at samba.org
Sat Aug 23 15:18:31 BST 2008


At file:///data/jelmer/bzr-svn/foreign-util/

------------------------------------------------------------
revno: 1617
revision-id: jelmer at samba.org-20080823141829-fo2ag5cxujoltimm
parent: jelmer at samba.org-20080823105414-ly0rpd1kv5uetcsz
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: foreign-util
timestamp: Sat 2008-08-23 16:18:29 +0200
message:
  Use bzrlib.foreign.
modified:
  mapping.py                     mapping.py-20080128201303-6cp01phc0dmc0kiv-1
=== modified file 'mapping.py'
--- a/mapping.py	2008-08-05 00:14:32 +0000
+++ b/mapping.py	2008-08-23 14:18:29 +0000
@@ -15,7 +15,7 @@
 
 """Maps between Subversion and Bazaar semantics."""
 
-from bzrlib import log, osutils, registry
+from bzrlib import foreign, log, osutils, registry
 from bzrlib.errors import InvalidRevisionId
 from bzrlib.trace import mutter
 
@@ -250,7 +250,7 @@
             rev.properties[name[len(SVN_REVPROP_BZR_REVPROP_PREFIX):]] = value
 
 
-class BzrSvnMapping(object):
+class BzrSvnMapping(foreign.VcsMapping):
     """Class that maps between Subversion and Bazaar semantics."""
     experimental = False
     _warned_experimental = False
@@ -695,28 +695,7 @@
         return type(self) == type(other)
 
 
-class BzrSvnMappingRegistry(registry.Registry):
-    """Registry for the various Bzr<->Svn mappings."""
-    def register(self, key, factory, help):
-        """Register a mapping between Bazaar and Subversion semantics.
-
-        The factory must be a callable that takes one parameter: the key.
-        It must produce an instance of BzrSvnMapping when called.
-        """
-        registry.Registry.register(self, key, factory, help)
-
-    def set_default(self, key):
-        """Set the 'default' key to be a clone of the supplied key.
-
-        This method must be called once and only once.
-        """
-        self._set_default_key(key)
-
-    def get_default(self):
-        """Convenience function for obtaining the default mapping to use."""
-        return self.get(self._get_default_key())
-
-mapping_registry = BzrSvnMappingRegistry()
+mapping_registry = foreign.VcsMappingRegistry()
 mapping_registry.register('v1', BzrSvnMappingv1,
         'Original bzr-svn mapping format')
 mapping_registry.register('v2', BzrSvnMappingv2,




More information about the bazaar-commits mailing list