attempt to fix Alfresco 3.x CMIS

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29582 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Florian Mü
2011-08-05 18:09:57 +00:00
parent 30e7081a49
commit 818d49ab8d

View File

@@ -25,6 +25,7 @@ import org.alfresco.opencmis.CMISConnector;
import org.alfresco.opencmis.dictionary.CMISNodeInfo;
import org.alfresco.opencmis.dictionary.CMISPropertyAccessor;
import org.alfresco.service.ServiceRegistry;
import org.alfresco.service.cmr.repository.AssociationRef;
import org.alfresco.service.cmr.repository.ContentData;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter;
@@ -86,6 +87,11 @@ public abstract class AbstractProperty implements CMISPropertyAccessor
return getValue(createNodeInfo(nodeRef));
}
public Serializable getValue(AssociationRef assocRef)
{
return getValue(createNodeInfo(assocRef));
}
public Serializable getValue(CMISNodeInfo nodeInfo)
{
if (nodeInfo.containsPropertyValue(propertyName))
@@ -106,6 +112,11 @@ public abstract class AbstractProperty implements CMISPropertyAccessor
return connector.createNodeInfo(nodeRef);
}
protected CMISNodeInfo createNodeInfo(AssociationRef assocRef)
{
return connector.createNodeInfo(assocRef);
}
protected ContentData getContentData(CMISNodeInfo nodeInfo)
{
if (!nodeInfo.isDocument())