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