Michael Daum > WebService-Cmis-0.05 > WebService::Cmis::ChangeEntry

Download:
WebService-Cmis-0.05.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  2
Open  0
View/Report Bugs
Source   Latest Release: WebService-Cmis-0.09

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 ^

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.

COPYRIGHT AND LICENSE ^

Copyright 2012 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.

syntax highlighting: