Added principalIdAnonymous and principalIdAnyone to CMISRepositoryInfo
git-svn-id: https://svn.apache.org/repos/asf/chemistry/objectivecmis/trunk@1579976 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/ObjectiveCMIS/Bindings/AtomPub/AtomPubParser/CMISRepositoryInfoParser.m b/ObjectiveCMIS/Bindings/AtomPub/AtomPubParser/CMISRepositoryInfoParser.m
index 35206ae..76331c4 100644
--- a/ObjectiveCMIS/Bindings/AtomPub/AtomPubParser/CMISRepositoryInfoParser.m
+++ b/ObjectiveCMIS/Bindings/AtomPub/AtomPubParser/CMISRepositoryInfoParser.m
@@ -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);
diff --git a/ObjectiveCMIS/Common/CMISRepositoryInfo.h b/ObjectiveCMIS/Common/CMISRepositoryInfo.h
index 7f1fe1c..f94897a 100644
--- a/ObjectiveCMIS/Common/CMISRepositoryInfo.h
+++ b/ObjectiveCMIS/Common/CMISRepositoryInfo.h
@@ -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