Class Wallets


  • public final class Wallets
    extends java.lang.Object
    Factory methods for creating wallets to hold identity information, using various backing stores.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static Wallet newCouchDBWallet​(java.net.URL serverUrl, java.lang.String databaseName)
      Create a wallet backed by a CouchDB database.
      static Wallet newFileSystemWallet​(java.nio.file.Path storeDirectory)
      Create a wallet backed by a directory on the file system.
      static Wallet newInMemoryWallet()
      Create a wallet backed by an in-memory (non-persistent) store.
      static Wallet newWallet​(WalletStore store)
      Create a wallet backed by a custom store implementation.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • newInMemoryWallet

        public static Wallet newInMemoryWallet()
        Create a wallet backed by an in-memory (non-persistent) store. Each wallet instance created will have its own private in-memory store.
        Returns:
        A wallet.
      • newFileSystemWallet

        public static Wallet newFileSystemWallet​(java.nio.file.Path storeDirectory)
                                          throws java.io.IOException
        Create a wallet backed by a directory on the file system.
        Parameters:
        storeDirectory - A directory.
        Returns:
        A wallet.
        Throws:
        java.io.IOException - if the specified directory does not exist and can not be created.
      • newCouchDBWallet

        public static Wallet newCouchDBWallet​(java.net.URL serverUrl,
                                              java.lang.String databaseName)
        Create a wallet backed by a CouchDB database.
        Parameters:
        serverUrl - Connection URL for CouchDB server.
        databaseName - Wallet database name.
        Returns:
        A wallet.
      • newWallet

        public static Wallet newWallet​(WalletStore store)
        Create a wallet backed by a custom store implementation.
        Parameters:
        store - A wallet store implementation.
        Returns:
        A wallet.