125 :(NSDictionary *)dictionary filePath:(NSString *)filePath
126{
127 NSMutableArray *result =
nil;
129 NSArray *scriptArray =
nil;
130 NSDictionary *metadata =
nil;
131 NSMutableDictionary *cachedScripts =
nil;
133
134 NSUInteger
count = [dictionary count];
135 result = [NSMutableArray arrayWithCapacity:count];
136 cachedScripts = [NSMutableDictionary dictionaryWithCapacity:count];
137
138 metadata = [dictionary objectForKey:kKeyMetadata];
139 if (![metadata isKindOfClass:[NSDictionary class]]) metadata =
nil;
140
142 {
143 scriptArray = [dictionary objectForKey:key];
144 if ([key isKindOfClass:[NSString class]] &&
145 [scriptArray isKindOfClass:[NSArray class]] &&
147 {
149 if (scriptArray !=
nil)
150 {
151 script = [[self alloc] initWithName:key scriptArray:scriptArray metadata:metadata];
153 {
154 [result addObject:script];
155 [cachedScripts setObject:[NSDictionary dictionaryWithObjectsAndKeys:scriptArray, kKeyScript, metadata, kKeyMetadata, nil] forKey:key];
156
157 [script release];
158 }
159 }
160 }
161 }
162
164
165 return [[result copy] autorelease];
166}
NSArray * OOSanitizeLegacyScript(NSArray *script, NSString *context, BOOL allowAIMethods)
static NSString *const kKeyMetadata
void setObject:forKey:inCache:(id inElement,[forKey] NSString *inKey,[inCache] NSString *inCacheKey)
OOCacheManager * sharedCache()