Also, PEPItem.java seems broken, as it is an abstract class that does not allow us to create a concrete implementation due to getNode() and getItemDetailsXML() both being private.
As you can see, the element “publish” is malformed, I believe PEPPubSub.java:63 should be updated to correct this:
Thanks for reporting SMACK-689.
Also, PEPItem.java seems broken, as it is an abstract class that does not allow us to create a concrete implementation due to getNode() and getItemDetailsXML() both being private.
They are not private, just package-private, and since nothing prevents you from placing your concrete implementation in the same package as PEPItem, you can subclass PEPItem in your code. But nevertheless those still should be public, and this is already tracked by SMACK-372 and fixed.