---
title: com.pingidentity.pa.sdk.util
description: The semantics of the renderResponse method have changed so it produces a response and does not have any side-effects on the specified parameters.
component: pingaccess
version: 9.0
page_id: pingaccess:agents_and_integrations:pa_sdk_util
canonical_url: https://docs.pingidentity.com/pingaccess/9.1/agents_and_integrations/pa_sdk_util.html
revdate: February 6, 2023
superseded_by: https://docs.pingidentity.com/pingaccess/9.1/agents_and_integrations/pa_sdk_util.html
section_ids:
  com-pingidentity-pa-sdk-util-templaterenderer: com.pingidentity.pa.sdk.util.TemplateRenderer
---

# com.pingidentity.pa.sdk.util

## com.pingidentity.pa.sdk.util.TemplateRenderer

The semantics of the renderResponse method have changed so it produces a response and does not have any side-effects on the specified parameters.

* Before PingAccess 5.0

  ```
  private void invokeRenderResponse(TemplateRenderer templateRenderer,
                                    Map<String, String> context,
                                    String templateName,
                                    Exchange exchange,
                                    ResponseBuilder builder)
  {
      templateRenderer.renderResponse(context, templateName, exchange, builder);
  }
  ```

* After PingAccess 5.0

  ```
  private void invokeRenderResponse(TemplateRenderer templateRenderer,
                                    Map<String, String> context,
                                    String templateName,
                                    Exchange exchange,8
                                    ResponseBuilder builder)
  {
      Response response = templateRenderer.renderResponse(exchange,
                                                          context,
                                                          templateName,
                                                          builder);
      exchange.setResponse(response);
  }
  ```
