Hi Dave,
Looks like the transferred XML is somehow corrupt. All properties
became extensions.
Would it be possible to capture the response from the Alfresco server?
Which Alfresco version are you connection to and which Alfresco CMIS
URL did you use?
Thanks,
Florian
Greetings,
I am running into a NPE trying to get the root folder from an
Alfresco cmis thru chemistry 0.10.0.
I'm assuming that there is some sort of configuration missing on my
part, but i'm not sure how to debug further.
Basically, when calling Session.getRootFolder it gets to
SessionImpl getObject(ObjectId objectId, OperationContext context);
where it fetches ObjectData, that looks like this:
Object Data [properties=Properties Data
[properties=[]][extensions=[{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyId
{null=cmis:allowedChildObjectTypeIds}: ,
{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyId
{null=cmis:objectTypeId}:
[{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}:
cmis:folder],
{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
{null=cmis:path}:
[{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}: /],
{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
{null=cmis:name}:
[{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}: Company
Home],
{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyDateTime
{null=cmis:creationDate}:
[{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}:
2013-11-18T19:22:26.382+05:30],
{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
{null=cmis:changeToken}: ,
{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
{null=cmis:lastModifiedBy}:
[{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}: System],
{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
{null=cmis:createdBy}:
[{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}: System],
{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyId
{null=cmis:objectId}:
[{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}:
workspace://SpacesStore/03ceb69e-5168-4f1c-a3b4-64cbb2ad4bf7],
{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyId
{null=cmis:baseTypeId}:
[{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}:
cmis:folder],
{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyId
{null=alfcmis:nodeRef}:
[{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}:
workspace://SpacesStore/03ceb69e-5168-4f1c-a3b4-64cbb2ad4bf7],
{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyDateTime
{null=cmis:lastModificationDate}:
[{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}:
2013-11-18T19:44:23.898+05:30],
{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyId
{null=cmis:parentId}: , {http://www.alfresco.org}aspects {}:
[{http://www.alfresco.org}appliedAspects {}: P:app:uifacets,
{http://www.alfresco.org}properties {}:
[{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
{propertyDefinitionId=app:icon}:
[{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}:
space-icon-default],
{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
{propertyDefinitionId=cm:description}:
[{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}: The
company root space],
{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
{propertyDefinitionId=cmis:policyText}: ,
{http://docs.oasis-open.org/ns/cmis/core/200908/}propertyString
{propertyDefinitionId=cm:title}:
[{http://docs.oasis-open.org/ns/cmis/core/200908/}value {}: Company
Home]], {http://www.alfresco.org}appliedAspects {}: P:cm:titled,
{http://www.alfresco.org}appliedAspects {}: P:sys:localized]]],
allowable
actions=Allowable Actions [allowable actions=[CAN_UPDATE_PROPERTIES,
CAN_GET_FOLDER_TREE, CAN_GET_PROPERTIES,
CAN_GET_OBJECT_RELATIONSHIPS,
CAN_GET_DESCENDANTS, CAN_GET_APPLIED_POLICIES, CAN_GET_CHILDREN,
CAN_CREATE_DOCUMENT, CAN_CREATE_FOLDER, CAN_CREATE_RELATIONSHIP,
CAN_GET_ACL, CAN_APPLY_ACL]][extensions=null], change event
info=null,
ACL=null, is exact ACL=null, policy ids=null, relationships=[],
renditions=[]][extensions=null]
It then switches on the objectData's baseTypeId
which uses the entry in the properties.properties object as
PropertyData<?> property =
properties.getProperties().get("cmis:baseTypeId");
but as you can see above the properties.properties collection is
empty.
since the value returned is null, the switch NPEs on me.
So i'm not sure why the properties.properties collection is empty.
Any help would be greatly appreciated.
dave