I need some help about likes:likesLink tag service.
We're using a content presenter template to show news on a webcenter spaces page and we'd like to use the like service in it. This contents are stored in Webcenter Content Server. The following sentence only runs when the content related has one "like" at least. But in case of create a new content, likes service invocation returns NullPointerException for likesCount value.
<likes:likesLink objectId="#{'ucm'}#dDocName:#{node.propertyMap['dDocName'].value.stringValue}" objectType="#{node.propertyMap['webcenter:resourcetype'].value.stringValue}" scopeId="#{spaceContext.currentSpace.metadata.guid}" serviceId="#{node.propertyMap['webcenter:serviceid'].value.stringValue}" id="mylikes"/> |
The Excepcion shown is:
oracle.webcenter.likes.LikesException: Se ha producido un error inesperado al recuperar preferencias.
at oracle.webcenter.likes.internal.view.taglib.LikesComponentBase.getLikesCountAuto(LikesComponentBase.java:100)
[....]
Caused by: java.lang.NullPointerException
at oracle.webcenter.likes.internal.model.LikesManagerImpl.getLikesSummary(LikesManagerImpl.java:586)
at oracle.webcenter.likes.internal.view.taglib.LikesComponentBase._getLikesSummary(LikesComponentBase.java:230)
at oracle.webcenter.likes.internal.view.taglib.LikesComponentBase.getLikesCountAuto(LikesComponentBase.java:89)
There isn´t any reference on internet, except by Daniel Merchán on http://www.vassit.co.uk/knowledge/integrating-webcenter-likes-comments-api-i/ and Oracle ADF y WebCenter en Español: Integrando WebCenter Likes / Comments API - I . Oracle documentation only shows REST services solution.
We don't understand why new contents likesCount value returns null instead of 0. We've tried some things like this, unsuccessfully:
<likes:likesLink objectId="#{'ucm'}#dDocName:#{node.propertyMap['dDocName'].value.stringValue}" objectType="#{node.propertyMap['webcenter:resourcetype'].value.stringValue}" scopeId="#{spaceContext.currentSpace.metadata.guid}" serviceId="#{node.propertyMap['webcenter:serviceid'].value.stringValue}" likesCount="#{likesCount eq null ? '0' : likesCount}" id="mylikes"/> |
even with likessummary:
<likes:likesLink objectId="#{'ucm'}#dDocName:#{node.propertyMap['dDocName'].value.stringValue}" objectType="#{node.propertyMap['webcenter:resourcetype'].value.stringValue}" scopeId="#{spaceContext.currentSpace.metadata.guid}" serviceId="#{node.propertyMap['webcenter:serviceid'].value.stringValue}" likesCount="#{likesSummary eq null ? '0' : likesSummary}" id="mylikes"/> |
Isn't there an EL Expression to get likescount value?
Thanks in advanced.