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