public class RemoteCredentialsServiceImpl extends java.lang.Object implements RemoteCredentialsService
RemoteCredentialsService| Constructor and Description |
|---|
RemoteCredentialsServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
BaseCredentialsInfo |
createPersonCredentials(java.lang.String remoteSystem,
BaseCredentialsInfo credentials)
Stores a new
BaseCredentialsInfo for the current user |
BaseCredentialsInfo |
createSharedCredentials(java.lang.String remoteSystem,
BaseCredentialsInfo credentials)
Stores a new
BaseCredentialsInfo for shared use. |
void |
deleteCredentials(BaseCredentialsInfo credentialsInfo)
Deletes an existing
BaseCredentialsInfo from the repository |
protected java.util.Map |
getCredentialsFactories()
Provides a read only copy of the credentials factories, useful in unit tests
|
BaseCredentialsInfo |
getPersonCredentials(java.lang.String remoteSystem)
Fetches the credentials for the current user for the specified
System.
|
protected org.alfresco.service.cmr.repository.NodeRef |
getSharedContainerNodeRef(boolean required)
Gets the NodeRef of the holder of shared credentials remote systems.
|
protected static java.lang.String |
getSharedCredentialsSystemContainerName()
Unit testing use only!
|
protected static org.alfresco.service.namespace.QName |
getSharedCredentialsSystemContainerQName() |
org.alfresco.query.PagingResults |
listAllCredentials(java.lang.String remoteSystem,
org.alfresco.service.namespace.QName credentialsType,
org.alfresco.query.PagingRequest paging)
Lists all Credentials that the user has access to
for the given Remote System
|
org.alfresco.query.PagingResults |
listAllRemoteSystems(org.alfresco.query.PagingRequest paging)
Lists all the Remote Systems for which the user has credentials,
either personal ones or shared ones
|
org.alfresco.query.PagingResults |
listPersonCredentials(java.lang.String remoteSystem,
org.alfresco.service.namespace.QName credentialsType,
org.alfresco.query.PagingRequest paging)
Lists all Credentials for the current user for the given Remote System
|
org.alfresco.query.PagingResults |
listPersonRemoteSystems(org.alfresco.query.PagingRequest paging)
Lists all Remote Systems for which credentials are
stored for the current user
|
org.alfresco.query.PagingResults |
listSharedCredentials(java.lang.String remoteSystem,
org.alfresco.service.namespace.QName credentialsType,
org.alfresco.query.PagingRequest paging)
Lists all Credentials that are shared with the current user for
the given Remote System
|
org.alfresco.query.PagingResults |
listSharedRemoteSystems(org.alfresco.query.PagingRequest paging)
Lists all Remote Systems for which the user has access
to shared credentials
|
void |
registerCredentialsFactory(org.alfresco.service.namespace.QName credentialsType,
RemoteCredentialsInfoFactory factory)
Registers a new Factory to produce
BaseCredentialsInfo objects
for a given data type. |
void |
setCredentialsFactories(java.util.Map factories)
Registers a number of new factories
|
void |
setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService) |
void |
setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService) |
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService) |
void |
setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService) |
void |
setRepositoryHelper(Repository repositoryHelper) |
protected static void |
setSharedCredentialsSystemContainerName(java.lang.String container)
Unit testing use only! Used to avoid tests affecting the real system container
|
BaseCredentialsInfo |
updateCredentials(BaseCredentialsInfo credentials)
Updates an existing
BaseCredentialsInfo. |
BaseCredentialsInfo |
updateCredentialsAuthenticationSucceeded(boolean succeeded,
BaseCredentialsInfo credentials)
Records if the most recent Authentication attempt with a given
set of credentials worked or not.
|
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
public void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
public void setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)
public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
public void setRepositoryHelper(Repository repositoryHelper)
public void setCredentialsFactories(java.util.Map factories)
public void registerCredentialsFactory(org.alfresco.service.namespace.QName credentialsType,
RemoteCredentialsInfoFactory factory)
BaseCredentialsInfo objects
for a given data type.
This provides an alternative to RemoteCredentialsServiceImpl.setCredentialsFactories(Map)
to allow the registering of a new type without overriding all of them.credentialsType - The object typefactory - The Factory to use to create this type withprotected java.util.Map getCredentialsFactories()
protected org.alfresco.service.cmr.repository.NodeRef getSharedContainerNodeRef(boolean required)
public void deleteCredentials(BaseCredentialsInfo credentialsInfo)
RemoteCredentialsServiceBaseCredentialsInfo from the repositorydeleteCredentials in interface RemoteCredentialsServicepublic BaseCredentialsInfo createPersonCredentials(java.lang.String remoteSystem, BaseCredentialsInfo credentials)
RemoteCredentialsServiceBaseCredentialsInfo for the current usercreatePersonCredentials in interface RemoteCredentialsServicepublic BaseCredentialsInfo createSharedCredentials(java.lang.String remoteSystem, BaseCredentialsInfo credentials)
RemoteCredentialsServiceBaseCredentialsInfo for shared use.
Permissions should then be set to control access to these.createSharedCredentials in interface RemoteCredentialsServicepublic BaseCredentialsInfo getPersonCredentials(java.lang.String remoteSystem)
RemoteCredentialsServicegetPersonCredentials in interface RemoteCredentialsServicepublic BaseCredentialsInfo updateCredentials(BaseCredentialsInfo credentials)
RemoteCredentialsServiceBaseCredentialsInfo. The type
must not change.updateCredentials in interface RemoteCredentialsServicepublic BaseCredentialsInfo updateCredentialsAuthenticationSucceeded(boolean succeeded, BaseCredentialsInfo credentials)
RemoteCredentialsServiceupdateCredentialsAuthenticationSucceeded in interface RemoteCredentialsServicepublic org.alfresco.query.PagingResults listAllRemoteSystems(org.alfresco.query.PagingRequest paging)
RemoteCredentialsServicelistAllRemoteSystems in interface RemoteCredentialsServicepublic org.alfresco.query.PagingResults listPersonRemoteSystems(org.alfresco.query.PagingRequest paging)
RemoteCredentialsServicelistPersonRemoteSystems in interface RemoteCredentialsServicepublic org.alfresco.query.PagingResults listSharedRemoteSystems(org.alfresco.query.PagingRequest paging)
RemoteCredentialsServicelistSharedRemoteSystems in interface RemoteCredentialsServicepublic org.alfresco.query.PagingResults listSharedCredentials(java.lang.String remoteSystem,
org.alfresco.service.namespace.QName credentialsType,
org.alfresco.query.PagingRequest paging)
RemoteCredentialsServicelistSharedCredentials in interface RemoteCredentialsServiceremoteSystem - The Remote System to return credentials forcredentialsType - Optional type (including child subtypes) of the credentials to filter bypublic org.alfresco.query.PagingResults listPersonCredentials(java.lang.String remoteSystem,
org.alfresco.service.namespace.QName credentialsType,
org.alfresco.query.PagingRequest paging)
RemoteCredentialsServicelistPersonCredentials in interface RemoteCredentialsServiceremoteSystem - The Remote System to return credentials forcredentialsType - Optional type (including child subtypes) of the credentials to filter bypublic org.alfresco.query.PagingResults listAllCredentials(java.lang.String remoteSystem,
org.alfresco.service.namespace.QName credentialsType,
org.alfresco.query.PagingRequest paging)
RemoteCredentialsServicelistAllCredentials in interface RemoteCredentialsServiceremoteSystem - The Remote System to return credentials forcredentialsType - Optional type (including child subtypes) of the credentials to filter byprotected static java.lang.String getSharedCredentialsSystemContainerName()
protected static org.alfresco.service.namespace.QName getSharedCredentialsSystemContainerQName()
protected static void setSharedCredentialsSystemContainerName(java.lang.String container)
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.