com.sap.security.core.server.securestorage.remote

Interface RemoteSecureStorageClientContextInterface

All Known Implementing Classes:
RemoteSecureStorageClientContextImpl

public interface RemoteSecureStorageClientContextInterface


Method Summary
 byte[] base64Decoding(byte[] objectToDecod)
           
 byte[] base64Encoding(Serializable objectToEncode)
           
 void close()
           
 void commit()
           
 Object decrypt(SecureStorageObject objectToDecrypt)
           
 void deleteObject(String objectID)
           
 SecureStorageObject encrypt(Serializable objectToEncrypt)
           
 boolean exist(String objectID)
           
 void generateNewKey()
           
 String[] getObjectIDs()
           
 boolean isSecure(String objectID)
           
 byte[] retrieveBytes(String objectID)
           
 Object retrieveObject(String objectID)
           
 void storeObject(Serializable object, String objectID)
           
 void storeObjectWithoutCommit(Serializable object, String objectID)
           
 void updateObject(Serializable object, String objectID)
           
 void updateObjectWithoutCommit(Serializable object, String objectID)
           
 

Method Detail

encrypt

public SecureStorageObject encrypt(Serializable objectToEncrypt)
                            throws ObjectRetrievalException,
                                   ObjectEncryptionException,
                                   RemoteException
Throws:
ObjectRetrievalException
ObjectEncryptionException
RemoteException

base64Encoding

public byte[] base64Encoding(Serializable objectToEncode)
                      throws ObjectEncryptionException
Throws:
ObjectEncryptionException

decrypt

public Object decrypt(SecureStorageObject objectToDecrypt)
               throws ObjectDecryptionException,
                      RemoteException
Throws:
ObjectDecryptionException
RemoteException

storeObject

public void storeObject(Serializable object,
                        String objectID)
                 throws ObjectStorageException,
                        RemoteException
Throws:
ObjectStorageException
RemoteException

storeObjectWithoutCommit

public void storeObjectWithoutCommit(Serializable object,
                                     String objectID)
                              throws ObjectStorageException,
                                     RemoteException
Throws:
ObjectStorageException
RemoteException

updateObject

public void updateObject(Serializable object,
                         String objectID)
                  throws SecureStorageException,
                         RemoteException
Throws:
SecureStorageException
RemoteException

updateObjectWithoutCommit

public void updateObjectWithoutCommit(Serializable object,
                                      String objectID)
                               throws ObjectModificationException,
                                      RemoteException
Throws:
ObjectModificationException
RemoteException

commit

public void commit()
            throws ObjectModificationException,
                   RemoteException
Throws:
ObjectModificationException
RemoteException

close

public void close()
           throws RemoteException
Throws:
RemoteException

base64Decoding

public byte[] base64Decoding(byte[] objectToDecod)
                      throws ObjectDecryptionException
Throws:
ObjectDecryptionException

generateNewKey

public void generateNewKey()
                    throws KeyGenerationException
Throws:
KeyGenerationException

deleteObject

public void deleteObject(String objectID)
                  throws ObjectDeletionException,
                         RemoteException
Throws:
ObjectDeletionException
RemoteException

retrieveObject

public Object retrieveObject(String objectID)
                      throws ObjectRetrievalException,
                             RemoteException
Throws:
ObjectRetrievalException
RemoteException

retrieveBytes

public byte[] retrieveBytes(String objectID)
                     throws ObjectRetrievalException,
                            RemoteException
Throws:
ObjectRetrievalException
RemoteException

getObjectIDs

public String[] getObjectIDs()
                      throws StorageLocationOpenException,
                             ObjectRetrievalException,
                             RemoteException
Throws:
StorageLocationOpenException
ObjectRetrievalException
RemoteException

exist

public boolean exist(String objectID)
              throws SecureStorageException
Throws:
SecureStorageException

isSecure

public boolean isSecure(String objectID)
                 throws ObjectModificationException
Throws:
ObjectModificationException


Copyright 2006 SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice. Microsoft, Windows, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation. Oracle is a registered trademark of Oracle Corporation. UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group. Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems, Inc. HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C, World Wide Web Consortium, Massachusetts Institute of Technology. Java is a registered trademark of Sun Microsystems, Inc. JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape. MaxDB is a trademark of MySQL AB, Sweden. SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary. These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty.