Patch from Mike Hatfield to fix a malformed <title> element during update
git-svn-id: https://svn.apache.org/repos/asf/chemistry/objectivecmis/trunk@1507988 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/ObjectiveCMIS/Bindings/AtomPub/AtomPubParser/CMISAtomEntryWriter.m b/ObjectiveCMIS/Bindings/AtomPub/AtomPubParser/CMISAtomEntryWriter.m
index 9d14026..91f2f22 100644
--- a/ObjectiveCMIS/Bindings/AtomPub/AtomPubParser/CMISAtomEntryWriter.m
+++ b/ObjectiveCMIS/Bindings/AtomPub/AtomPubParser/CMISAtomEntryWriter.m
@@ -70,12 +70,21 @@
- (NSString *)xmlStartElement
{
- return [NSString stringWithFormat:
- @"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
- "<entry xmlns=\"http://www.w3.org/2005/Atom\" xmlns:cmis=\"http://docs.oasis-open.org/ns/cmis/core/200908/\" xmlns:cmisra=\"http://docs.oasis-open.org/ns/cmis/restatom/200908/\" >"
- "<id>urn:uuid:00000000-0000-0000-0000-00000000000</id>"
- "<title>%@</title>",
- [self.cmisProperties propertyValueForId:kCMISPropertyName]];
+ NSString *startElement = @"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
+ "<entry xmlns=\"http://www.w3.org/2005/Atom\" xmlns:cmis=\"http://docs.oasis-open.org/ns/cmis/core/200908/\" xmlns:cmisra=\"http://docs.oasis-open.org/ns/cmis/restatom/200908/\" >"
+ "<id>urn:uuid:00000000-0000-0000-0000-00000000000</id>";
+ NSString *namePropertyValue = [self.cmisProperties propertyValueForId:kCMISPropertyName];
+
+ // Determine format of title element depending on nil status of namePropertyValue
+ if (nil != namePropertyValue)
+ {
+ startElement = [startElement stringByAppendingFormat:@"<title>%@</title>", namePropertyValue];
+ }
+ else
+ {
+ startElement = [startElement stringByAppendingString:@"<title/>"];
+ }
+ return startElement;
}
- (NSString *)xmlContentStartElement