<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def register_components(self):
 """ Registers the Components. Usage:: True [u'core.tests_component_a', u'core.tests_component_b'] :return: Method success. :rtype: bool """


        unregistered_components = []
        for path in self.paths:
            for file in foundations.walkers.files_walker(path, ("\.{0}$".format(self.__extension),), ("\._",)):
                if not self.register_component(file):
                    unregistered_components.append(file)

        if not unregistered_components:
            return True
        else:
            raise manager.exceptions.ComponentRegistrationError(
                "{0} | '{1}' Components failed to register!".format(self.__class__.__name__,
                                                                    ", ".join(unregistered_components)))