/**
  * Resolves the input from the given retrieval method
  *
  * @return
  * @throws XMLSecurityException
  */
 private static XMLSignatureInput resolveInput(RetrievalMethod rm, String BaseURI)
     throws XMLSecurityException {
   Attr uri = rm.getURIAttr();
   // Apply the trnasforms
   Transforms transforms = rm.getTransforms();
   ResourceResolver resRes = ResourceResolver.getInstance(uri, BaseURI);
   if (resRes != null) {
     XMLSignatureInput resource = resRes.resolve(uri, BaseURI);
     if (transforms != null) {
       log.log(java.util.logging.Level.FINE, "We have Transforms");
       resource = transforms.performTransforms(resource);
     }
     return resource;
   }
   return null;
 }