private void populateGenericContext(
      HttpServletRequest request, HttpServletResponse response, SAMLMessageContext context)
      throws MetadataProviderException {

    HttpServletRequestAdapter inTransport = new HttpServletRequestAdapter(request);
    HttpServletResponseAdapter outTransport = new HttpServletResponseAdapter(response, false);

    context.setMetadataProvider(metadata);
    context.setInboundMessageTransport(inTransport);
    context.setOutboundMessageTransport(outTransport);

    context.setMessageStorage(storageFactory.getMessageStorage(request));
  }