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

Reply via email to