org.keyczar
Class MockKeyczarReader

java.lang.Object
  extended by org.keyczar.MockKeyczarReader
All Implemented Interfaces:
KeyczarReader

public class MockKeyczarReader
extends java.lang.Object
implements KeyczarReader

A mock representation of a KeyczarReader used for testing.

Author:
arkajit.dey@gmail.com (Arkajit Dey)

Constructor Summary
MockKeyczarReader(java.lang.String n, KeyPurpose p, KeyType t)
           
 
Method Summary
 boolean addKey(int versionNumber, KeyStatus status)
           
 boolean addKey(int versionNumber, KeyStatus status, int size)
           
 boolean existsVersion(int versionNumber)
           
 boolean exportedPublicKeySet()
           
 java.lang.String getKey(int version)
          Returns an input stream of a particular version of a key
 int getKeySize(int versionNumber)
           
 java.lang.String getMetadata()
           
 KeyStatus getStatus(int versionNumber)
           
 boolean hasPublicKey(int versionNumber)
           
 java.lang.String name()
           
 int numKeys()
           
 KeyPurpose purpose()
           
 void removeKey(int versionNumber)
           
 void setKey(int versionNumber, org.keyczar.KeyczarKey key)
           
 void setMetadata(org.keyczar.KeyMetadata newKmd)
           
 void setPublicKey(int versionNumber, org.keyczar.KeyczarKey key)
           
 void setPublicKeyMetadata(org.keyczar.KeyMetadata publicKmd)
           
 KeyType type()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MockKeyczarReader

public MockKeyczarReader(java.lang.String n,
                         KeyPurpose p,
                         KeyType t)
Method Detail

getKey

public java.lang.String getKey(int version)
                        throws KeyczarException
Description copied from interface: KeyczarReader
Returns an input stream of a particular version of a key

Specified by:
getKey in interface KeyczarReader
Parameters:
version - The Version number of the key to read
Returns:
A JSON string data representation of a Key
Throws:
KeyczarException - If an error occurs while attempting to read data, e.g. an IOException

getMetadata

public java.lang.String getMetadata()
Specified by:
getMetadata in interface KeyczarReader
Returns:
A JSON string representation of KeyMetadata

setMetadata

public void setMetadata(org.keyczar.KeyMetadata newKmd)

setPublicKeyMetadata

public void setPublicKeyMetadata(org.keyczar.KeyMetadata publicKmd)

setKey

public void setKey(int versionNumber,
                   org.keyczar.KeyczarKey key)

setPublicKey

public void setPublicKey(int versionNumber,
                         org.keyczar.KeyczarKey key)

removeKey

public void removeKey(int versionNumber)

name

public java.lang.String name()

purpose

public KeyPurpose purpose()

type

public KeyType type()

addKey

public boolean addKey(int versionNumber,
                      KeyStatus status)
               throws KeyczarException
Throws:
KeyczarException

addKey

public boolean addKey(int versionNumber,
                      KeyStatus status,
                      int size)
               throws KeyczarException
Throws:
KeyczarException

getStatus

public KeyStatus getStatus(int versionNumber)

existsVersion

public boolean existsVersion(int versionNumber)

exportedPublicKeySet

public boolean exportedPublicKeySet()

hasPublicKey

public boolean hasPublicKey(int versionNumber)

numKeys

public int numKeys()

getKeySize

public int getKeySize(int versionNumber)