org.cumulus4j.store.localkeystoremessagebroker
Class LocalKeyStoreMessageBroker
java.lang.Object
   org.cumulus4j.store.crypto.keymanager.messagebroker.AbstractMessageBroker
org.cumulus4j.store.crypto.keymanager.messagebroker.AbstractMessageBroker
       org.cumulus4j.store.localkeystoremessagebroker.LocalKeyStoreMessageBroker
org.cumulus4j.store.localkeystoremessagebroker.LocalKeyStoreMessageBroker
- All Implemented Interfaces: 
- MessageBroker
- public class LocalKeyStoreMessageBroker 
- extends AbstractMessageBroker
 
 
 
 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
LocalKeyStoreMessageBroker
public LocalKeyStoreMessageBroker()
getKeyStore
public KeyStore getKeyStore()
- 
 
setKeyStore
public void setKeyStore(KeyStore keyStore)
- 
 
getUserName
public String getUserName()
- 
 
setUserName
public void setUserName(String authUserName)
- 
 
getPassword
public char[] getPassword()
- 
 
setPassword
public void setPassword(char[] authPassword)
- 
 
handle
protected GetActiveEncryptionKeyResponse handle(GetActiveEncryptionKeyRequest request)
                                         throws GeneralSecurityException,
                                                IOException,
                                                CryptoException
- 
- Throws:
- GeneralSecurityException
- IOException
- CryptoException
 
handle
protected GetKeyResponse handle(GetKeyRequest request)
                         throws GeneralSecurityException,
                                IOException,
                                CryptoException
- 
- Throws:
- GeneralSecurityException
- IOException
- CryptoException
 
_query
protected Response _query(Class<? extends Response> responseClass,
                          Request request)
                   throws TimeoutException,
                          ErrorResponseException
- Description copied from class: AbstractMessageBroker
- Delegate of the AbstractMessageBroker.query(Class, Request)method. Subclasses should implement this method instead ofquery(...).
 
- 
- Specified by:
- _queryin class- AbstractMessageBroker
 
- 
- Parameters:
- responseClass- the type of the expected response; can be null, if you expect to receive null (i.e. you pass a "void" request).
- request- the request to be sent to the key-manager.
- Returns:
- the response from the key-manager. Will be null, if the key-manager replied with aNullResponse.
- Throws:
- TimeoutException- if the request was not replied within the- query-timeout.
- ErrorResponseException- if the key-manager (either running embedded on the remote client or
 in a separate key-server) sent an- ErrorResponse.
 
_pollRequest
protected Request _pollRequest(String cryptoSessionIDPrefix)
- Description copied from class: AbstractMessageBroker
- Delegate of the AbstractMessageBroker.pollRequest(String)method. Subclasses should implement this method instead ofpollRequest(...).
 
- 
- Specified by:
- _pollRequestin class- AbstractMessageBroker
 
- 
- Parameters:
- cryptoSessionIDPrefix- usually, every key-manager uses the same prefix for
 all crypto-sessions. Thus, this prefix is used to efficiently route requests to
 the right key-manager.
- Returns:
- the next request waiting for processing and fitting to the given cryptoSessionIDPrefixornull, if no such request pops up in the to-do-queue within the timeout.
 
_pushResponse
protected void _pushResponse(Response response)
- Description copied from class: AbstractMessageBroker
- Delegate of the AbstractMessageBroker.pushResponse(Response)method. Subclasses should implement this method instead ofpushResponse(...).
 
- 
- Specified by:
- _pushResponsein class- AbstractMessageBroker
 
- 
- Parameters:
- response- the response answering a previous- Requestenqueued by- AbstractMessageBroker.query(Class, Request).
 
Copyright © 2013 NightLabs Consulting GmbH. All Rights Reserved.