NAME

WebService::Cmis::ChangeEntry - Representation of an entry in a change log feed

DESCRIPTION

Objects of this class are collected as part of a change log.

Parent class: WebService::Cmis::AtomEntry

METHODS

_initData

resets the internal cache of this entry.

getProperties() -> %properties

returns a hash of properties of the change entry. Note that depending on the capabilities of the repository ("capabilityChanges") the list may not include the actual property values that changed.

getProperty($propName) -> $propValue

returns the value of a given property or undef if not available.

This is not covered by the cmis specs but makes live easier.

getObjectId -> $objectId

returns the object ID of the object that changed.

getChangeTime -> $epochSeconds

returns epoch seconds representing the time the change occurred.

getChangeType -> $changeType

returns the type of change that occurred. The resulting value must be one of:

  • created

  • updated

  • deleted

  • security

getACL -> $aclObject

returns the ACL object that is included with this Change Entry, or undef if the change type is "deleted".

if you call getContentChanges with includeACL=true, you will get a ACL information embedded in this ChangeEntry object. Change entries don't appear to have a self URL so instead of doing a reload with includeACL set to true, we'll either see if the XML already has an ACL element and instantiate an ACL with it, or we'll get the ACL_REL link, invoke that, and return the result.

SMELL: duplicates WebService::Cmis::Object::ACL

COPYRIGHT AND LICENSE

Copyright 2012-2013 Michael Daum

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://dev.perl.org/licenses/artistic.html.