code: def execute_action(action_name, args, &block)
        registry = get_service_registry()
        validator = ParametersValidator.new(registry)
        args = validator.validate_args(action_name, args)
        request_info, response = handle_soap_request(
            action_name.to_sym, false, args, validator.extra_namespaces)
        do_logging(action_name, request_info, response)
        handle_errors(response)
        extractor = ResultsExtractor.new(registry)
        result = extractor.extract_result(response, action_name, &block)
        run_user_block(extractor, response, result, &block) if block_given?
        return result
      end
docs: Executes SOAP action specified as a string with given arguments.