Rev 1677: Use foreign utility functions. in file:///data/jelmer/bzr-svn/trunk/

Jelmer Vernooij jelmer at samba.org
Wed Aug 27 20:39:27 BST 2008


At file:///data/jelmer/bzr-svn/trunk/

------------------------------------------------------------
revno: 1677
revision-id: jelmer at samba.org-20080827193925-kqfzvdq2km4beq5t
parent: jelmer at samba.org-20080827193729-gems6nqys1i6xdf2
parent: jelmer at samba.org-20080823141829-fo2ag5cxujoltimm
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: trunk
timestamp: Wed 2008-08-27 21:39:25 +0200
message:
  Use foreign utility functions.
modified:
  mapping.py                     mapping.py-20080128201303-6cp01phc0dmc0kiv-1
    ------------------------------------------------------------
    revno: 1616.1.1
    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-27 19:29:40 +0000
+++ b/mapping.py	2008-08-27 19:39:25 +0000
@@ -19,7 +19,7 @@
 from bzrlib.errors import InvalidRevisionId
 from bzrlib.trace import mutter
 
-from bzrlib.plugins.svn import errors, properties, version_info
+from bzrlib.plugins.svn import errors, foreign, properties, version_info
 import calendar
 import time
 import urllib
@@ -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
@@ -654,30 +654,7 @@
         raise NotImplementedError(self.get_rhs_ancestors)
 
 
-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