You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by lg...@apache.org on 2014/03/21 17:34:51 UTC
svn commit: r1579976 - in /chemistry/objectivecmis/trunk/ObjectiveCMIS:
Bindings/AtomPub/AtomPubParser/CMISRepositoryInfoParser.m
Common/CMISRepositoryInfo.h
Author: lgross
Date: Fri Mar 21 16:34:51 2014
New Revision: 1579976
URL: http://svn.apache.org/r1579976
Log:
Added principalIdAnonymous and principalIdAnyone to CMISRepositoryInfo
Modified:
chemistry/objectivecmis/trunk/ObjectiveCMIS/Bindings/AtomPub/AtomPubParser/CMISRepositoryInfoParser.m
chemistry/objectivecmis/trunk/ObjectiveCMIS/Common/CMISRepositoryInfo.h
Modified: chemistry/objectivecmis/trunk/ObjectiveCMIS/Bindings/AtomPub/AtomPubParser/CMISRepositoryInfoParser.m
URL: http://svn.apache.org/viewvc/chemistry/objectivecmis/trunk/ObjectiveCMIS/Bindings/AtomPub/AtomPubParser/CMISRepositoryInfoParser.m?rev=1579976&r1=1579975&r2=1579976&view=diff
==============================================================================
--- chemistry/objectivecmis/trunk/ObjectiveCMIS/Bindings/AtomPub/AtomPubParser/CMISRepositoryInfoParser.m (original)
+++ chemistry/objectivecmis/trunk/ObjectiveCMIS/Bindings/AtomPub/AtomPubParser/CMISRepositoryInfoParser.m Fri Mar 21 16:34:51 2014
@@ -115,6 +115,10 @@
} else if ([elementName isEqualToString:kCMISCoreCapabilities]) {
self.currentRepositoryInfo.repositoryCapabilities = self.currentCapabilities;
self.currentCapabilities = nil;
+ } else if ([elementName isEqualToString:kCMISCorePrincipalAnonymous]) {
+ self.currentRepositoryInfo.principalIdAnonymous = self.currentString;
+ } else if ([elementName isEqualToString:kCMISCorePrincipalAnyone]) {
+ self.currentRepositoryInfo.principalIdAnyone = self.currentString;
} else if ([elementName isEqualToString:kCMISCoreAclCapability] || [elementName isEqualToString:kCMISCorePermission]
|| [elementName isEqualToString:kCMISCorePermissions]|| [elementName isEqualToString:kCMISCoreMapping]
|| [elementName isEqualToString:kCMISCoreKey]|| [elementName isEqualToString:kCMISCoreSupportedPermissions]
@@ -129,8 +133,6 @@
kCMISCoreCmisVersionSupported;
kCMISCoreChangesIncomplete;
kCMISCoreChangesOnType;
- kCMISCorePrincipalAnonymous;
- kCMISCorePrincipalAnyone;
*/
//CMISLogWarning(@"TODO Cmis-Core Element was ignored: ElementName=%@, Value=%@",elementName, self.currentString);
Modified: chemistry/objectivecmis/trunk/ObjectiveCMIS/Common/CMISRepositoryInfo.h
URL: http://svn.apache.org/viewvc/chemistry/objectivecmis/trunk/ObjectiveCMIS/Common/CMISRepositoryInfo.h?rev=1579976&r1=1579975&r2=1579976&view=diff
==============================================================================
--- chemistry/objectivecmis/trunk/ObjectiveCMIS/Common/CMISRepositoryInfo.h (original)
+++ chemistry/objectivecmis/trunk/ObjectiveCMIS/Common/CMISRepositoryInfo.h Fri Mar 21 16:34:51 2014
@@ -32,6 +32,28 @@
@property (nonatomic, strong) NSString *productVersion;
@property (nonatomic, strong) NSString *vendorName;
+/**
+ * Returns principal ID for an anonymous user (any authenticated user). This
+ * principal ID is supposed to be used in an Ace.
+ *
+ * @return the principal ID for an anonymous user or {@code null} if the
+ * repository does not support anonymous users
+ *
+ * @cmis 1.0
+ */
+@property (nonatomic, strong) NSString *principalIdAnonymous;
+
+/**
+ * Returns principal ID for unauthenticated user (guest user). This
+ * principal ID is supposed to be used in an Ace.
+ *
+ * @return the principal ID for unauthenticated user or {@code null} if the
+ * repository does not support unauthenticated users
+ *
+ * @cmis 1.0
+ */
+@property (nonatomic, strong) NSString *principalIdAnyone;
+
// TODO the repositoryCapabilities property is currently not types.
/** CMISRepositoryCapabilities needs to be created and replace the raw NSDictionary object
* that is currently being set from the CMISRepositoryInfoParser