Merged BRANCHES/V3.4 to HEAD:

23694: Merged BRANCHES/DEV/V3.3-BUG-FIX to BRANCHES/V3.4:
    23682: Merged /BRANCHES/V3.3 to BRANCHES/DEV/V3.3-BUG-FIX:
      23681: Fixes ALF-5699: TransferService: Snapshot file from source repo never contains complete MLText properties

    Also fixed bug that was exposed by the merge relating to incorrect parsing of MLText values in the XMLTransferManifestReader.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@23701 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Brian Remmington
2010-11-16 17:26:48 +00:00
parent 3419d5b067
commit 06a204c13f
3 changed files with 9 additions and 2 deletions

View File

@@ -51,6 +51,7 @@ import org.alfresco.service.namespace.RegexQNamePattern;
public class TransferManifestNodeFactoryImpl implements TransferManifestNodeFactory
{
private NodeService nodeService;
private NodeService mlAwareNodeService;
private PermissionService permissionService;
private DictionaryService dictionaryService;
@@ -208,7 +209,7 @@ public class TransferManifestNodeFactoryImpl implements TransferManifestNodeFact
*/
private Map<QName, Serializable> getNodeProperties(NodeRef nodeRef, Set<QName> excludedAspects)
{
Map<QName, Serializable> properties = nodeService.getProperties(nodeRef);
Map<QName, Serializable> properties = mlAwareNodeService.getProperties(nodeRef);
if (excludedAspects == null || excludedAspects.size() == 0)
{
return properties;
@@ -233,6 +234,11 @@ public class TransferManifestNodeFactoryImpl implements TransferManifestNodeFact
this.nodeService = nodeService;
}
public void setMlAwareNodeService(NodeService mlAwareNodeService)
{
this.mlAwareNodeService = mlAwareNodeService;
}
public void setPermissionService(PermissionService permissionService)
{
this.permissionService = permissionService;

View File

@@ -189,7 +189,7 @@ public class XMLTransferManifestReader extends DefaultHandler implements Content
QName name = QName.createQName(atts.getValue("", "name"));
props.put("name", name);
props.remove("values");
props.remove("mltext");
props.remove("mlvalues");
}
else if(elementName.equals(ManifestModel.LOCALNAME_HEADER_CREATED_DATE))
{