org.semanticdesktop.aperture.addressbook
Class AddressbookCrawler
java.lang.Object
  
org.semanticdesktop.aperture.crawler.base.CrawlerBase
      
org.semanticdesktop.aperture.addressbook.AddressbookCrawler
- All Implemented Interfaces: 
 - Crawler
 
- Direct Known Subclasses: 
 - ThunderbirdCrawler
 
public abstract class AddressbookCrawler
- extends CrawlerBase
 
This is a superclass of all addressbook crawlers. Modified dates are not used, but a checksum is computed
 to determine if entries are changed. Return addressbook enties are expected to use VCard vocabulary.
| 
Field Summary | 
protected static String | 
ADDRESSBOOK_CHECKSUM_KEY
 
          Key used to store the addressbook entry checksum in the AccessData - used for incremental crawling | 
 
 
 
| 
Method Summary | 
abstract  List | 
crawlAddressbook()
 
          Crawls the addressbook and returns a list of DataObjects. | 
protected  ExitCode | 
crawlObjects()
 
          Method called by crawl() that should implement the actual crawling of the DataSource. | 
abstract  URI | 
getContactListUri()
 
          Returns the URI of the address book itself | 
 
| Methods inherited from class org.semanticdesktop.aperture.crawler.base.CrawlerBase | 
clear, clear, crawl, getAccessData, getCrawlerHandler, getCrawlReport, getCrawlReportFile, getDataAccessorRegistry, getDataSource, getRDFContainerFactory, inDomain, isStopRequested, reportAccessingObject, reportDeletedDataObject, reportFatalErrorCause, reportFatalErrorCause, reportFatalErrorCause, reportModifiedDataObject, reportNewDataObject, reportUnmodifiedDataObject, reportUntouched, runSubCrawler, setAccessData, setCrawlerHandler, setCrawlReportFile, setDataAccessorRegistry, setDataSource, stop, storeCrawlReport, touchObject | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
ADDRESSBOOK_CHECKSUM_KEY
protected static final String ADDRESSBOOK_CHECKSUM_KEY
- Key used to store the addressbook entry checksum in the AccessData - used for incremental crawling
- See Also:
 - Constant Field Values
 
 
AddressbookCrawler
public AddressbookCrawler()
crawlAddressbook
public abstract List crawlAddressbook()
                               throws Exception
- Crawls the addressbook and returns a list of DataObjects. Each DataObject corresponds to a single
 entry in the addresbook.
- Returns:
 - a list of DataObjects representing addressbook entries
 - Throws:
 Exception
 
 
getContactListUri
public abstract URI getContactListUri()
- Returns the URI of the address book itself
- Returns:
 - the URI of the address book itself
 
 
 
crawlObjects
protected ExitCode crawlObjects()
- Description copied from class: 
CrawlerBase 
- Method called by crawl() that should implement the actual crawling of the DataSource. The return value
 of this method should indicate whether the scanning was completed successfully (i.e. it wasn't
 interrupted or anything). Also this method is expected to update the deprecatedUrls set, as any
 remaining URLs in this set will be removed as being removed after this method completes.
- Specified by:
 crawlObjects in class CrawlerBase
 
- Returns:
 - An ExitCode indicating how the crawl procedure terminated.
 
 
 
Copyright © 2010 Aperture Development Team. All Rights Reserved.