/**
   * Constructor Canonicalizer
   *
   * @param algorithmURI
   * @throws InvalidCanonicalizerException
   */
  private Canonicalizer(String algorithmURI) throws InvalidCanonicalizerException {
    try {
      Class<? extends CanonicalizerSpi> implementingClass = canonicalizerHash.get(algorithmURI);

      canonicalizerSpi = implementingClass.newInstance();
      canonicalizerSpi.reset = true;
    } catch (Exception e) {
      Object exArgs[] = {algorithmURI};
      throw new InvalidCanonicalizerException(
          "signature.Canonicalizer.UnknownCanonicalizer", exArgs, e);
    }
  }
 /** Set the canonicalizer behaviour to not reset. */
 public void notReset() {
   canonicalizerSpi.reset = false;
 }