Clean up registration of the bundled MIME Type implementations. refs #1097

This commit is contained in:
Blake Watters
2012-12-20 19:01:49 -05:00
parent fccfd7724f
commit 953431a71a

View File

@@ -23,6 +23,7 @@
#import "RKSerialization.h"
#import "RKLog.h"
#import "RKURLEncodedSerialization.h"
#import "RKNSJSONSerialization.h"
// Define logging component
#undef RKLogComponent
@@ -101,29 +102,13 @@
}
- (void)addRegistrationsForKnownSerializations
{
Class serializationClass = nil;
{
// URL Encoded
[self.registrations addObject:[[RKMIMETypeSerializationRegistration alloc] initWithMIMEType:RKMIMETypeFormURLEncoded
serializationClass:[RKURLEncodedSerialization class]]];
// JSON
NSArray *JSONSerializationClassNames = @[ @"RKNSJSONSerialization", @"RKJSONKitSerialization" ];
for (NSString *serializationClassName in JSONSerializationClassNames) {
serializationClass = NSClassFromString(serializationClassName);
if (serializationClass) {
RKLogInfo(@"JSON Serialization class '%@' detected: Registering for MIME Type '%@", serializationClassName, RKMIMETypeJSON);
[self.registrations addObject:[[RKMIMETypeSerializationRegistration alloc] initWithMIMEType:RKMIMETypeJSON
serializationClass:serializationClass]];
}
}
// XML
// parserClass = NSClassFromString(@"RKXMLParserXMLReader");
// if (parserClass) {
// [self setParserClass:parserClass forMIMEType:RKMIMETypeXML];
// [self setParserClass:parserClass forMIMEType:RKMIMETypeTextXML];
// }
[self.registrations addObject:[[RKMIMETypeSerializationRegistration alloc] initWithMIMEType:RKMIMETypeJSON
serializationClass:[RKNSJSONSerialization class]]];
}
#pragma mark - Public