Class SimpleDirectoryPersistentCache

java.lang.Object
org.jivesoftware.smackx.caps.cache.SimpleDirectoryPersistentCache
All Implemented Interfaces:
EntityCapsPersistentCache

public class SimpleDirectoryPersistentCache extends Object implements EntityCapsPersistentCache
Simple implementation of an EntityCapsPersistentCache that uses a directory to store the Caps information for every known node. Every node is represented by a file.
  • Constructor Details

    • SimpleDirectoryPersistentCache

      public SimpleDirectoryPersistentCache(File cacheDir)
      Creates a new SimpleDirectoryPersistentCache Object. Make sure that the cacheDir exists and that it's an directory.

      Default filename encoder Base32, as this will work on all file systems, both case sensitive and case insensitive. It does however produce longer filenames.

      Parameters:
      cacheDir - TODO javadoc me please
    • SimpleDirectoryPersistentCache

      public SimpleDirectoryPersistentCache(File cacheDir, org.jivesoftware.smack.util.stringencoder.StringEncoder<String> filenameEncoder)
      Creates a new SimpleDirectoryPersistentCache Object. Make sure that the cacheDir exists and that it's an directory. If your cacheDir is case insensitive then make sure to set the StringEncoder to Base32 (which is the default).
      Parameters:
      cacheDir - The directory where the cache will be stored.
      filenameEncoder - Encodes the node string into a filename.
  • Method Details