diff options
Diffstat (limited to 'extensions/source/macosx/spotlight/OOoContentDataParser.m')
-rw-r--r-- | extensions/source/macosx/spotlight/OOoContentDataParser.m | 133 |
1 files changed, 0 insertions, 133 deletions
diff --git a/extensions/source/macosx/spotlight/OOoContentDataParser.m b/extensions/source/macosx/spotlight/OOoContentDataParser.m deleted file mode 100644 index f48560747..000000000 --- a/extensions/source/macosx/spotlight/OOoContentDataParser.m +++ /dev/null @@ -1,133 +0,0 @@ -/************************************************************************* -* - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * -*************************************************************************/ - -#import "OOoContentDataParser.h" - -@implementation OOoContentDataParser - -- (id)init -{ - if ((self = [super init]) != nil) { - shouldReadCharacters = NO; - textContent = nil; - runningTextContent = nil; - - return self; - } - - return nil; -} - -- (void)parseXML:(NSData*)data intoDictionary:(NSMutableDictionary*)dict -{ - mdiValues = dict; - - //NSLog(@"data: %@ %d", data, [data length]); - - //init parser settings - shouldReadCharacters = NO; - - NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data]; - - [parser setDelegate:self]; - [parser setShouldResolveExternalEntities:NO]; - [parser parse]; - - [parser release]; - - //NSLog(@"finished"); -} - -- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict -{ - // all text content is stored inside <text:p> elements - if ([elementName isEqualToString:@"text:p"] == YES) { - runningTextContent = [NSMutableString new]; - shouldReadCharacters = YES; - //NSLog(@"start"); - } else { - return; - } - - //NSLog(@"start element %@", elementName); -} - -- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName -{ - if (shouldReadCharacters == TRUE) { - if (textContent == nil) { - textContent = [NSMutableString new]; - } else if ([runningTextContent isEqualToString:@""] == NO) { - // separate by whitespace - [textContent appendString:@" "]; - } - //NSLog(@"end"); - - [textContent appendString:[NSString stringWithString:runningTextContent]]; - [runningTextContent release]; - } - shouldReadCharacters = NO; -} - -- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string -{ - if (shouldReadCharacters == NO) { - return; - } - //NSLog(string); - - [runningTextContent appendString:string]; - - //NSLog(@"currentElement: %@", currentElement); - //NSLog(@"read: %@", string); - -} - -- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError -{ - //NSLog(@"parsing finished with error"); - NSLog([NSString stringWithFormat:@"An error occurred parsing the document. (Error %i, Description: %@, Line: %i, Column: %i)", [parseError code], - [[parser parserError] localizedDescription], [parser lineNumber], - [parser columnNumber]]); - - if (runningTextContent != nil) { - [runningTextContent release]; - } - if (textContent != nil) { - [textContent release]; - } -} - -- (void)parserDidEndDocument:(NSXMLParser *)parser -{ - if (textContent != nil && [textContent length] > 0) { - [mdiValues setObject:[NSString stringWithString:textContent] forKey:(NSString*)kMDItemTextContent]; - [textContent release]; - } -} - -@end |