code: @Override
      public String evaluateBatch(String[] requests) throws EvaluationException {
          logger.debug("evaluating string request batch");
  
          RequestCtx[] requestCtxs = new RequestCtx[requests.length];
          for (int i=0; i< requests.length; i++) {
              String request = requests[i];
              ByteArrayInputStream is = new ByteArrayInputStream(request.getBytes());
  
              try {
                  requestCtxs[i] =  BasicRequestCtx.getInstance(is);
              } catch (ParsingException pe) {
                  logger.error("Error parsing request:\n" + request, pe);
                  throw new EvaluationException("Error parsing request:\n" + request);
              }
          }
  
          ResponseCtx combinedResponse = evaluateBatch(requestCtxs);
          ByteArrayOutputStream os = new ByteArrayOutputStream();
          combinedResponse.encode(os, new Indenter());
  
          return os.toString();
      }
docs: /*
  (non-Javadoc)
  @see org.fcrepo.server.security.xacml.pdp.MelcoePDP#evaluateBatch(java.lang.String[])