it.sistematica.isharedoc.service.keyring
Class KeyringManagerImpl

java.lang.Object
  extended by it.sistematica.isharedoc.service.keyring.KeyringManagerImpl
All Implemented Interfaces:
KeyringManager

@Service(value="keyringManager")
public class KeyringManagerImpl
extends java.lang.Object
implements KeyringManager


Field Summary
(package private)  CertificateService certificateService
           
(package private)  it.neverworks.util.Configuration configuration
           
(package private)  it.neverworks.data.EntityManager entities
           
(package private)  KeyringFactory keyringIsd
           
static java.lang.String SESSION_KEYRING_SESSION_OBJECT
           
(package private)  it.neverworks.application.service.UserInfo userInfo
           
 
Constructor Summary
KeyringManagerImpl()
           
 
Method Summary
 java.lang.String aliasNameCertificateEncription(it.neverworks.security.User user)
           
 java.lang.String aliasNameCertificateSignature(it.neverworks.security.User user)
           
 java.lang.String aliasNamePrivateKeyEncription(it.neverworks.security.User user)
           
 java.lang.String aliasNamePrivateKeySignature(it.neverworks.security.User user)
           
 void changePassword(java.util.Map<java.lang.String,java.lang.Object> session, Keyring keyring, java.lang.String oldPassword, java.lang.String newPassword)
          Change password.
 void closeSession(java.util.Map<java.lang.String,java.lang.Object> session, Keyring keyring)
          Close session.
 KeyringSession getSession(java.util.Map<java.lang.String,java.lang.Object> session, Keyring keyring)
          Gets the session.
 void initStore(it.neverworks.security.User user, Keyring keyring, java.lang.String keyRingPwd)
          Inits the store.
 boolean isOpenSession(java.util.Map<java.lang.String,java.lang.Object> session, Keyring keyring)
          Checks if is open session.
 KeyringSession openSession(java.util.Map<java.lang.String,java.lang.Object> session, Keyring keyring, java.lang.String password)
          Open session.
 void persistSessionStore(KeyringSession ksession, Keyring keyring)
          Persist session store.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SESSION_KEYRING_SESSION_OBJECT

public static final java.lang.String SESSION_KEYRING_SESSION_OBJECT
See Also:
Constant Field Values

userInfo

it.neverworks.application.service.UserInfo userInfo

entities

it.neverworks.data.EntityManager entities

keyringIsd

KeyringFactory keyringIsd

certificateService

CertificateService certificateService

configuration

it.neverworks.util.Configuration configuration
Constructor Detail

KeyringManagerImpl

public KeyringManagerImpl()
Method Detail

openSession

@Transactional
public KeyringSession openSession(java.util.Map<java.lang.String,java.lang.Object> session,
                                                Keyring keyring,
                                                java.lang.String password)
Description copied from interface: KeyringManager
Open session.

Specified by:
openSession in interface KeyringManager
Parameters:
session - the session
keyring - the keyring
password - the password
Returns:
the keyring session

closeSession

public void closeSession(java.util.Map<java.lang.String,java.lang.Object> session,
                         Keyring keyring)
Description copied from interface: KeyringManager
Close session.

Specified by:
closeSession in interface KeyringManager
Parameters:
session - the session
keyring - the keyring

getSession

public KeyringSession getSession(java.util.Map<java.lang.String,java.lang.Object> session,
                                 Keyring keyring)
Description copied from interface: KeyringManager
Gets the session.

Specified by:
getSession in interface KeyringManager
Parameters:
session - the session
keyring - the keyring
Returns:
the session

isOpenSession

public boolean isOpenSession(java.util.Map<java.lang.String,java.lang.Object> session,
                             Keyring keyring)
Description copied from interface: KeyringManager
Checks if is open session.

Specified by:
isOpenSession in interface KeyringManager
Parameters:
session - the session
keyring - the keyring
Returns:
true, if is open session

persistSessionStore

@Transactional
public void persistSessionStore(KeyringSession ksession,
                                              Keyring keyring)
Description copied from interface: KeyringManager
Persist session store.

Specified by:
persistSessionStore in interface KeyringManager
Parameters:
ksession - the ksession
keyring - the keyring

initStore

@Transactional
public void initStore(it.neverworks.security.User user,
                                    Keyring keyring,
                                    java.lang.String keyRingPwd)
Description copied from interface: KeyringManager
Inits the store.

Specified by:
initStore in interface KeyringManager
Parameters:
user - the user
keyring - the keyring
keyRingPwd - the key ring pwd

aliasNameCertificateSignature

public java.lang.String aliasNameCertificateSignature(it.neverworks.security.User user)

aliasNamePrivateKeySignature

public java.lang.String aliasNamePrivateKeySignature(it.neverworks.security.User user)

aliasNameCertificateEncription

public java.lang.String aliasNameCertificateEncription(it.neverworks.security.User user)

aliasNamePrivateKeyEncription

public java.lang.String aliasNamePrivateKeyEncription(it.neverworks.security.User user)

changePassword

public void changePassword(java.util.Map<java.lang.String,java.lang.Object> session,
                           Keyring keyring,
                           java.lang.String oldPassword,
                           java.lang.String newPassword)
Description copied from interface: KeyringManager
Change password.

Specified by:
changePassword in interface KeyringManager
Parameters:
session - the session
keyring - the keyring
oldPassword - the old password
newPassword - the new password