mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-08 14:51:49 +00:00
125603 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2) 125484 slanglois: MNT-16155 Update source headers - remove old Copyrights from Java and JSP dource files git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@125781 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
76 lines
2.9 KiB
Java
76 lines
2.9 KiB
Java
package org.alfresco.repo.remotecredentials;
|
|
|
|
import java.io.Serializable;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
import org.alfresco.service.cmr.remotecredentials.BaseCredentialsInfo;
|
|
import org.alfresco.service.cmr.repository.NodeRef;
|
|
import org.alfresco.service.namespace.QName;
|
|
|
|
/**
|
|
* The interface which controls how implementations of
|
|
* {@link BaseCredentialsInfo} are serialized
|
|
*
|
|
* @author Nick Burch
|
|
* @since Odin
|
|
*/
|
|
public interface RemoteCredentialsInfoFactory
|
|
{
|
|
/**
|
|
* Creates a new {@link BaseCredentialsInfo} object of the appropriate
|
|
* type, based on the details of the underlying node.
|
|
*
|
|
* @param type The type of the credentials node, a child of rc:credentialBase
|
|
* @param nodeRef The NodeRef of the credentials node
|
|
* @param properties All the node properties
|
|
*/
|
|
public BaseCredentialsInfo createCredentials(QName type, NodeRef nodeRef, String remoteSystemName,
|
|
NodeRef remoteSystemContainerNodeRef, Map<QName,Serializable> properties);
|
|
|
|
/**
|
|
* Serializes the given {@link BaseCredentialsInfo} object to node properties.
|
|
*
|
|
* @param info The Credentials object to serialize
|
|
* @return The properties to be serialized for the node
|
|
*/
|
|
public Map<QName,Serializable> serializeCredentials(BaseCredentialsInfo info);
|
|
|
|
/**
|
|
* Helper class for implementations of {@link RemoteCredentialsInfoFactory}
|
|
*/
|
|
public static class FactoryHelper
|
|
{
|
|
/**
|
|
* Sets the core properties on a {@link AbstractCredentialsImpl}
|
|
*/
|
|
public static void setCoreCredentials(AbstractCredentialsImpl credentials, Map<QName,Serializable> properties)
|
|
{
|
|
credentials.setRemoteUsername(
|
|
(String)properties.get(RemoteCredentialsModel.PROP_REMOTE_USERNAME)
|
|
);
|
|
|
|
Boolean succeeded = (Boolean)properties.get(RemoteCredentialsModel.PROP_LAST_AUTHENTICATION_SUCCEEDED);
|
|
if (succeeded != null)
|
|
{
|
|
credentials.setLastAuthenticationSucceeded(succeeded.booleanValue());
|
|
}
|
|
else
|
|
{
|
|
// Default is that it did
|
|
credentials.setLastAuthenticationSucceeded(true);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Generates the core properties for a {@link BaseCredentialsInfo}
|
|
*/
|
|
public static Map<QName,Serializable> getCoreCredentials(BaseCredentialsInfo credentials)
|
|
{
|
|
Map<QName,Serializable> properties = new HashMap<QName, Serializable>();
|
|
properties.put(RemoteCredentialsModel.PROP_REMOTE_USERNAME, credentials.getRemoteUsername());
|
|
properties.put(RemoteCredentialsModel.PROP_LAST_AUTHENTICATION_SUCCEEDED, credentials.getLastAuthenticationSucceeded());
|
|
return properties;
|
|
}
|
|
}
|
|
} |