save or update the component on the Ariane server cache
        :param refreshing: the new refreshing value - default None and ignored
        :param next_action: the new next action - default None and ignored
        :param json_last_refresh: the new json last refresh - default the date of this call
        :param data_blob: the new data blob of this component - default None and ignored
        :return:

def save(self, refreshing=None, next_action=None, json_last_refresh=None, data_blob=None):
        """
        save or update the component on the Ariane server cache
        :param refreshing: the new refreshing value - default None and ignored
        :param next_action: the new next action - default None and ignored
        :param json_last_refresh: the new json last refresh - default the date of this call
        :param data_blob: the new data blob of this component - default None and ignored
        :return:
        """
        LOGGER.debug("InjectorCachedComponent.save")
        ret = True

        if refreshing is not None:
            self.refreshing = refreshing
        if next_action is not None:
            self.next_action = next_action
        if json_last_refresh is not None:
            try:
                self.json_last_refresh = json_last_refresh.strftime("%Y-%m-%d %H:%M:%S.%f")
            except AttributeError:
                self.json_last_refresh = json_last_refresh
        if data_blob is not None:
            self.blob = data_blob

        if self.service is None:
            self.service = InjectorCachedComponentService.make_refresh_on_demand_service(self)
        if self.service is not None and not self.service.is_started:
            self.service.start()

        args = {'properties': {'OPERATION': 'PUSH_COMPONENT_IN_CACHE',
                               'REMOTE_COMPONENT':
                                   str(self.injector_component_2_json(properties_only=True)).replace("'", '"'),
                               'CACHE_ID': InjectorCachedComponentService.cache_id},
                'body': self.blob}

        result = InjectorCachedComponentService.requester.call(args).get()
        if result.rc != 0:
            err_msg = 'InjectorCachedComponent.save - Problem while saving component ( id : ' + self.id + \
                      'Reason: ' + str(result.response_content) + '-' + str(result.error_message) + \
                      " (" + str(result.rc) + ")"
            LOGGER.warning(err_msg)
            ret = False

        return ret