class RevocationHelper extends AbstractHelper {

  private RevocationHelper(String revocationStoragePrefix, String revocationResourcesPrefix)
      throws URISyntaxException {
    log.info("RevocationHelper : create instance - storage prefix : " + revocationStoragePrefix
        + " - resouces prefix : " + revocationResourcesPrefix);
    try {
      // this.cryptoEngine = cryptoEngine;

      AbceConfigurationImpl configuration =
          this.setupStorageFilesForConfiguration(revocationStoragePrefix, CryptoEngine.IDEMIX);


      Injector injector =
          Guice.createInjector(ProductionModuleFactory
              .newModule(configuration, CryptoEngine.IDEMIX));

      this.engine = injector.getInstance(RevocationAbcEngine.class);

      this.revocationProxyAuthority = injector.getInstance(RevocationProxyAuthority.class);

      this.keyManager = injector.getInstance(KeyManager.class);
      // this.credentialManager = injector.getInstance(CredentialManager.class);
      log.fine("keymanager : " + this.keyManager);
    } catch (Exception e) {
      log.log(Level.SEVERE, "Init Failed", e);
      throw new IllegalStateException("Could not setup issuer !", e);
    }
  }

  private  RevocationHelper(String revocationStoragePrefix, String revocationResourcesPrefix);

}